Release 1.9.2
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.9.2 ===
2
3 2016-09-01  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.9.2
7
8 2016-09-01 11:22:45 +0300  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 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52
53         * plugins/elements/gstmultiqueue.c:
54         * tests/check/elements/multiqueue.c:
55           multiqueue: Add higher-resolution low/high-watermark properties
56           low/high-watermark are of type double, and given in range 0.0-1.0. This
57           makes it possible to set low/high watermarks with greater resolution,
58           which is useful with large multiqueue max sizes and watermarks like 0.5%.
59           Also adding a test to check the fill and watermark level behavior.
60           https://bugzilla.gnome.org/show_bug.cgi?id=770628
61
62 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63
64         * plugins/elements/gstmultiqueue.c:
65         * plugins/elements/gstmultiqueue.h:
66           multiqueue: Distinguish between buffering percentage and buffering level
67           To make the code clearer, and to facilitate future improvements, introduce
68           a distinction between the buffering level and the buffering percentage.
69           Buffering level: the queue's current fill level. The low/high watermarks
70           are in this range.
71           Buffering percentage: percentage relative to the low/high watermarks
72           (0% = low watermark, 100% = high watermark).
73           To that end, get_percentage() is renamed to get_buffering_level(). Also,
74           low/high_percent are renamed to low/high_watermark to avoid confusion.
75           mq->buffering_percent values are now normalized in the 0..100 range for
76           buffering messages inside update_buffering(), and not just before sending
77           the buffering message. Finally the buffering level range is parameterized
78           by adding a new constant called MAX_BUFFERING_LEVEL.
79           https://bugzilla.gnome.org/show_bug.cgi?id=770628
80
81 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
82
83         * plugins/elements/gstmultiqueue.c:
84         * plugins/elements/gstmultiqueue.h:
85           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
86           This is a prerequisite for subsequent commits, and makes queue2 and
87           multiqueue code a little more consistent.
88           https://bugzilla.gnome.org/show_bug.cgi?id=770628
89
90 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
91
92         * plugins/elements/gstmultiqueue.c:
93           multiqueue: Fix high_time wakeup logic
94           When calculating the high_time, cache the group value in each singlequeue.
95           This fixes the issue by which wake_up_next_non_linked() would use the global
96           high-time to decide whether to wake-up a waiting thread, instead of the group
97           one, resulting in those threads constantly spinning.
98           Tidy up a bit the waiting logic while we're at it.
99           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
100           than 10% (most of it being the video decoding).
101           https://bugzilla.gnome.org/show_bug.cgi?id=770225
102
103 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
104
105         * tools/gst-inspect.c:
106           tools: gst-inspect: don't print internal pad request function name
107           This just confuses people, they look at it and try to call it
108           directly by name, instead of using the public GstElement API.
109           It stands to reason that it goes without saying that when an
110           element provides request pads that they can actually be
111           requested using the standard API, and there's no point in
112           printing internal implementation details of the element.
113
114 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
115
116         * libs/gst/base/gstbaseparse.c:
117         * libs/gst/base/gstbasesink.c:
118         * libs/gst/base/gstbasesrc.c:
119         * plugins/elements/gstdownloadbuffer.c:
120         * plugins/elements/gstmultiqueue.c:
121         * plugins/elements/gstqueue.c:
122         * plugins/elements/gstqueue2.c:
123         * plugins/elements/gsttypefindelement.c:
124           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
125           https://bugzilla.gnome.org/show_bug.cgi?id=770158
126
127 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
128
129         * docs/gst/gstreamer-sections.txt:
130         * gst/gstelement.h:
131           element: Add API to more easily post messages about flowing issues
132           In many parts of the code we raise streaming error when the flow
133           goes wrong, and each time we create more or less similare error
134           message. Also that message does not let the application know what
135           has actually gone wrong. In the new API we add a "flow-return" detail
136           field inside the GstMessage so that the application has all the information
137           if it needs it.
138           API:
139           GST_ELEMENT_FLOW_ERROR
140           https://bugzilla.gnome.org/show_bug.cgi?id=770158
141
142 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
143
144         * configure.ac:
145         * gst/gstconfig.h.in:
146         * meson.build:
147           gstconfig: Decide GST_EXPORT declaration style at build time
148           We only use GST_EXPORT consistently when building with MSVC by using the
149           visual studio definitions files (win32/common/*.def), so always disable
150           it when building with Autotools and only enable it with Meson when
151           building with MSVC.
152           This allows you to use MinGW to link to a GStreamer built with MSVC and
153           get the correct function prototypes to find functions and variables in
154           DLLs.
155
156 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
157
158         * docs/design/part-stream-selection.txt:
159           docs: fix typo in stream selection docs
160           https://bugzilla.gnome.org//show_bug.cgi?id=770428
161
162 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
163
164         * docs/gst/gstreamer-sections.txt:
165         * gst/gstelement.c:
166         * gst/gstelement.h:
167         * win32/common/libgstreamer.def:
168           element: rename gst_element_message_new_details() to gst_make_element_message_details()
169           Fixes g-i warning "Gst: Constructor return type mismatch
170           symbol='gst_element_message_new_details' constructed='Gst.Element'
171           return='Gst.Structure'".
172           This is a newly-added function in git that has not been in a stable
173           release yet, so it's fine to rename it. It's also only used indirectly
174           via macros.
175
176 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
177
178         * gst/gstelement.c:
179         * gst/gstmessage.c:
180         * gst/gsttracerutils.c:
181           docs: fix various gtk-doc warnings
182           e.g. "warning: multi-line since docs found"
183
184 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
185
186         * gst/gstinfo.c:
187           g-i: info: allow passing NULL to gst_debug_remove_log_function()
188           Useful for removing the default handler from bindings.
189
190 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
191
192         * docs/gst/meson.build:
193         * docs/libs/meson.build:
194         * meson.build:
195           meson: doc: Fix building documentation when using subprojects
196           and check the presence of gtk-doc before building the documentation
197
198 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
199
200         * gst/gstvalue.c:
201         * tests/check/gst/gstvalue.c:
202           value: Implement can_intersect for GstFlagSet types
203           Make sure that gst_value_can_intersect returns TRUE
204           for GstFlagSet combinations that can successfully
205           intersect
206
207 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
208
209         * plugins/elements/gstqueue2.c:
210         * plugins/elements/gstqueue2.h:
211         * tests/check/elements/queue2.c:
212           queue2: Add higher-resolution low/high-watermark properties
213           low/high-watermark are of type double, and given in range 0.0-1.0. This
214           makes it possible to set low/high watermarks with greater resolution,
215           which is useful with large queue2 max sizes and watermarks like 0.5%.
216           Also adding a test to check the fill and watermark level behavior.
217           https://bugzilla.gnome.org/show_bug.cgi?id=769449
218
219 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
220
221         * plugins/elements/gstqueue2.c:
222           queue2: Distinguish between buffering percentage and buffering level
223           To make the code clearer, and to facilitate future improvements, introduce
224           a distinction between the buffering level and the buffering percentage.
225           Buffering level: the queue's current fill level. The low/high watermarks
226           are in this range.
227           Buffering percentage: percentage relative to the low/high watermarks
228           (0% = low watermark, 100% = high watermark).
229           To that end, get_buffering_percent() is renamed to get_buffering_level(),
230           and the code at the end that transforms to the buffering percentage is
231           factored out into a new convert_to_buffering_percent() function. Also,
232           the buffering level range is parameterized by adding a new constant called
233           MAX_BUFFERING_LEVEL.
234           https://bugzilla.gnome.org/show_bug.cgi?id=769449
235
236 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
237
238         * docs/random/release:
239           docs: release: add tag signing command
240
241 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
242
243         * docs/gst/gstreamer-sections.txt:
244         * gst/gstbuffer.c:
245         * gst/gstbuffer.h:
246         * win32/common/libgstreamer.def:
247           buffer: add explicit getters and setters for buffer flags
248           These can be used from bindings.
249           https://bugzilla.gnome.org/show_bug.cgi?id=768301
250
251 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
252
253         * libs/gst/check/meson.build:
254           meson: install libgstcheck-1.0 and add api version to name
255
256 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
257
258         * gst/gststreams.c:
259           streams: update and emit notify signal only if taglist actually changed
260           https://bugzilla.gnome.org/show_bug.cgi?id=770161
261
262 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
263
264         * .gitignore:
265         * config.h.meson:
266         * docs/gst/meson.build:
267         * docs/libs/meson.build:
268         * docs/meson.build:
269         * gst/build_mkenum.py:
270         * gst/meson.build:
271         * gst/parse/gen_grammar.py.in:
272         * gst/parse/gen_lex.py.in:
273         * gst/parse/meson.build:
274         * gst/printf/meson.build:
275         * libs/gst/base/meson.build:
276         * libs/gst/check/libcheck/meson.build:
277         * libs/gst/check/meson.build:
278         * libs/gst/controller/meson.build:
279         * libs/gst/helpers/meson.build:
280         * libs/gst/meson.build:
281         * libs/gst/net/meson.build:
282         * libs/meson.build:
283         * meson.build:
284         * meson_options.txt:
285         * pkgconfig/meson.build:
286         * plugins/elements/meson.build:
287         * plugins/meson.build:
288         * po/meson.build:
289         * tests/benchmarks/meson.build:
290         * tests/check/meson.build:
291         * tests/examples/adapter/meson.build:
292         * tests/examples/controller/meson.build:
293         * tests/examples/helloworld/meson.build:
294         * tests/examples/memory/meson.build:
295         * tests/examples/meson.build:
296         * tests/examples/netclock/meson.build:
297         * tests/examples/ptp/meson.build:
298         * tests/examples/stepping/meson.build:
299         * tests/examples/streamiddemux/meson.build:
300         * tests/examples/streams/meson.build:
301         * tests/meson.build:
302         * tests/misc/meson.build:
303         * tools/meson.build:
304           Add support for Meson as alternative/parallel build system
305           https://github.com/mesonbuild/meson
306           With contributions from:
307           Tim-Philipp Müller <tim@centricular.com>
308           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
309           Jussi Pakkanen <jpakkane@gmail.com> (original port)
310           Highlights of the features provided are:
311           * Faster builds on Linux (~40-50% faster)
312           * The ability to build with MSVC on Windows
313           * Generate Visual Studio project files
314           * Generate XCode project files
315           * Much faster builds on Windows (on-par with Linux)
316           * Seriously fast configure and building on embedded
317           ... and many more. For more details see:
318           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
319           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
320           Building with Meson should work on both Linux and Windows, but may
321           need a few more tweaks on other operating systems.
322
323 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
324
325         * gst/Makefile.am:
326         * pkgconfig/gstreamer.pc.in:
327           Move gstconfig.h back to normal include dir
328           Now that it's arch-independent again. Will need fixes in cerbero too.
329
330 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
331
332         * configure.ac:
333         * gst/gstconfig.h.in:
334           gstconfig.h: Detect unaligned access support at compile-time
335           This makes gstconfig.h completely arch-independent. Should cover all
336           compilers that gstreamer is known to build on, and all architectures
337           that I could find information on. People are encouraged to file bugs if
338           their platform/arch is missing.
339
340 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
341
342         * Makefile.am:
343         * configure.ac:
344         * docs/gst/gstreamer-sections.txt:
345         * gst/Makefile.am:
346         * gst/gst.c:
347         * gst/gstclock.c:
348         * gst/gstconfig.h.in:
349         * gst/gstminiobject.c:
350         * gst/gstobject.c:
351         * gst/gsttrace.c:
352         * gst/gsttrace.h:
353         * po/POTFILES.in:
354         * tests/check/Makefile.am:
355         * win32/common/gstconfig.h:
356         * win32/common/libgstreamer.def:
357           Remove old alloc tracing code now that we have a GstTracer-based replacement
358           It's been internal API only in 1.x.
359
360 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
361
362         * plugins/elements/gstqueue2.c:
363           queue2: Post buffering messages earlier in ringbuffer mode
364           In ringbuffer mode we need to make sure we post buffering messages *before*
365           blocking to wait for data to be drained.
366           Without this, we would end up in situations like this:
367           * pipeline is pre-rolling
368           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
369           is blocking downstream (i.e. not pulling from upstream/queue2).
370           * Therefore pipeline has pre-rolled ...
371           * ... but queue2 hasn't filled up yet, therefore the application waits for
372           the buffering 100% messages before setting the pipeline to PLAYING
373           * But queue2 can't post that message, since the 100% message will be posted
374           *after* there is room available for that last buffer.
375           https://bugzilla.gnome.org/show_bug.cgi?id=769802
376
377 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
378
379         * plugins/elements/gstmultiqueue.c:
380           multiqueue: removed redundant call to g_thread_self
381           Remove an unneeded call to g_thread_self and minor coding style fix.
382
383 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
384
385         * plugins/elements/gstinputselector.c:
386           inputselector: Handle stream-group-done
387           Handle the new stream-group-done message to unblock pads which
388           are waiting for the running time to advance on that group.
389           https://bugzilla.gnome.org/show_bug.cgi?id=768995
390
391 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
392
393         * docs/gst/gstreamer-sections.txt:
394         * gst/gstevent.c:
395         * gst/gstevent.h:
396         * gst/gstpad.c:
397         * gst/gstquark.c:
398         * gst/gstquark.h:
399         * tests/check/gst/gstevent.c:
400         * win32/common/libgstreamer.def:
401           events: Implement the stream-group-done event
402           A new event which precedes EOS in situations where we
403           need downstream to unblock any pads waiting on a stream
404           before we can send EOS. E.g, decodebin draining a chain
405           so it can switch pads.
406           https://bugzilla.gnome.org/show_bug.cgi?id=768995
407
408 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
409
410         * docs/gst/gstreamer-sections.txt:
411         * gst/gstmessage.c:
412         * gst/gstmessage.h:
413         * gst/gstquark.c:
414         * gst/gstquark.h:
415         * tests/check/gst/gstmessage.c:
416         * win32/common/libgstreamer.def:
417           message: Add redirect message
418           Redirection messages are already used in fragmented sources and in
419           uridecodebin, so it makes sense to introduce these as an official message
420           type.
421           https://bugzilla.gnome.org/show_bug.cgi?id=631673
422
423 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
424
425         * plugins/elements/gstinputselector.c:
426           inputselector: Wake other pads when selected goes EOS
427           Other pads that are waiting for the stream on the selected
428           pad to advance before they finish waiting themselves
429           should be given the chance to do so when the selected pad
430           goes EOS. Fixes problems where input streams can end up
431           waiting forever if the active stream goes EOS earlier than
432           their own end time.
433
434 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
435
436         * gst/gstelement.h:
437           element: fix GST_ELEMENT_ERROR() error code expansion
438           In some corner cases, the error 'code' part passed to
439           GST_ELEMENT_ERROR() is a valid define as well, in which
440           case it won't survive two levels of macro expansion, but
441           only one. Fixes:
442           oss4-sink.c: In function ‘gst_oss4_sink_open’:
443           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
444           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
445           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
446           and OPEN_WRITE happens to be defined to 2 here.
447           https://bugzilla.gnome.org/show_bug.cgi?id=756806
448           https://bugzilla.gnome.org/show_bug.cgi?id=769117
449
450 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
451
452         * gst/gstmessage.c:
453           message: fix some nonsensical annotations
454
455 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
456
457         * docs/gst/gstreamer-sections.txt:
458           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
459
460 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
461
462         * docs/gst/gstreamer-sections.txt:
463           docs: list new message details apis where they seem to belong
464
465 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
466
467         * win32/common/libgstreamer.def:
468           libgstreamer.def: fix mentions of new message details api
469           I had not updated it after the review changes
470
471 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
472
473         * gst/gstelement.c:
474         * gst/gstelement.h:
475         * gst/gstmessage.c:
476         * gst/gstmessage.h:
477         * tests/check/gst/gstmessage.c:
478         * win32/common/libgstreamer.def:
479           message: new API for additional custom data to error messages
480           https://bugzilla.gnome.org/show_bug.cgi?id=756806
481
482 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
483
484         * plugins/tracers/gstleaks.c:
485         * plugins/tracers/gstleaks.h:
486           tracers: leaks: update type filter later for unknown types
487           This allow us to filter using an object type which is implemented
488           by a plugin like, say, GstGtkGLSink.
489           https://bugzilla.gnome.org/show_bug.cgi?id=768989
490
491 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
492
493         * libs/gst/base/gstcollectpads.c:
494           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
495           https://bugzilla.gnome.org/show_bug.cgi?id=768948
496
497 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
498
499         * tests/check/libs/gstnetclientclock.c:
500           tests: Use gst_clock_wait_for_sync () for net client clock
501           Instead of looping, use the gst_clock_wait_for_sync() function
502           to give clocks up to 1 second to synchronise
503
504 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
505
506         * gst/gstmessage.c:
507           message: fix annotation of parse_stream_{collection,streams_selected}
508           gst_structure_id_get() returns a new reference so the returned object is
509           actually (transfer full).
510           The unit tests was already unreffing the objects.
511           https://bugzilla.gnome.org/show_bug.cgi?id=768776
512
513 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
514
515         * gst/gstdevicemonitor.c:
516         * gst/gstmessage.c:
517           message: fix annotation of parse_device_{added,removed}
518           gst_structure_id_get() returns a new reference so the returned device is
519           actually (transfer full).
520           The code using this API was already correct but the code example in
521           comments was not.
522           https://bugzilla.gnome.org/show_bug.cgi?id=768776
523
524 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
525
526         * gst/gstpad.c:
527           pad: add g-i transfer annotatation to _store_sticky_event()
528           For clarity.
529           https://bugzilla.gnome.org/show_bug.cgi?id=768810
530
531 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
532
533         * libs/gst/base/gstbasesrc.c:
534           basesrc: Fix automatic-eos=false mode if a segment.stop is given
535           If segment.stop was given, and the subclass provides a size that might be
536           smaller than segment.stop and also smaller than the actual size, we would
537           already stop there.
538           Instead try reading up to segment.stop, the goal is to ignore the (possibly
539           inaccurate) size the subclass gives and finish until segment.stop or when the
540           subclass tells us to stop.
541
542 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
543
544         * common:
545           Automatic update of common submodule
546           From f363b32 to f49c55e
547
548 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
549
550         * tests/benchmarks/capsnego.c:
551           benchmarks: Fix potential stack corruption in capsnego test
552           flavour_str is a non-const pointer that will be written to if the -f
553           option is passed
554
555 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
556
557         * plugins/tracers/gstleaks.c:
558           leaks: check return values of libunwind calls
559
560 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
561
562         * plugins/elements/gstqueue2.c:
563           queue2: Fix average input rate calculation on small input range
564           When dealing with small-ish input data coming into queue2, such as
565           adaptivedemux fragments, we would never take into account the last
566           <200ms of data coming in.
567           The problem is that usually on TCP connection the download rate
568           gradually increases (i.e. the rate is lower at the beginning of a
569           download than it is later on). Combined with small download time (less
570           than a second) we would end up with a computed average input rate
571           which was sometimes up to 30-50% off from the *actual* average input
572           rate for that fragment.
573           In order to fix this, force the average input rate calculation when
574           we receive an EOS so that we take into account that final window
575           of data.
576           https://bugzilla.gnome.org/show_bug.cgi?id=768649
577
578 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
579
580         * gst/gstminiobject.c:
581           miniobject: weak_unref: display the pointer of the object if failing
582           That's generally the most useful information to help debugging the
583           problem.
584           https://bugzilla.gnome.org/show_bug.cgi?id=768579
585
586 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
587
588         * gst/gstbin.c:
589           bin: properly display the type of the removed message
590           Makes debugging easier.
591           https://bugzilla.gnome.org/show_bug.cgi?id=768579
592
593 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
594
595         * gst/gstelement.c:
596           element: re-create threadpool after cleaning up tasks
597           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
598           so more GStreamer API may be called. In particular makes unit tests
599           work again with CK_FORK=no.
600           https://bugzilla.gnome.org/show_bug.cgi?id=768577
601
602 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
603
604         * plugins/tracers/gstleaks.c:
605         * plugins/tracers/gstleaks.h:
606           leaks: warn if object is destroyed while the tracer is disposing
607           This should not happen and generally means some thread is still running.
608           https://bugzilla.gnome.org/show_bug.cgi?id=768578
609
610 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
611
612         * gst/gst_private.h:
613         * gst/gstelement.c:
614         * gst/gsttask.c:
615           element: clean up thread pool from gst_task_cleanup_all()
616           This ensures that all async operations (started from gst_element_call_async())
617           have been completed and so there is no extra thread running.
618           Fix races when checking for leaks on unit tests as some of those
619           operations were still running when the leaks tracer was checking for
620           leaked objects.
621           https://bugzilla.gnome.org/show_bug.cgi?id=768577
622
623 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
624
625         * configure.ac:
626         * plugins/tracers/gstleaks.c:
627           leaks tracer: use G_OS_UNIX to check for signal support
628           Checking for signal.h is not good enough as it's present in Windows.
629           Those signals are UNIX specific anyway.
630           https://bugzilla.gnome.org/show_bug.cgi?id=767857
631
632 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
633
634         * configure.ac:
635         * docs/design/part-tracing.txt:
636         * plugins/tracers/Makefile.am:
637         * plugins/tracers/gstleaks.c:
638         * plugins/tracers/gstleaks.h:
639           leaks tracer: add creation stack trace support
640           This allow us to provide the trace of leaked objects making it easier
641           to debug.
642           https://bugzilla.gnome.org/show_bug.cgi?id=767862
643
644 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
645
646         * docs/design/part-tracing.txt:
647         * plugins/tracers/gstleaks.c:
648         * plugins/tracers/gstleaks.h:
649           leaks tracer: add checkpoint support using SIGUSR2
650           https://bugzilla.gnome.org/show_bug.cgi?id=767857
651
652 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
653
654         * configure.ac:
655         * docs/design/part-tracing.txt:
656         * plugins/tracers/gstleaks.c:
657           leaks tracer: log alive objects when receiving SIGUSR1
658           We don't want to automatically catch signals so use an env variable to
659           enable this feature.
660           https://bugzilla.gnome.org/show_bug.cgi?id=767857
661
662 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
663
664         * plugins/elements/gstfunnel.c:
665           funnel: Only forward sticky events on GAP events if needed
666           That is, if the active pad changed and if forwarding of sticky events is
667           requested at all. We otherwise forward events too often.
668
669 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
670
671         * gst/gstpad.c:
672           pad: check query caps answered and caps not NULL
673           https://bugzilla.gnome.org/show_bug.cgi?id=768450
674
675 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
676
677         * configure.ac:
678           Back to development
679
680 === release 1.9.1 ===
681
682 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
683
684         * ChangeLog:
685         * NEWS:
686         * RELEASE:
687         * configure.ac:
688         * docs/plugins/gstreamer-plugins.hierarchy:
689         * docs/plugins/inspect/plugin-coreelements.xml:
690         * gstreamer.doap:
691         * win32/common/config.h:
692         * win32/common/gstenumtypes.c:
693         * win32/common/gstenumtypes.h:
694         * win32/common/gstversion.h:
695           Release 1.9.1
696
697 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
698
699         * po/af.po:
700         * po/az.po:
701         * po/be.po:
702         * po/bg.po:
703         * po/ca.po:
704         * po/cs.po:
705         * po/da.po:
706         * po/de.po:
707         * po/el.po:
708         * po/en_GB.po:
709         * po/eo.po:
710         * po/es.po:
711         * po/eu.po:
712         * po/fi.po:
713         * po/fr.po:
714         * po/gl.po:
715         * po/hr.po:
716         * po/hu.po:
717         * po/id.po:
718         * po/it.po:
719         * po/ja.po:
720         * po/lt.po:
721         * po/nb.po:
722         * po/nl.po:
723         * po/pl.po:
724         * po/pt_BR.po:
725         * po/ro.po:
726         * po/ru.po:
727         * po/rw.po:
728         * po/sk.po:
729         * po/sl.po:
730         * po/sq.po:
731         * po/sr.po:
732         * po/sv.po:
733         * po/tr.po:
734         * po/uk.po:
735         * po/vi.po:
736         * po/zh_CN.po:
737         * po/zh_TW.po:
738           Update .po files
739
740 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
741
742         * po/da.po:
743         * po/hr.po:
744         * po/pt_BR.po:
745         * po/sk.po:
746           po: Update translations
747
748 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
749
750         * libs/gst/base/gstbaseparse.c:
751           baseparse: Don't add calculated bitrates until threshold
752           Waiting before posting calculated bitrates seems to be the
753           intent of the code, so avoid adding them to the tag list
754           pushed with the first frame.
755           When the threshold is reached, gst_base_parse_update_bitrates
756           sets tags_changed, so this posts the calculated ones right
757           that moment.
758           This prevents an insane average calculated from just the
759           first (key) frame from getting posted.
760           https://bugzilla.gnome.org/show_bug.cgi?id=768439
761
762 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
763
764         * libs/gst/base/gstbaseparse.c:
765           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
766           There must be a SEGMENT event before the GAP event, and SEGMENT events must
767           come after any CAPS event. We however did not produce any CAPS yet, so we need
768           to ensure to insert the CAPS event before the SEGMENT event into the pending
769           events list.
770           https://bugzilla.gnome.org/show_bug.cgi?id=766970
771
772 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
773
774         * gst/gstinfo.h:
775           gstinfo: Avoid gcc 6 warning that breaks the tests build
776           gcc 6 has problems detecting and avoiding throwing
777           a warning for tautological compares in macros (they
778           should only trigger for compares outside macros).
779           Avoid them with a nasty cast of one parameter to void *
780           https://bugzilla.gnome.org/show_bug.cgi?id=764526
781
782 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
783
784         * plugins/elements/gstmultiqueue.c:
785           multiqueue: Fix behaviour with not-linked and eos pads
786           This is an update on c9b6848885f4675d447e823c8fb117e247658252
787           multiqueue: Fix not-linked pad handling at EOS
788           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
789           it would break the same issue when *downstream* returns GST_FLOW_EOS
790           (which can happen for example when downstream decoders receive data
791           from after the segment stop).
792           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
793           and not when a GST_EVENT_EOS has gone through it.
794           In order to handle both cases, also take into account the last flow
795           return.
796           https://bugzilla.gnome.org/show_bug.cgi?id=763770
797
798 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
799
800         * gst/gstevent.c:
801         * gst/gstevent.h:
802         * gst/gstmessage.c:
803         * gst/gstmessage.h:
804         * gst/gststreamcollection.c:
805         * gst/gststreamcollection.h:
806         * gst/gststreams.c:
807         * gst/gstutils.c:
808           streams: sprinkle some Since: markers for docs
809
810 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
811
812         * plugins/elements/gstmultiqueue.c:
813           multiqueue: add gtk-doc blurb for new pad property
814
815 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
816
817         * plugins/elements/gstmultiqueue.c:
818         * plugins/elements/gstmultiqueue.h:
819           multiqueue: Add a pad property to "group" streams
820           When syncing by running time, multiqueue will throttle unlinked streams
821           based on a global "high-time" and the pending "next_time" of a stream.
822           The idea is that we don't want unlinked streams to be "behind" the global
823           running time of linked streams, so that if/when they get linked (like when
824           switching tracks) decoding/playback can resume from the same position as
825           the other streams.
826           The problem is that it assumes elements downstream will have a more or less
827           equal buffering/latency ... which isn't the case for streams of different
828           type. Video decoders tend to have higher latency (and therefore consume more
829           from upstream to output a given decoded frame) compared to audio ones, resulting
830           in the computed "high_time" being at the position of the video stream,
831           much further than the audio streams.
832           This means the unlinked audio streams end up being quite a bit after the linked
833           audio streams, resulting in gaps when switching streams.
834           In order to mitigate this issue, this patch adds a new "group-id" pad property
835           which allows users to "group" streams together. Calculating the high-time will
836           now be done not only globally, but also per group. This ensures that within
837           a given group unlinked streams will be throttled by that group's high-time
838           instead.
839           This fixes gaps when switching downstream elements (like switching audio tracks).
840
841 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
842
843         * docs/design/part-stream-selection.txt:
844         * docs/gst/gstreamer-docs.sgml:
845         * docs/gst/gstreamer-sections.txt:
846         * gst/Makefile.am:
847         * gst/gst.c:
848         * gst/gst.h:
849         * gst/gstevent.c:
850         * gst/gstevent.h:
851         * gst/gstmessage.c:
852         * gst/gstmessage.h:
853         * gst/gstquark.c:
854         * gst/gstquark.h:
855         * gst/gststreamcollection.c:
856         * gst/gststreamcollection.h:
857         * gst/gststreams.c:
858         * gst/gststreams.h:
859         * gst/gstutils.c:
860         * gst/gstutils.h:
861         * tests/check/Makefile.am:
862         * tests/check/gst/.gitignore:
863         * tests/check/gst/gstevent.c:
864         * tests/check/gst/gstmessage.c:
865         * tests/check/gst/gststream.c:
866         * tests/check/gst/gststream.h:
867         * win32/common/libgstreamer.def:
868           gst: New Stream listing/selection system
869           * GstStream
870           * GstStreamCollection
871           * GST_EVENT_SELECT_STREAMS
872           * GST_MESSAGE_STREAM_COLLECTION
873
874 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
875
876         * gst/gstbufferpool.c:
877         * gst/gstbus.c:
878         * gst/gstpoll.c:
879           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
880
881 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
882
883         * gst/gstbufferpool.c:
884           bufferpool: Fix handling of the GstPoll
885           Especially if multiple threads are waiting for buffers to be available again,
886           the current code was wrong. Fix this and document clearly how the GstPoll is
887           supposed to be used.
888           Also fix some potential races with reading from the GstPoll before writing
889           actually happened.
890           https://bugzilla.gnome.org/show_bug.cgi?id=767979
891
892 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
893
894         * gst/gstbus.c:
895           bus: Make sure to always read the control after popping a message
896           It might happen that we popped the message before writing of the control
897           happened. In this case we just have to retry again a bit later, and failure to
898           do so will cause an additional byte in the control and the GSource /
899           gst_poll_wait() to always wake up again immediately.
900           https://bugzilla.gnome.org/show_bug.cgi?id=750397
901
902 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
903
904         * gst/gstsystemclock.c:
905           systemclock: Improve GstPoll handling and don't check for impossible errno values
906           Also just read/write control every time, GstPoll is optimized by itself
907           already to only do I/O if switching between empty and one byte.
908           https://bugzilla.gnome.org/show_bug.cgi?id=750397
909
910 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
911
912         * gst/gstpoll.c:
913           poll: Clarify when FALSE is returned from read/write_control()
914           And also mention what the expected values of errno are going to be.
915           write_control() will only ever return FALSE if there was a critical error. It
916           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
917           read_control() will return FALSE if there was no byte to read, in which case
918           errno would be EWOULDBLOCK.
919           In all other cases there was a critical error.
920           https://bugzilla.gnome.org/show_bug.cgi?id=750397
921
922 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
923
924         * gst/gstpoll.c:
925           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
926           On timer GstPolls it will cause the control socket state to become
927           inconsistent as now one less read_control() than write_control() be would
928           needed.
929           Similarly, read_control() and write_control() are only valid on timer
930           GstPolls.
931           https://bugzilla.gnome.org/show_bug.cgi?id=750397
932
933 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
934
935         * gst/gstpoll.h:
936           poll: Warn if the return value of gst_poll_read_control() is unused
937           This might fail even under correct usage, e.g. if read_control() is called
938           from another thread before write_control() finished in another. It has to be
939           retried then, or other measures have to be taken, depending on how it is used
940           by the surrounding code.
941           https://bugzilla.gnome.org/show_bug.cgi?id=750397
942
943 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
944
945         * gst/gstpoll.c:
946           poll: Fix various race conditions with read_control() and write_control()
947           This addresses slightly different race conditions on Linux and Windows, and
948           fixes gst_poll_read_control() when control_pending == 0.
949           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
950           If there's any propagation delay between set->control_write_fd.fd and
951           set->control_read_fd.fd, even the mutex now held will not be sufficient to
952           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
953           Only liabilities.
954           For Windows, it's necessary to fix the race condition between testing
955           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
956           accomplished by acquiring and holding set->lock, for both of these operations.
957           We could optimize the Linux version by making this Windows-specific.
958           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
959           has also been made to block, although it should never happen.
960           Also, changed release_wakeup() to return TRUE and decrement control_pending
961           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
962           control_pending == 1.
963           Finally, changed control_pending to use normal, non-atomic arithmetic
964           operations, since it's now protected by set->lock.
965           Note: even though the underlying signaling mechanisms are blocking,
966           release_wakeup() is effectively non-blocking, as it will only attempt to read
967           from control_read_fd.fd after a byte has been written to control_write_fd.fd
968           or WaitForSingleObject() after it's been signaled.
969           https://bugzilla.gnome.org/show_bug.cgi?id=750397
970
971 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
972
973         * gst/gstbus.c:
974           bus: chain up GObject::constructed() to the parent class' implementation
975           Needed so GstBus can be tracked by the leaks tracer.
976           https://bugzilla.gnome.org/show_bug.cgi?id=768141
977
978 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
979
980         * gst/gstconfig.h.in:
981           gstconfig.h: Don't use extern with dllexport
982           GCC emits an error for this with -Werror:
983           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
984           This matches how glib does symbol exporting.
985           https://bugzilla.gnome.org/show_bug.cgi?id=767463
986
987 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
988
989         * configure.ac:
990         * gst/gstconfig.h.in:
991           win32: Don't use dllexport/import when only building statically
992           If the prototypes in the public API have dllimport in them when building
993           statically on Windows, the compiler will look for symbols with symbol
994           mangling and indirection corresponding to a DLL. This will cause a build
995           failure when trying to link tests/examples/etc.
996           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
997           if they want to link to static gstreamer libraries on Windows.
998           A similar version of this patch has been committed to all gstreamer
999           repositories.
1000           https://bugzilla.gnome.org/show_bug.cgi?id=767463
1001
1002 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1003
1004         * common:
1005           Automatic update of common submodule
1006           From ac2f647 to f363b32
1007
1008 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1009
1010         * tests/check/elements/queue2.c:
1011           tests: add a test for small ring buffer sizes
1012           https://bugzilla.gnome.org/show_bug.cgi?id=767688
1013
1014 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1015
1016         * plugins/elements/gstqueue2.c:
1017           queue2: fix crash deleting current region for small ring buffers
1018           Ensure we do not attempt to destroy the current range. Doing so
1019           causes the current one to be left dangling, and it may be dereferenced
1020           later, leading to a crash.
1021           This can happen with a very small queue2 ring buffer (10000 bytes)
1022           and 4 kB buffers.
1023           repro case:
1024           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
1025           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
1026           https://bugzilla.gnome.org/show_bug.cgi?id=767688
1027
1028 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1029
1030         * tests/check/gst/gstobject.c:
1031           tests: gstobject: fix typo in test name
1032
1033 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1034
1035         * docs/design/part-tracing.txt:
1036           docs/design/part-tracing: fix reference to renamed func
1037
1038 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1039
1040         * plugins/elements/gsttee.c:
1041           tee: Properly handle return value when only 1 pad
1042           This patch handle the case when you have 1 pad (so the fast path is
1043           being used) but this pad is removed. If we are in allow-not-linked, we
1044           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
1045           and ignore the meaningless return value obtained from pushing.
1046           https://bugzilla.gnome.org/show_bug.cgi?id=767413
1047
1048 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
1049
1050         * scripts/gst-plot-traces.sh:
1051           gst-plot-traces.sh: add a script to plot gst-tracer graphs
1052           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
1053
1054 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1055
1056         * gst/gstdevice.c:
1057           device: Fix typo
1058           paramater -> parameter
1059
1060 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1061
1062         * gst/gstinfo.h:
1063           info: flesh out GST_PTR_FORMAT docs a bit
1064
1065 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1066
1067         * libs/gst/base/gstbasesink.c:
1068           basesink: Update start time when losing state only if we were in PLAYING
1069           If we were in PAUSED, the current clock time and base time don't have much to
1070           do with the running time anymore as the clock might have advanced while we
1071           were PAUSED. The system clock does that for example, audio clocks often don't.
1072           Updating the start time in PAUSED will cause a) the wrong position to be
1073           reported, b) step events to step not just the requested amount but the amount
1074           of time we spent in PAUSED. The start time should only ever be updated when
1075           going from PLAYING to PAUSED to remember the current running time (to be able
1076           to compensate later when going to PLAYING for the clock time advancing while
1077           PAUSED), not when we are already in PAUSED.
1078           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
1079           The updating of the start time when the state is lost was added in commit
1080           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
1081           the state is lost. This still works correctly after this change.
1082           https://bugzilla.gnome.org/show_bug.cgi?id=739289
1083
1084 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1085
1086         * gst/gstpad.c:
1087           pad: Log pad offsets as signed times
1088
1089 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1090
1091         * tests/check/gst/gstpad.c:
1092           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
1093           https://bugzilla.gnome.org/show_bug.cgi?id=765049
1094
1095 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1096
1097         * tests/check/gst/gstpad.c:
1098           pad: Add unit test for pad offset handling on src pads
1099           https://bugzilla.gnome.org/show_bug.cgi?id=765049
1100
1101 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1102
1103         * docs/libs/gstreamer-libs-sections.txt:
1104         * libs/gst/base/gstadapter.c:
1105         * libs/gst/base/gstadapter.h:
1106         * tests/check/libs/adapter.c:
1107         * win32/common/libgstbase.def:
1108           adapter: Rename functions and implement new functions, update test
1109           We don't do calculations with different units (buffer offsets and bytes)
1110           anymore but have functions for:
1111           1) getting the number of bytes since the last discont
1112           2) getting the offset (and pts/dts) at the last discont
1113           and the previously added function to get the last offset and its distance from
1114           the current adapter position.
1115           https://bugzilla.gnome.org/show_bug.cgi?id=766647
1116
1117 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
1118
1119         * docs/libs/gstreamer-libs-sections.txt:
1120         * libs/gst/base/gstadapter.c:
1121         * libs/gst/base/gstadapter.h:
1122         * tests/check/libs/adapter.c:
1123         * win32/common/libgstbase.def:
1124           adapter: Add methods to query current offset
1125           API: gst_buffer_prev_offset
1126           API: gst_buffer_get_offset_from_discont
1127           The gst_buffer_get_offset_from_discont() method allows retrieving the current
1128           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
1129           The offset will be set initially by the GST_BUFFER_OFFSET of
1130           DISCONT buffers, and then incremented by the sizes of the following
1131           buffers.
1132           The gst_buffer_prev_offset() method allows retrievent the previous
1133           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
1134           the other gst_buffer_prev_*() methods.
1135           https://bugzilla.gnome.org/show_bug.cgi?id=766647
1136
1137 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1138
1139         * gst/gstconfig.h.in:
1140           gstconfig.h.in: indent #if #else jungle for better readability
1141
1142 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1143
1144         * docs/gst/gstreamer-sections.txt:
1145         * gst/gstutils.c:
1146         * gst/gstutils.h:
1147         * win32/common/libgstreamer.def:
1148           utils: Add gst_pad_link_maybe_ghosting() for consistency
1149           We already had a _full() version, but having that alone seems inconsistent.
1150           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
1151           gst_pad_link_full().
1152
1153 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
1154
1155         * libs/gst/base/gstbaseparse.c:
1156           baseparse: Make sure DISCONT flags are properly propagated
1157           If we drop a frame that contained a discontinuity, we must remember
1158           that for the next frame that *will* be pushed downstream.
1159           https://bugzilla.gnome.org/show_bug.cgi?id=766795
1160
1161 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1162
1163         * gst/gstdeviceprovider.c:
1164           deviceprovider: remove base_class_finalize function
1165           It's not going to get called anyway.
1166           https://bugzilla.gnome.org/show_bug.cgi?id=765540
1167
1168 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1169
1170         * gst/gstelement.c:
1171           element: remove base_class_finalize_func which is never called
1172           Won't be called for static types, so no point keeping it around.
1173           https://bugzilla.gnome.org/show_bug.cgi?id=765540
1174
1175 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1176
1177         * plugins/tracers/gstleaks.c:
1178           tracers: leaks: some micro-optimisations
1179           - we know number of filter items is not going to change,
1180           but compiler doesn't
1181           - only do GST_IS_TRACER check for GObjects, not mini objects
1182           - use non-type check cast macros in performance critical paths
1183
1184 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1185
1186         * docs/design/part-tracing.txt:
1187         * plugins/tracers/Makefile.am:
1188         * plugins/tracers/gstleaks.c:
1189         * plugins/tracers/gstleaks.h:
1190         * plugins/tracers/gsttracers.c:
1191           tracers: add leaks tracer
1192           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1193
1194 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1195
1196         * gst/gstcaps.c:
1197         * gst/gstdeviceproviderfactory.c:
1198         * gst/gstelementfactory.c:
1199         * gst/gstpadtemplate.c:
1200         * gst/gsttask.c:
1201         * libs/gst/net/gstnetclientclock.c:
1202           Use MAY_BE_LEAKED_FLAG
1203           This helps having "make check" passing with the leaks tracer enabled.
1204           https://bugzilla.gnome.org/show_bug.cgi?id=766008
1205
1206 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1207
1208         * gst/gstminiobject.c:
1209         * gst/gstobject.c:
1210         * gst/gsttracerutils.c:
1211         * gst/gsttracerutils.h:
1212           tracing: add hooks when objects or miniobjects are created and destroyed
1213           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1214
1215 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1216
1217         * gst/gst.c:
1218           gst_deinit: move down tracers cleaning
1219           We want the tracer detecting leaks to be finalized as late as possible
1220           to give the chance to other gst components to be properly cleaned first.
1221           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1222
1223 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1224
1225         * tests/check/gst/gstplugin.c:
1226           tests: plugin: remove feature refcount assert
1227           This check fails if one, or more, tracers are loaded while running the
1228           test. The new "leaks" tracer will be able to check for leaks anyway.
1229           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1230
1231 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1232
1233         * gst/gststructure.c:
1234           tracerrecord: allow G_TYPE_POINTER for field types
1235           Tracers may want to display the address of an object.
1236           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1237
1238 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
1239
1240         * tests/check/gst/gstobject.c:
1241           gstobject: split up name tests
1242           It is better to have separate tests:
1243           1) the test name will tell what is broekn when the test fails
1244           2) we still run the other tests when one assert fails
1245           3) the tests are easier to understand
1246           4) we don't rely on sie effect of previous actions
1247           5) ...
1248           Also ix the assertion message for the name checks (Gst -> fakeobject).
1249
1250 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
1251
1252         * docs/design/part-tracing.txt:
1253           design: update design doc
1254           Some of the api was renamed before the merge.
1255
1256 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
1257
1258         * gst/gstquery.c:
1259           docs: xref the free function and expand allocation query docs
1260           Add xrefs for how to parse pool details from an allocation query.
1261
1262 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1263
1264         * tests/check/gst/gstobject.c:
1265           object: Add _set_name() test on parented object
1266           This is not allowed, and set_name() should fail.
1267           https://bugzilla.gnome.org/show_bug.cgi?id=766923
1268
1269 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1270
1271         * tests/check/gst/gstobject.c:
1272           object: Check that name change are notified once
1273           GObject allow calling g_object_notify() within set_property() and
1274           won't notify it twice. As it was raised during review, add a unit test to
1275           make sure.
1276           https://bugzilla.gnome.org/show_bug.cgi?id=766923
1277
1278 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1279
1280         * gst/gstobject.c:
1281           object: Notify name change when using _set_name()
1282           There was a 0.11 FIXME about notifying the name change or removing that
1283           function. Clearly we can't remove this function, so let's notify it.
1284           https://bugzilla.gnome.org/show_bug.cgi?id=766923
1285
1286 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
1287
1288         * gst/gst_private.h:
1289           gst_private: Fix gstconfig include
1290           Since it's a generated header, we need to specify the gst subdir so
1291           that it gets properly included in out-of-dir compilation
1292
1293 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1294
1295         * gst/gst_private.h:
1296           gst: make sure to include gstconfig.h also in gst_private.h
1297           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
1298           Hopefully fixes the following build failure on cerbero-cross-mingw32:
1299           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
1300
1301 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1302
1303         * gst/Makefile.am:
1304         * libs/gst/base/Makefile.am:
1305         * libs/gst/check/Makefile.am:
1306         * libs/gst/controller/Makefile.am:
1307         * libs/gst/net/Makefile.am:
1308           g-i: pass compiler env to g-ir-scanner
1309           It's what introspection.mak does as well. Should
1310           fix spurious build failures on gnome-continuous.
1311
1312 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1313
1314         * gst/Makefile.am:
1315           gst: g-i: pass compiler with quotes
1316           So CC="ccache gcc" works properly.
1317
1318 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
1319
1320         * gst/Makefile.am:
1321           gst: attempt to fix/track-down mysterious gnome-continuous build failures
1322
1323 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1324
1325         * gst/gstiterator.c:
1326           iterator: only unset GValue if it was inited
1327           And add some function guards. From GLib 2.48 on it is
1328           allowed to pass an uninitialised GValue to g_value_unset().
1329           https://bugzilla.gnome.org/show_bug.cgi?id=763762
1330
1331 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1332
1333         * gst/parse/Makefile.am:
1334           gst/parse: Also pass -DGST_EXPORTS here
1335           This static library gets included directly into libgstreamer-1.0.so, so it needs
1336           the same GST_EXPORTS definition as the rest of the code that's compiled into
1337           that otherwise it will try to find the constants it uses from gstinfo via DLL
1338           importing (__declspec(dllimport)).
1339           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
1340
1341 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1342
1343         * gst/gstconfig.h.in:
1344           gstconfig.h: Always use dllexport/import on Windows
1345           __declspec(dllexport/import) are supported by GCC and are needed for
1346           properly generating code that fetches the values of constants from DLLs
1347           built with __declspec(dllexport) which happens when anything using
1348           GST_EXPORT is built with MSVC.
1349           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
1350           Essentially, if you built gstreamer with MSVC and then tried to use
1351           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
1352           retrieve the address of the value instead of the value itself.
1353
1354 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
1355
1356         * scripts/git-update.sh:
1357           scripts: make git-update.sh build with all cores available
1358           The git-update.sh now builds with all cores available. In case of
1359           failure it defaults to 1
1360           The developer can still override this by setting -j to something else
1361           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
1362           https://bugzilla.gnome.org/show_bug.cgi?id=766666
1363
1364 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1365
1366         * gst/gstminiobject.h:
1367         * gst/gstobject.h:
1368           (mini)object: add MAY_BE_LEAKED flag
1369           https://bugzilla.gnome.org/show_bug.cgi?id=766008
1370
1371 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1372
1373         * gst/gstbin.c:
1374         * tests/check/gst/gstbin.c:
1375           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
1376           https://bugzilla.gnome.org/show_bug.cgi?id=578933
1377
1378 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1379
1380         * gst/gstbin.c:
1381         * gst/gstbin.h:
1382         * tests/check/gst/gstbin.c:
1383           bin: add "deep-element-added" and "deep-element-removed" signals
1384           This means applications and bin sub-classes can easily track when
1385           a new child element is added to the pipeline sub-hierarchy or
1386           removed.
1387           Currently doesn't signal deep added/removed for elements inside
1388           a bin if a bin is added/removed.
1389           https://bugzilla.gnome.org/show_bug.cgi?id=578933
1390
1391 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
1392
1393         * gst/gstpad.h:
1394           pad: Improve IDLE probe docs
1395           Make it explicit that the pad is only blocked while the callback is running,
1396           and the pad will be unblocked again once the callback returned.
1397           If BLOCK and IDLE behaviour is needed, both need to be used.
1398           https://bugzilla.gnome.org/show_bug.cgi?id=766002
1399
1400 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1401
1402         * docs/plugins/inspect/plugin-coreelements.xml:
1403           docs: Update for git master
1404
1405 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1406
1407         * plugins/elements/gstqueue.c:
1408         * plugins/elements/gstqueue2.c:
1409           queue: Only unblock upstream waiting for the query once downstream is finished
1410           ... when flushing and deactivating pads. Otherwise downstream might have a
1411           query that was already unreffed by upstream, causing crashes or other
1412           interesting effects.
1413           https://bugzilla.gnome.org/show_bug.cgi?id=763496
1414
1415 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1416
1417         * libs/gst/base/gstbasesink.c:
1418         * libs/gst/base/gstbasesrc.c:
1419           basesink/src: Post an error message if ::start() fails
1420           The subclass should do that already, but just in case do it ourselves too as a
1421           fallback. Without this, e.g. playbin will just wait forever if this fails
1422           because it is triggered as part of an ASYNC state change.
1423
1424 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
1425
1426         * gst/gstbin.c:
1427           bin: Fix EOS forwarding on PLAYING->PLAYING
1428           When doing a transition from PLAYING to PLAYING, we will fail
1429           to forward an EOS message on the bus, and noone else will ever
1430           send it because there'll be no actual state changed message.
1431           Allow EOS through directly in that case.
1432
1433 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
1434
1435         * gst/gstpad.c:
1436           pad: Don't drop LATENCY queries with default implementation
1437           If there is only one pad in the internal pads, when folding for
1438           LATENCY queries it will just drop the response if it's not live.
1439           This is maybe not the proper fix, but it will just accept the first
1440           peer responses, and if there are any other pads, it will only take
1441           them into account if the response is live.
1442           This *should* properly handle the aggregation/folding behaviour of
1443           multiple live peer responses, while at the same time handling the
1444           simple one-pad-only-and-forward use-case
1445           https://bugzilla.gnome.org/show_bug.cgi?id=766360
1446
1447 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
1448
1449         * tools/gst-launch.1.in:
1450           Update the examples in the gst-launch-1.0 manpage
1451           Replace elements that don't exist any more with ones
1452           that do, and insert elements like mpegaudioparse where
1453           they are needed.
1454           https://bugzilla.gnome.org/show_bug.cgi?id=727105
1455
1456 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
1457
1458         * gst/gst.c:
1459           debug: Instantiate GType when dumping debug categories.
1460           A lot of debug categories are declared in element class_init
1461           functions, which don't get run until the element is first created
1462           (not just registered in the plugin load function). This means
1463           that --gst-debug-help doesn't print out a lot of categories.
1464           Creating an instance of each element from the element factory
1465           makes them visible, at some extra cost - 2-3 times longer, which can
1466           be a full second or two of extra waiting. Yikes!
1467           https://bugzilla.gnome.org/show_bug.cgi?id=741001
1468
1469 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1470
1471         * plugins/elements/gsttypefindelement.c:
1472           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
1473           The other signal handlers of the type-found signal might have reactivated
1474           typefind in PULL mode already, pushing a CAPS event at that point would cause
1475           deadlocks and is in general unexpected by elements that are in PULL mode.
1476           https://bugzilla.gnome.org/show_bug.cgi?id=765906
1477
1478 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
1479
1480         * gst/gstdebugutils.c:
1481           debugutils: fix warning on enum properties printing
1482           https://bugzilla.gnome.org/show_bug.cgi?id=766251
1483
1484 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1485
1486         * gst/gstpad.c:
1487           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
1488           When activating a pad in PULL mode, it might already be in PUSH mode. We now
1489           first try to deactivate it from PUSH mode and then try to activate it in PULL
1490           mode. If the activation fails, we would set the pad to flushing and set it
1491           back to its old mode. However the old mode is wrong, the pad is not in PUSH
1492           mode anymore but in NONE mode.
1493           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
1494           actually fails to go into PULL mode after first PUSHING data to typefind.
1495
1496 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
1497
1498         * libs/gst/check/libcheck/strsignal.c:
1499           libcompat.h: strsignal() should be not be decleared const
1500           POSIX standards requires strsignal() to return a pointer to a char,
1501           not a const pointer to a char. [1]  On uClibc, and possibly other
1502           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
1503           const char *strsignal (int sig) which causes a type error.
1504           [1] man 3 strsignal
1505           https://bugzilla.gnome.org/show_bug.cgi?id=763567
1506
1507 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1508
1509         * libs/gst/base/gstflowcombiner.c:
1510           flowcombiner: add debug category
1511           Not that it logs much.
1512
1513 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1514
1515         * libs/gst/base/gstflowcombiner.c:
1516           flowcombiner: fix docs for gst_flow_combiner_reset()
1517
1518 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1519
1520         * tests/check/pipelines/parse-launch.c:
1521           parse-launch: fix factory leak in test
1522           We get 2 references one from gst_element_factory_find() and the other
1523           from gst_plugin_feature_load().
1524           https://bugzilla.gnome.org/show_bug.cgi?id=765976
1525
1526 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1527
1528         * tests/check/gst/gstminiobject.c:
1529           miniobject: fix ref count leaks in tests
1530           https://bugzilla.gnome.org/show_bug.cgi?id=765978
1531
1532 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1533
1534         * gst/gstutils.c:
1535         * tests/check/pipelines/parse-launch.c:
1536           utils: fix element leak in find_common_root()
1537           The root element was not unreffed when iterating over ancestors.
1538           https://bugzilla.gnome.org/show_bug.cgi?id=765961
1539
1540 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1541
1542         * tools/gst-inspect.c:
1543           inspect: fix feature leak
1544           https://bugzilla.gnome.org/show_bug.cgi?id=765957
1545
1546 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1547
1548         * gst/gsturi.c:
1549           uri: unref instead of using _gst_uri_free() directly
1550           This confuses gst_tracing as we shortcut the mini object reference
1551           system.
1552           https://bugzilla.gnome.org/show_bug.cgi?id=765958
1553
1554 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1555
1556         * tests/check/pipelines/seek.c:
1557           pipeline: fix bus leak in seek test
1558           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
1559           be released using gst_bus_remove_signal_watch().
1560           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1561
1562 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1563
1564         * tests/check/elements/streamiddemux.c:
1565           streamiddemux: fix list and event leaks in test
1566           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1567
1568 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1569
1570         * tests/check/elements/selector.c:
1571           selector: fix pad leaks in tests
1572           setup_input_pad() creates a new pad so we should unref it once we're
1573           done.
1574           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1575
1576 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1577
1578         * tests/check/elements/filesrc.c:
1579           filesrc: fix buffer leaks in tests
1580           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
1581           should call gst_check_drop_buffers() when tearing down tests to free the
1582           buffers which have been exchanged through the pipeline.
1583           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1584
1585 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1586
1587         * tests/check/elements/fakesink.c:
1588           fakesink: fix pipeline leak in test
1589           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1590
1591 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1592
1593         * tests/check/gst/gstelementfactory.c:
1594           elementfactory: fix factory leak in test
1595           https://bugzilla.gnome.org/show_bug.cgi?id=765903
1596
1597 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1598
1599         * gst/gstdeviceproviderfactory.c:
1600           deviceproviderfactory: fix factory leak
1601           The code path when early returning was leaking the extra reference on
1602           the factory.
1603           https://bugzilla.gnome.org/show_bug.cgi?id=765904
1604
1605 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
1606
1607         * gst/gstquery.c:
1608           query: fix compiler warning
1609           C4146: unary minus operator applied to unsigned type, result still unsigned
1610
1611 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1612
1613         * tests/check/gst/gstbin.c:
1614           bin: fix leaks in unit tests
1615           The test rely on bus being flushed when setting the bin to the NULL state which
1616           is not the case. This apply only when setting the pipeline state to
1617           NULL.
1618           https://bugzilla.gnome.org/show_bug.cgi?id=765720
1619
1620 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1621
1622         * tests/check/gst/gstpad.c:
1623           pad: fix buffer leaks in tests
1624           The buffer received through the pad have to be unreffed using
1625           gst_check_drop_buffers().
1626           https://bugzilla.gnome.org/show_bug.cgi?id=765719
1627
1628 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1629
1630         * gst/gstbuffer.c:
1631         * gst/gstghostpad.c:
1632         * libs/gst/check/gstharness.c:
1633           Fix some nonsensical g-i annotations
1634
1635 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
1636
1637         * plugins/elements/gstmultiqueue.c:
1638           multiqueue: Ignore time when determining whether sparse stream limits have been reached
1639           Basically, sq->max_size.visible is never increased for sparse streams in
1640           overruncb when empty queue has been found;
1641           If the queue is sparse it just skip the entire logic determining whether
1642           max_size.visible should be increased, deadlocking the demuxer.
1643           What should be done instead is that when determining if limits have been
1644           reached, to ignore time for sparse streams, as the buffer may be far in the
1645           future.
1646           https://bugzilla.gnome.org/show_bug.cgi?id=765736
1647
1648 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1649
1650         * docs/gst/gstreamer-sections.txt:
1651         * gst/gstbin.c:
1652         * gst/gstbin.h:
1653         * gst/gstelement.c:
1654         * gst/gstelement.h:
1655         * win32/common/libgstreamer.def:
1656           element: Add gst_element_call_async()
1657           This calls a function from another thread, asynchronously. This is to be
1658           used for cases when a state change has to be performed from a streaming
1659           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
1660           events.
1661           Calling those functions directly from the streaming thread will cause
1662           deadlocks in many situations, as they might involve waiting for the
1663           streaming thread to shut down from this very streaming thread.
1664           This is mostly a convenience function around a GThreadPool and is for example
1665           used by GstBin to continue asynchronous state changes.
1666           https://bugzilla.gnome.org/show_bug.cgi?id=760532
1667
1668 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1669
1670         * docs/manual/advanced-dataaccess.xml:
1671           manual: Fix buffer memory leak in appsrc example
1672           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
1673           counting limitations of signals, it does *not* take ownership of the buffer.
1674
1675 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1676
1677         * gst/gst.c:
1678         * gst/gst_private.h:
1679         * gst/gstcaps.c:
1680           caps: add cleanup priv function
1681           Those are allocated in _priv_gst_caps_initialize() so it makes
1682           sense to have a symetric cleanup functions called by gst_deinit().
1683           https://bugzilla.gnome.org/show_bug.cgi?id=765606
1684
1685 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1686
1687         * gst/gst.c:
1688         * gst/gst_private.h:
1689         * gst/gstcapsfeatures.c:
1690           capsfeature: add cleanup priv function
1691           Those are allocated in _priv_gst_caps_features_initialize() so it makes
1692           sense to have a symetric cleanup functions called by gst_deinit().
1693           https://bugzilla.gnome.org/show_bug.cgi?id=765606
1694
1695 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
1696
1697         * libs/gst/check/gsttestclock.c:
1698           testclock: add clock-type property
1699           To allow the GstTestClock to be used as a GstSystemClock, it is
1700           useful to implement the clock-type property that GstSystemClock
1701           provides. This allows GstTestClock to be used as the system clock
1702           with code that expects a GstSystemClock.
1703           https://bugzilla.gnome.org/show_bug.cgi?id=762147
1704
1705 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
1706
1707         * gst/gstdatetime.c:
1708           datetime: Sanity check year, month and day when parsing ISO-8601 strings
1709           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
1710           cause an assertion and generally does not make much sense. Instead consider it
1711           as a parsing error like hours > 24 and return NULL.
1712
1713 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1714
1715         * libs/gst/base/gstbaseparse.c:
1716           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
1717           Otherwise PTS and DTS will come out of sync if upstream continues to provide
1718           PTS and not DTS, and we have to skip some data from the stream or PTS are not
1719           exactly increasing with the duration of each packet.
1720           https://bugzilla.gnome.org/show_bug.cgi?id=765260
1721
1722 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
1723
1724         * libs/gst/base/gsttypefindhelper.c:
1725           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
1726           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
1727
1728 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1729
1730         * gst/gst.c:
1731         * gst/gst_private.h:
1732         * gst/gstallocator.c:
1733           allocator: add cleanup method
1734           Make tracking memory leaks easier.
1735           https://bugzilla.gnome.org/show_bug.cgi?id=765212
1736
1737 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
1738
1739         * tests/check/gst/gstplugin.c:
1740           tests: plugin: improve debug message
1741           https://bugzilla.gnome.org/show_bug.cgi?id=764199
1742
1743 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1744
1745         * plugins/elements/gstmultiqueue.c:
1746         * tests/check/elements/multiqueue.c:
1747           multiqueue: Recheck buffering status after changing low threshold
1748           https://bugzilla.gnome.org/show_bug.cgi?id=763757
1749
1750 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1751
1752         * plugins/elements/gstmultiqueue.c:
1753         * tests/check/elements/multiqueue.c:
1754           multiqueue: Recalculate fill level after changing high-threshold
1755           This ensures the following special case is handled properly:
1756           1. Queue is empty
1757           2. Data is pushed, fill level is below the current high-threshold
1758           3. high-threshold is set to a level that is below the current fill level
1759           Since mq->percent wasn't being recalculated in step #3 properly, this
1760           caused the multiqueue to switch off its buffering state when new data is
1761           pushed in, and never post a 100% buffering message. The application will
1762           have received a <100% buffering message from step #2, but will never see
1763           100%.
1764           Fix this by recalculating the current fill level percentage during
1765           high-threshold property changes in the same manner as it is done when
1766           use-buffering is modified.
1767           https://bugzilla.gnome.org/show_bug.cgi?id=763757
1768
1769 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
1770
1771         * libs/gst/base/gstbaseparse.c:
1772           baseparse: When initializing DTS from PTS, remember that we did so
1773           If we don't store the value in prev_dts, we would over and over again
1774           initialize the DTS from the last known upstream PTS. If upstream only provides
1775           PTS every now and then, then this causes DTS to be rather static.
1776           For example in adaptive streaming scenarios this means that all buffers in a
1777           fragment will have exactly the same DTS while the PTS is properly updated. As
1778           our queues are now preferring to do buffer fill level calculations on DTS,
1779           this is causing huge problems there.
1780           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
1781           the code was introduced.
1782           https://bugzilla.gnome.org/show_bug.cgi?id=765096
1783
1784 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
1785
1786         * README:
1787         * common:
1788           Automatic update of common submodule
1789           From 6f2d209 to ac2f647
1790
1791 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1792
1793         * plugins/elements/gstmultiqueue.c:
1794           multiqueue: catch errors and flushing case after lock
1795           This ensures we can not get into an indefinite wait on the
1796           following cond var wait.
1797           https://bugzilla.gnome.org/show_bug.cgi?id=764999
1798
1799 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1800
1801         * tools/gst-launch.c:
1802           tools: gst-launch: fix up caps printing in verbose mode
1803           Add missing 'else' and print caps and taglists without the
1804           annoying duplicate string escaping, making both nicer to read.
1805           Fixes string leak and coverity CID 1358492.
1806
1807 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1808
1809         * plugins/tracers/gstrusage.c:
1810           rusage: properly free the queue memory
1811           The queue is allocated as part of the tracer struct so we should not
1812           use g_queue_free() to free it.
1813           https://bugzilla.gnome.org/show_bug.cgi?id=764985
1814
1815 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1816
1817         * gst/gstbuffer.c:
1818         * gst/gstmeta.c:
1819           meta: Warn if a meta implementation is registered without init function
1820           This previously caused uninitialized memory unless something else was
1821           initializing all the fields explicitly to something.
1822           To be on the safe side, we also allocate metas without init function to all
1823           zeroes now as it was relatively common.
1824           https://bugzilla.gnome.org/show_bug.cgi?id=764902
1825
1826 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
1827
1828         * libs/gst/base/gstbasesink.c:
1829           Revert "basesink: Take PREROLL_LOCK in wait_event()"
1830           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
1831           The lock was already taken elsewhere, in gst_base_sink_event().
1832
1833 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
1834
1835         * libs/gst/base/gstbasesink.c:
1836           basesink: Take PREROLL_LOCK in wait_event()
1837           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
1838           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
1839           https://bugzilla.gnome.org/show_bug.cgi?id=764939
1840
1841 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
1842
1843         * tests/check/Makefile.am:
1844           tests: add PTHREAD_CFLAGS for make check to pass on OS X
1845           Currently "make check" fails with:
1846           "error: argument unused during compilation: '-pthread'"
1847           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
1848           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
1849           https://bugzilla.gnome.org/show_bug.cgi?id=747954
1850
1851 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1852
1853         * tests/check/libs/baseparse.c:
1854           tests: baseparse: make work with CK_FORK=no
1855           https://bugzilla.gnome.org/show_bug.cgi?id=623469
1856
1857 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1858
1859         * tests/check/libs/test_transform.c:
1860         * tests/check/libs/transform1.c:
1861         * tests/check/libs/transform2.c:
1862           tests: transform1: make test work with CK_FORK=no
1863           We need to clear some global state and register a new test
1864           basetransform subclass for each test because we do things
1865           in class_init base on global state.
1866           https://bugzilla.gnome.org/show_bug.cgi?id=623469
1867
1868 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1869
1870         * tests/check/libs/collectpads.c:
1871           tests: collectpads: fix for CK_FORK=no
1872           Reset global state when done, and unref sink pads too
1873           in teardown function to make it valgrind clean.
1874           https://bugzilla.gnome.org/show_bug.cgi?id=623469
1875
1876 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1877
1878         * tests/check/elements/streamiddemux.c:
1879           tests: streamiddemux: fix with CK_FORK=no
1880           Clear global state when done.
1881           https://bugzilla.gnome.org/show_bug.cgi?id=623469
1882
1883 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1884
1885         * tests/check/gst/gstbufferpool.c:
1886           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
1887           The test assumed that if a buffer has the same pointer address as
1888           before it is in fact the same mini object and has been re-used by
1889           the pool. This seems to be mostly true, but not always. The buffer
1890           might be destroyed and when a new buffer is created the allocator
1891           might return the same memory that we just freed.
1892           Instead attach a qdata with destroy notify function to buffer
1893           instances we want to track to make sure the buffer actually
1894           gets finalized rather than resurrected and put back into the pool.
1895
1896 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1897
1898         * docs/pwg/building-boiler.xml:
1899         * docs/pwg/pwg.xml:
1900           docs: pwg: remove broken references to example code
1901           We point to gst-template at the beginning that shoul be
1902           enough.
1903           https://bugzilla.gnome.org/show_bug.cgi?id=623575
1904
1905 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1906
1907         * tests/check/Makefile.am:
1908           tests: don't run tracerrecord in valgrind for now
1909           Because of the way we implement logging and adding/removing
1910           log functions currently (we leak a GList on purpose) this
1911           test leaks.
1912
1913 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
1914
1915         * tools/gst-launch.c:
1916           tools: gst-launch: use new async property change notification API
1917           https://bugzilla.gnome.org/show_bug.cgi?id=763142
1918
1919 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1920
1921         * docs/gst/gstreamer-sections.txt:
1922         * gst/gstelement.c:
1923         * gst/gstelement.h:
1924         * gst/gstmessage.c:
1925         * gst/gstmessage.h:
1926         * gst/gstquark.c:
1927         * gst/gstquark.h:
1928         * tests/check/gst/gstelement.c:
1929         * win32/common/libgstreamer.def:
1930           element: add API to get property change notifications via messages
1931           Be notified in the application thread via bus messages about
1932           notify::* and deep-notify::* property changes, instead of
1933           having to deal with it in a non-application thread.
1934           API: gst_element_add_property_notify_watch()
1935           API: gst_element_add_property_deep_notify_watch()
1936           API: gst_element_remove_property_notify_watch()
1937           API: gst_message_new_property_notify()
1938           API: gst_message_parse_property_notify()
1939           API: GST_MESSAGE_PROPERTY_NOTIFY
1940           https://bugzilla.gnome.org/show_bug.cgi?id=763142
1941
1942 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
1943
1944         * tests/check/gst/gstcpp.cc:
1945         * tests/check/libs/gstlibscpp.cc:
1946           tests: Add C++ tests for the other INIT macros we have
1947
1948 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1949
1950         * tests/check/gst/gstcpp.cc:
1951           tests: gstcpp: flesh out C++ test so we can add more bits
1952           Like a check for GST_MAP_INFO_INIT.
1953
1954 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1955
1956         * tests/check/libs/gstlibscpp.cc:
1957           tests: use catch-all includes for c++ gst libs include test
1958           So we get any new header files as well as they're added.
1959
1960 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1961
1962         * gst/gstmemory.h:
1963           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
1964
1965 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
1966
1967         * gst/gstutils.c:
1968         * tests/check/gst/gstutils.c:
1969           utils: check the correct element's state on ghosting pads
1970           Checking the current element's state when we're adding pads to
1971           the parent element is checking the wrong thing.
1972           Silences a 'attempting to add an inactive pad to a running element'
1973           warning when adding a ghost pad to a running parent bin of the parent
1974           bin of the element.
1975           https://bugzilla.gnome.org/show_bug.cgi?id=764176
1976
1977 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
1978
1979         * docs/gst/gstreamer-sections.txt:
1980         * gst/gstutils.c:
1981         * gst/gstutils.h:
1982         * win32/common/libgstreamer.def:
1983           utils: expose pad_link_maybe_ghosting
1984           This is a useful function to automatically add ghost pads when linking
1985           two elements across bin boundaries without know their exact parentage.
1986           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
1987           one can simply retreive the src/sink pads from the bin to link to another pad.
1988           Similar functionality is provided by gst_element_link_pads{_full}() however only
1989           by pad name rather than by actual pads.
1990           API: gst_pad_link_maybe_ghosting_full
1991           https://bugzilla.gnome.org/show_bug.cgi?id=764176
1992
1993 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1994
1995         * docs/design/part-states.txt:
1996           docs/design/part-states.txt: spelling fix
1997
1998 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
1999
2000         * gst/gstbin.c:
2001         * gst/gstbufferpool.c:
2002         * gst/gstelement.c:
2003         * gst/gstobject.c:
2004         * gst/gstpad.c:
2005         * gst/gstpipeline.c:
2006           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
2007           Updated the GST_REFCOUNTING logging so that it includes the pointer
2008           address of the object that is being disposed or finalized.
2009           With this change is is then possible to match up GST_REFCOUNTING log messages
2010           for object allocation/disposal/finalization. This can help with diagnosing
2011           "memory leaks" in applications that have not correctly disposed of all the
2012           GStreamer objects it creates.
2013           https://bugzilla.gnome.org/show_bug.cgi?id=749427
2014
2015 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
2016
2017         * gst/gstinfo.c:
2018           info: only open log file when adding it to the log function
2019           This avoids the leak of opening it and then not passing it or closing it
2020           before it goes out of scope.
2021
2022 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2023
2024         * gst/gstclock.c:
2025           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
2026           It returned TRUE when regression failed, while not setting any of the out
2027           parameters. This caused uninitialized data from the stack to be used for
2028           setting the clock calibration.
2029
2030 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2031
2032         * gst/gstpad.c:
2033           pad: rework probe's hook_marshall function
2034           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
2035           probes.
2036           For PUSH it will BLOCK with some data type and IDLE won't have a type.
2037           For PULL it will BLOCK before getting some data and will be IDLE when
2038           some data is obtained.
2039           The check in hook_marshall was specific for PUSH mode and would cause
2040           PULL probes to fail to be called. Adding different checks for the mode
2041           to fix this issue.
2042           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2043
2044 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2045
2046         * tests/check/gst/gstpad.c:
2047           tests: pad: extra tests for pad pull probes
2048           For BUFFER and IDLE probes
2049           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2050
2051 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
2052
2053         * tests/check/gst/gstpad.c:
2054           pad: Add test for blocking pull probe
2055           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2056
2057 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2058
2059         * gst/gstpad.c:
2060           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
2061           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
2062           a data type and it is not needed to automatically add the default
2063           types.
2064           https://bugzilla.gnome.org/show_bug.cgi?id=762330
2065
2066 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
2067
2068         * tests/check/gst/gstpad.c:
2069           gstpad tests: Add a test for flush event only probes
2070           https://bugzilla.gnome.org/show_bug.cgi?id=762330
2071
2072 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2073
2074         * gst/gstdebugutils.c:
2075           debugutils: fix enum/flag properties printing for elements
2076           We want to use the flag/enum nicks here, not only because they
2077           are shorter but also because in case of element-specific enums
2078           and flags we abuse the enum/flag name field for the description,
2079           and we don't want that printed in the dot file.
2080           https://bugzilla.gnome.org/show_bug.cgi?id=763814
2081
2082 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2083
2084         * gst/gsttrace.c:
2085           alloctrace: print size and allocator details for buffers and memories
2086
2087 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2088
2089         * gst/gstinfo.c:
2090           info: make it possible to remove default log handler before gst_init()
2091           Make sure it's not even added then, so that we never output
2092           anything via the default log handler then.
2093           https://bugzilla.gnome.org/show_bug.cgi?id=751538
2094
2095 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2096
2097         * gst/gstmemory.h:
2098         * gst/gstminiobject.h:
2099         * gst/gsturi.h:
2100           miniobject, memory, uri: warn on unused return value of some funcs
2101           Make compiler issue a warning for common beginner mistakes such as:
2102           ...
2103           gst_buffer_make_writable (buf);
2104           gst_buffer_map (buf, &map, GST_MAP_WRITE);
2105           ...
2106           and similar. Only do this for some functions for now.
2107
2108 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2109
2110         * .gitignore:
2111           .gitignore new netclock-replay testing tool binary
2112
2113 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2114
2115         * gst/gstregistry.c:
2116           registry: allow plugin and feature filter funcs to call registry API
2117           Don't keep the registry locked whilst iterating over the plugins
2118           or features with a filter function. This would deadlock if the
2119           callback tried to access the registry from the function. Instead,
2120           make a copy of the feature/plugin list and then filter it without
2121           holding the registry lock. This is still considerably faster than
2122           the alternative which would be to use a GstIterator.
2123           https://bugzilla.gnome.org/show_bug.cgi?id=756738
2124
2125 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2126
2127         * configure.ac:
2128           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
2129
2130 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2131
2132         * tests/check/elements/valve.c:
2133           valve: Fix unit test by sending caps before buffers
2134           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
2135           https://bugzilla.gnome.org/show_bug.cgi?id=763753
2136
2137 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2138
2139         * tests/misc/Makefile.am:
2140           netclock: Link the replay example to GIO
2141
2142 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
2143
2144         * tests/misc/Makefile.am:
2145         * tests/misc/netclock-replay.c:
2146           tests: Add some code to replay and analyse netclientclock
2147           This takes readings in the form of ...
2148           <local_1> <remote_1> <remote_2> <local_2>
2149           ... with one observation per line, and then replays it using the
2150           netclientclock code.
2151           The output is the statistics structure emitted by the netclientclock,
2152           which can then be analysed and tuned once we get those readings for
2153           potential edge-cases.
2154           It should be possible to find some inputs with "bad" data and convert
2155           this into a unit test for future tweaks to run against.
2156
2157 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
2158
2159         * libs/gst/net/gstnetclientclock.c:
2160           netclientclock: Always dump clock observations in logs
2161           This makes it possible to examine what values we get in logs, and
2162           potentially tune our filtering/extrapolation in various scenarios.
2163
2164 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
2165
2166         * plugins/elements/gstvalve.c:
2167         * tests/check/elements/valve.c:
2168           valve: don't send sticky events as a direct response to upstream events
2169           Also refactor the existing valve test to actually test the valve,
2170           and not just test the EOS mechanism of a pad.
2171           https://bugzilla.gnome.org/show_bug.cgi?id=763753
2172
2173 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2174
2175         * gst/gstparse.c:
2176         * gst/gstparse.h:
2177         * gst/parse/grammar.y:
2178           parse-launch: Add flag for placing elements in a bin instead of a pipeline
2179           By default, gst_parse_launch_full() creates a GstPipeline if there's more
2180           than one toplevel element. Add a flag to let it use a GstBin instead.
2181           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
2182           values, to avoid having GstPipelines inside other GstPipelines.
2183           https://bugzilla.gnome.org/show_bug.cgi?id=763457
2184
2185 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2186
2187         * plugins/elements/gstcapsfilter.c:
2188         * plugins/elements/gstcapsfilter.h:
2189           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
2190           No need to do this for every input buffer, since it involves
2191           locking and iterating of the sticky events array and such.
2192           https://bugzilla.gnome.org/show_bug.cgi?id=763337
2193
2194 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
2195
2196         * gst/gstpadtemplate.c:
2197         * libs/gst/base/gstbasesink.c:
2198         * libs/gst/base/gstbasesrc.c:
2199         * tests/check/elements/fakesink.c:
2200         * tests/check/gst/gstpad.c:
2201         * tests/check/gst/gstprotection.c:
2202         * tests/check/gst/gstutils.c:
2203         * tests/check/libs/baseparse.c:
2204         * tests/check/libs/collectpads.c:
2205         * tests/check/libs/test_transform.c:
2206         * tests/check/pipelines/parse-launch.c:
2207         * tests/check/pipelines/seek.c:
2208           gstreamer: use new gst_element_class_add_static_pad_template()
2209           https://bugzilla.gnome.org/show_bug.cgi?id=763020
2210
2211 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
2212
2213         * plugins/elements/gstqueue.c:
2214         * plugins/elements/gstqueue.h:
2215           queue: Use full running time for level calculation
2216           Ensures we have proper time level estimation for the cases where
2217           the incoming buffers have PTS/DTS outside of the segment start/stop
2218           values.
2219           https://bugzilla.gnome.org/show_bug.cgi?id=762995
2220
2221 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
2222
2223         * gst/gstpad.c:
2224           pad: Fix race between gst_element_remove_pad and state change
2225           When going from READY to NULL all element pads are deactivated. If
2226           simultaneously the pad is being removed from the element with
2227           gst_element_remove_pad() and the pad is unparented, there is a race
2228           where the deactivation will assert (g_critical) if the parent is lost at
2229           the wrong time.
2230           The proposed fix will check parent only once and retain it to avoid the
2231           race.
2232           https://bugzilla.gnome.org/show_bug.cgi?id=761912
2233
2234 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2235
2236         * libs/gst/base/gstcollectpads.c:
2237           collectpads: Assume PTS is equal DTS if PTS is missing
2238           This is the best guess we can make if such a buffer reached the collect
2239           pad. This is uncommon, we do expect parsers to have tried and fixed that
2240           if possible (or needed).
2241           https://bugzilla.gnome.org/show_bug.cgi?id=762207
2242
2243 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2244
2245         * configure.ac:
2246           Back to development
2247
2248 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2249
2250         * plugins/elements/gsttypefindelement.c:
2251           typefind: Remove redundant assignment
2252           CID 1357158
2253
2254 === release 1.8.0 ===
2255
2256 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2257
2258         * ChangeLog:
2259         * NEWS:
2260         * RELEASE:
2261         * configure.ac:
2262         * docs/plugins/inspect/plugin-coreelements.xml:
2263         * gstreamer.doap:
2264         * win32/common/config.h:
2265         * win32/common/gstversion.h:
2266           Release 1.8.0
2267
2268 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2269
2270         * po/af.po:
2271         * po/az.po:
2272         * po/be.po:
2273         * po/bg.po:
2274         * po/ca.po:
2275         * po/cs.po:
2276         * po/da.po:
2277         * po/de.po:
2278         * po/el.po:
2279         * po/en_GB.po:
2280         * po/eo.po:
2281         * po/es.po:
2282         * po/eu.po:
2283         * po/fi.po:
2284         * po/fr.po:
2285         * po/gl.po:
2286         * po/hr.po:
2287         * po/hu.po:
2288         * po/id.po:
2289         * po/it.po:
2290         * po/ja.po:
2291         * po/lt.po:
2292         * po/nb.po:
2293         * po/nl.po:
2294         * po/pl.po:
2295         * po/pt_BR.po:
2296         * po/ro.po:
2297         * po/ru.po:
2298         * po/rw.po:
2299         * po/sk.po:
2300         * po/sl.po:
2301         * po/sq.po:
2302         * po/sr.po:
2303         * po/sv.po:
2304         * po/tr.po:
2305         * po/uk.po:
2306         * po/vi.po:
2307         * po/zh_CN.po:
2308         * po/zh_TW.po:
2309           Update .po files
2310
2311 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
2312
2313         * libs/gst/check/libcheck/libcompat.h:
2314           libcompat.h: strsignal() should be not be decleared const
2315           POSIX standards requires strsignal() to return a pointer to a char,
2316           not a const pointer to a char. [1]  On uClibc, and possibly other
2317           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
2318           const char *strsignal (int sig) which causes a type error.
2319           [1] man 3 strsignal
2320           https://bugzilla.gnome.org/show_bug.cgi?id=763567
2321
2322 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2323
2324         * gst/gstpreset.c:
2325           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
2326           First load all system presets, then all from the environment variable, then
2327           from the app directory, then from the user directory. Any one in the chain
2328           with the highest version completely replaces all previous ones, later ones
2329           with lower versions are merged in without replacing existing presets.
2330           This is basically the same behaviour as before, just that GST_PRESET_PATH is
2331           inserted as another source of directories between the system and app presets.
2332           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
2333           accidentially overriding the user preset path there. Which caused inconsistent
2334           behaviour as new presets were still stored in the system path, just not loaded
2335           from there. Meaning you could store a new preset (in the user path), just for
2336           GstPreset to not find it anymore later (because it only looked in the
2337           GST_PRESET_PATH instead of the user path).
2338           https://bugzilla.gnome.org/show_bug.cgi?id=764034
2339
2340 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2341
2342         * gst/gstutils.c:
2343           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
2344           https://bugzilla.gnome.org/show_bug.cgi?id=763912
2345
2346 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2347
2348         * gst/gstpad.c:
2349           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
2350           and also change the description accordingly since function returns an
2351           incremented caps object or NULL if there is no caps set.
2352           https://bugzilla.gnome.org/show_bug.cgi?id=763912
2353
2354 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
2355
2356         * gst/gstutils.c:
2357           utils: fix gir annotation for gst_element_query_convert()
2358           https://bugzilla.gnome.org/show_bug.cgi?id=763895
2359
2360 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
2361
2362         * tests/check/elements/multiqueue.c:
2363           tests: Check multiqueue not-linked EOS handling
2364           Add a test which checks that not-linked pads continue
2365           to output data after linked pads have gone EOS
2366           https://bugzilla.gnome.org/show_bug.cgi?id=763770
2367
2368 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
2369
2370         * plugins/elements/gstmultiqueue.c:
2371           multiqueue: Fix not-linked pad handling at EOS
2372           Ensure that not-linked pads will drain out at EOS by
2373           correctly detecting the EOS condition based on the EOS
2374           pad flag (which indicates we actually pushed an EOS),
2375           and make sure that not-linked pads are woken when doing
2376           EOS processing on linked pads.
2377           https://bugzilla.gnome.org/show_bug.cgi?id=763770
2378
2379 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
2380
2381         * plugins/elements/gsttypefindelement.c:
2382           typefind: Allow caps query in "have-type" signal handlers
2383           If an application calls gst_pad_query_caps from its "have-type" signal handler,
2384           then the query fails because typefind->caps has not been set yet.
2385           This patch sets typefind->caps in the object method handler, before the signal
2386           handlers are called.
2387           https://bugzilla.gnome.org/show_bug.cgi?id=763491
2388
2389 === release 1.7.91 ===
2390
2391 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
2392
2393         * ChangeLog:
2394         * NEWS:
2395         * RELEASE:
2396         * configure.ac:
2397         * docs/plugins/inspect/plugin-coreelements.xml:
2398         * gstreamer.doap:
2399         * win32/common/config.h:
2400         * win32/common/gstversion.h:
2401           Release 1.7.91
2402
2403 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2404
2405         * po/af.po:
2406         * po/az.po:
2407         * po/be.po:
2408         * po/bg.po:
2409         * po/ca.po:
2410         * po/da.po:
2411         * po/de.po:
2412         * po/el.po:
2413         * po/en_GB.po:
2414         * po/eo.po:
2415         * po/es.po:
2416         * po/eu.po:
2417         * po/fi.po:
2418         * po/gl.po:
2419         * po/hr.po:
2420         * po/id.po:
2421         * po/it.po:
2422         * po/ja.po:
2423         * po/lt.po:
2424         * po/nb.po:
2425         * po/nl.po:
2426         * po/pl.po:
2427         * po/pt_BR.po:
2428         * po/ro.po:
2429         * po/rw.po:
2430         * po/sk.po:
2431         * po/sl.po:
2432         * po/sq.po:
2433         * po/tr.po:
2434         * po/zh_TW.po:
2435           Update .po files
2436
2437 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
2438
2439         * po/cs.po:
2440         * po/fr.po:
2441         * po/hu.po:
2442         * po/ru.po:
2443         * po/sr.po:
2444         * po/sv.po:
2445         * po/uk.po:
2446         * po/vi.po:
2447         * po/zh_CN.po:
2448           po: Update translations
2449
2450 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2451
2452         * plugins/elements/gsttypefindelement.c:
2453           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
2454           https://bugzilla.gnome.org/show_bug.cgi?id=763491
2455
2456 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
2457
2458         * libs/gst/base/gstbaseparse.c:
2459           baseparse: Recheck after pre_push_frame() if there are tags pending
2460           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
2461           afterwards we would push buffers before those tags and a lot of code assumes that
2462           tags are available before preroll.
2463           https://bugzilla.gnome.org/show_bug.cgi?id=763553
2464
2465 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2466
2467         * plugins/elements/gstconcat.c:
2468           concat: Fix comment typo
2469
2470 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2471
2472         * plugins/elements/gsttypefindelement.c:
2473           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
2474           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
2475           It causes deadlocks in decodebin, which currently would deadlock if the caps
2476           are already on the pad in have-type and are forwarded while copying the sticky
2477           events (while holding the decodebin lock)... as that might cause the next
2478           element to expose pads, which then calls back into decodebin and takes the
2479           decodebin lock.
2480           This needs some more thoughts.
2481
2482 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2483
2484         * plugins/elements/gsttypefindelement.c:
2485           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
2486           https://bugzilla.gnome.org/show_bug.cgi?id=763491
2487
2488 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2489
2490         * gst/gstelement.h:
2491         * gst/gstobject.h:
2492           docs: Flesh out element and object macro accessor docs a bit
2493           https://bugzilla.gnome.org/show_bug.cgi?id=763213
2494
2495 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2496
2497         * libs/gst/net/gstnetclientclock.c:
2498           netclientclock: Remove some obsolete code that can cause warnings
2499
2500 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
2501
2502         * libs/gst/net/gstnetclientclock.c:
2503           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
2504           https://bugzilla.gnome.org/show_bug.cgi?id=763325
2505
2506 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2507
2508         * gst/gstbuffer.h:
2509         * tests/check/gst/gstbuffer.c:
2510           gstbuffer: fix GstParentBufferMeta GType name
2511           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
2512           breaks the usage of gst_buffer_get_parent_buffer_meta().
2513           This patch fixes the GType alias and make another alias to keep the API
2514           compatibility guarded by GST_DISABLE_DEPRECATED.
2515           Also added a unit test.
2516           https://bugzilla.gnome.org/show_bug.cgi?id=763112
2517
2518 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2519
2520         * gst/gsttracerrecord.c:
2521           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
2522           gst_structure_new_empty() is not returning NULL in any valid scenarios,
2523           checking for NULL here is useless. Especially because we would dereference any
2524           NULL right after the NULL check again.
2525           CID 1352037.
2526           We previously check if the string ends on .class, as such strrchr() should
2527           return something non-NULL. Add an assertion for that.
2528           CID 1349642.
2529
2530 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2531
2532         * gst/gstelement.c:
2533           element: minor docs fix
2534           Make gtk-doc happy.
2535
2536 === release 1.7.90 ===
2537
2538 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2539
2540         * ChangeLog:
2541         * NEWS:
2542         * RELEASE:
2543         * configure.ac:
2544         * docs/plugins/inspect/plugin-coreelements.xml:
2545         * gstreamer.doap:
2546         * win32/common/config.h:
2547         * win32/common/gstversion.h:
2548           Release 1.7.90
2549
2550 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2551
2552         * po/af.po:
2553         * po/az.po:
2554         * po/be.po:
2555         * po/bg.po:
2556         * po/ca.po:
2557         * po/cs.po:
2558         * po/da.po:
2559         * po/de.po:
2560         * po/el.po:
2561         * po/en_GB.po:
2562         * po/eo.po:
2563         * po/es.po:
2564         * po/eu.po:
2565         * po/fi.po:
2566         * po/fr.po:
2567         * po/gl.po:
2568         * po/hr.po:
2569         * po/hu.po:
2570         * po/id.po:
2571         * po/it.po:
2572         * po/ja.po:
2573         * po/lt.po:
2574         * po/nb.po:
2575         * po/nl.po:
2576         * po/pl.po:
2577         * po/pt_BR.po:
2578         * po/ro.po:
2579         * po/ru.po:
2580         * po/rw.po:
2581         * po/sk.po:
2582         * po/sl.po:
2583         * po/sq.po:
2584         * po/sr.po:
2585         * po/sv.po:
2586         * po/tr.po:
2587         * po/uk.po:
2588         * po/vi.po:
2589         * po/zh_CN.po:
2590         * po/zh_TW.po:
2591           po: Update translations
2592
2593 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2594
2595         * gst/gstbus.c:
2596         * tests/check/gst/gstpipeline.c:
2597           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
2598           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
2599
2600 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2601
2602         * gst/gstbus.c:
2603           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
2604           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
2605
2606 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2607
2608         * gst/gstelement.h:
2609           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
2610           There is no corresponding API for that in GLib and nobody could've ever used
2611           these macros without compiler errors anyway.
2612
2613 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2614
2615         * gst/gstbus.c:
2616           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
2617           Otherwise the GSource can look into our already destroyed bus where the
2618           GPollFD is stored.
2619           https://bugzilla.gnome.org/show_bug.cgi?id=762849
2620
2621 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
2622
2623         * tests/check/gst/gstghostpad.c:
2624           tests: ghostpad: Fix memory leaks
2625           https://bugzilla.gnome.org/show_bug.cgi?id=762845
2626
2627 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2628
2629         * gst/gsttaglist.c:
2630           taglist: add guard to check writability when removing tags from a taglist
2631           https://bugzilla.gnome.org/show_bug.cgi?id=762793
2632
2633 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2634
2635         * plugins/elements/gstcapsfilter.c:
2636         * plugins/elements/gstconcat.c:
2637         * plugins/elements/gstdownloadbuffer.c:
2638         * plugins/elements/gstfakesink.c:
2639         * plugins/elements/gstfakesrc.c:
2640         * plugins/elements/gstfdsink.c:
2641         * plugins/elements/gstfdsrc.c:
2642         * plugins/elements/gstfilesink.c:
2643         * plugins/elements/gstfilesrc.c:
2644         * plugins/elements/gstfunnel.c:
2645         * plugins/elements/gstidentity.c:
2646         * plugins/elements/gstinputselector.c:
2647         * plugins/elements/gstmultiqueue.c:
2648         * plugins/elements/gstoutputselector.c:
2649         * plugins/elements/gstqueue.c:
2650         * plugins/elements/gstqueue2.c:
2651         * plugins/elements/gststreamiddemux.c:
2652         * plugins/elements/gsttee.c:
2653         * plugins/elements/gsttypefindelement.c:
2654         * plugins/elements/gstvalve.c:
2655           elements: use new gst_element_class_add_static_pad_template()
2656           https://bugzilla.gnome.org/show_bug.cgi?id=762778
2657
2658 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2659
2660         * docs/gst/gstreamer-sections.txt:
2661         * gst/gstelement.c:
2662         * gst/gstelement.h:
2663         * win32/common/libgstreamer.def:
2664           element: add gst_element_class_add_static_pad_template()
2665           Pretty much every single element does
2666           gst_element_class_add_pad_template (element_class,
2667           gst_static_pad_template_get (&some_templ));
2668           which is both confusing and unnecessary. We might just
2669           as well add a function to do that in one step.
2670           https://bugzilla.gnome.org/show_bug.cgi?id=762778
2671
2672 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2673
2674         * plugins/elements/gsttypefindelement.c:
2675           typefind: fix indentation
2676
2677 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
2678
2679         * common:
2680           Automatic update of common submodule
2681           From b64f03f to 6f2d209
2682
2683 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
2684
2685         * gst/gstbus.c:
2686           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
2687           This happens if the process runs out of file descriptors. Better print
2688           a critical warning instead of just crashing.
2689           https://bugzilla.gnome.org/show_bug.cgi?id=762702
2690
2691 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2692
2693         * gst/gstbus.c:
2694         * tests/check/gst/gstpipeline.c:
2695           bus: change GstBusSource to hold a weak ref to GstBus
2696           When holding a regular ref it will cause the GstBus to never
2697           reach 0 references and it won't be destroyed unless the application
2698           explicitly calls gst_bus_remove_signal_watch().
2699           Switching to weakref will allow the GstBus to be destroyed.
2700           The application is still responsible for destroying the
2701           GSource.
2702           https://bugzilla.gnome.org/show_bug.cgi?id=762552
2703
2704 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
2705
2706         * plugins/elements/gstidentity.c:
2707           identity: Add a " " after pts: in the silent=false output
2708
2709 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
2710
2711         * docs/manual/advanced-dataaccess.xml:
2712           manual: Fix examples to check for gst_buffer_map return values
2713           Otherwise people reading the manual will expect it to always
2714           succeed :)
2715           https://bugzilla.gnome.org/show_bug.cgi?id=728326
2716
2717 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
2718
2719         * libs/gst/check/gstcheck.c:
2720           gstcheck: Check return value of gst_buffer_map
2721           We can't check contents if we don't have access to it
2722           https://bugzilla.gnome.org/show_bug.cgi?id=728326
2723
2724 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
2725
2726         * plugins/elements/gstfakesink.c:
2727         * plugins/elements/gstfakesrc.c:
2728         * plugins/elements/gstfdsrc.c:
2729         * plugins/elements/gstfilesrc.c:
2730         * plugins/elements/gstidentity.c:
2731         * plugins/elements/gstqueue2.c:
2732           plugins: Check return values of gst_buffer_map()
2733           They can fail for various reasons.
2734           For non-fatal cases (such as the dump feature of identiy and fakesink),
2735           we just silently skip it.
2736           For other cases post an error message.
2737           https://bugzilla.gnome.org/show_bug.cgi?id=728326
2738
2739 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
2740
2741         * gst/gstbuffer.c:
2742           buffer: Check return value of gst_memory_map()
2743           Only do memory operations if the memory was succesfully map'ed
2744           https://bugzilla.gnome.org/show_bug.cgi?id=728326
2745
2746 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
2747
2748         * gst/gsttaglist.c:
2749         * gst/gsttaglist.h:
2750           taglist: add GST_TAG_CONDUCTOR
2751           This is useful for metadata which explicitely distinguishes
2752           between artist/composer and conductor.
2753           https://bugzilla.gnome.org/show_bug.cgi?id=762450
2754
2755 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2756
2757         * gst/gstevent.c:
2758           event: add some more documentation on stream-id
2759           ... where it might end up being used for.
2760
2761 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
2762
2763         * gst/gsttracerutils.c:
2764           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
2765           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
2766           set.
2767           https://bugzilla.gnome.org/show_bug.cgi?id=760979
2768
2769 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2770
2771         * docs/manual/appendix-integration.xml:
2772           docs: manual: remove dead link from integration page
2773
2774 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2775
2776         * docs/manual/advanced-dataaccess.xml:
2777           docs: manual: fix formatting
2778           advanced-dataaccess.xml:1210: element listitem: validity error : Element
2779           listitem content does not follow the DTD, expecting (...),
2780           got (para CDATA para )
2781           </listitem>
2782
2783 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
2784
2785         * scripts/create-uninstalled-setup.sh:
2786           scripts: check for git in create-uninstalled-setup.sh as well
2787
2788 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
2789
2790         * gst/glib-compat.c:
2791         * gst/gsttask.c:
2792         * libs/gst/net/gstptpclock.c:
2793           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
2794           This reduces the number of symbols and code pulled in drastically
2795
2796 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2797
2798         * gst/printf/gst-printf.h:
2799           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
2800           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
2801           get intmax_t
2802
2803 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2804
2805         * libs/gst/net/gstptpclock.c:
2806           ptpclock: Only include unistd.h if found
2807           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
2808           provides the necessary defines through io.h
2809
2810 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2811
2812         * gst/gstplugin.c:
2813           plugin: Only check for S_IFBLK if it is defined
2814           Windows does not define S_IFBLK since it doesn't have block devices
2815
2816 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2817
2818         * win32/MANIFEST:
2819         * win32/README.txt:
2820         * win32/common/dirent.c:
2821         * win32/common/dirent.h:
2822         * win32/common/gtchar.h:
2823         * win32/common/libgstdataprotocol.def:
2824         * win32/vs10/Common.props:
2825         * win32/vs10/Library.props:
2826         * win32/vs10/Plugin.props:
2827         * win32/vs10/ReadMe.txt:
2828         * win32/vs10/Tool.props:
2829         * win32/vs10/base/base.vcxproj:
2830         * win32/vs10/base/base.vcxproj.filters:
2831         * win32/vs10/controller/controller.vcxproj:
2832         * win32/vs10/controller/controller.vcxproj.filters:
2833         * win32/vs10/generated/generated.vcxproj:
2834         * win32/vs10/generated/generated.vcxproj.filters:
2835         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
2836         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
2837         * win32/vs10/gst-launch/gst-launch.vcxproj:
2838         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
2839         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
2840         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
2841         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
2842         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
2843         * win32/vs10/gstreamer.sln:
2844         * win32/vs10/gstreamer/gstreamer.vcxproj:
2845         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
2846         * win32/vs10/net/net.vcxproj:
2847         * win32/vs10/net/net.vcxproj.filters:
2848         * win32/vs6/grammar.dsp:
2849         * win32/vs6/gst_inspect.dsp:
2850         * win32/vs6/gst_launch.dsp:
2851         * win32/vs6/gstreamer.dsw:
2852         * win32/vs6/libgstbase.dsp:
2853         * win32/vs6/libgstcontroller.dsp:
2854         * win32/vs6/libgstcoreelements.dsp:
2855         * win32/vs6/libgstnet.dsp:
2856         * win32/vs6/libgstreamer.dsp:
2857         * win32/vs7/grammar.vcproj:
2858         * win32/vs7/gst-inspect.vcproj:
2859         * win32/vs7/gst-launch.vcproj:
2860         * win32/vs7/gstreamer.sln:
2861         * win32/vs7/libgstbase.vcproj:
2862         * win32/vs7/libgstcontroller.vcproj:
2863         * win32/vs7/libgstcoreelements.vcproj:
2864         * win32/vs7/libgstreamer.vcproj:
2865         * win32/vs8/grammar.vcproj:
2866         * win32/vs8/gst-inspect.vcproj:
2867         * win32/vs8/gst-launch.vcproj:
2868         * win32/vs8/gstreamer.sln:
2869         * win32/vs8/libgstbase.vcproj:
2870         * win32/vs8/libgstcontroller.vcproj:
2871         * win32/vs8/libgstcoreelements.vcproj:
2872         * win32/vs8/libgstreamer.vcproj:
2873           win32: update README and remove outdated build cruft
2874           This hasn't been touched for generations, doesn't work,
2875           and is just causing confusion. We also don't want to
2876           maintain these files manually.
2877
2878 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
2879
2880         * docs/manual/advanced-dataaccess.xml:
2881           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
2882           https://bugzilla.gnome.org/show_bug.cgi?id=762302
2883
2884 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
2885
2886         * tests/check/elements/identity.c:
2887         * tests/check/libs/gstharness.c:
2888           tests: fix indentation
2889
2890 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2891
2892         * configure.ac:
2893           Back to development
2894
2895 === release 1.7.2 ===
2896
2897 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2898
2899         * ChangeLog:
2900         * NEWS:
2901         * RELEASE:
2902         * configure.ac:
2903         * docs/plugins/gstreamer-plugins.args:
2904         * docs/plugins/inspect/plugin-coreelements.xml:
2905         * gstreamer.doap:
2906         * win32/common/config.h:
2907         * win32/common/gstenumtypes.c:
2908         * win32/common/gstenumtypes.h:
2909         * win32/common/gstversion.h:
2910           Release 1.7.2
2911
2912 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2913
2914         * po/af.po:
2915         * po/az.po:
2916         * po/be.po:
2917         * po/bg.po:
2918         * po/ca.po:
2919         * po/cs.po:
2920         * po/da.po:
2921         * po/de.po:
2922         * po/el.po:
2923         * po/en_GB.po:
2924         * po/eo.po:
2925         * po/es.po:
2926         * po/eu.po:
2927         * po/fi.po:
2928         * po/fr.po:
2929         * po/gl.po:
2930         * po/hr.po:
2931         * po/hu.po:
2932         * po/id.po:
2933         * po/it.po:
2934         * po/ja.po:
2935         * po/lt.po:
2936         * po/nb.po:
2937         * po/nl.po:
2938         * po/pl.po:
2939         * po/pt_BR.po:
2940         * po/ro.po:
2941         * po/ru.po:
2942         * po/rw.po:
2943         * po/sk.po:
2944         * po/sl.po:
2945         * po/sq.po:
2946         * po/sr.po:
2947         * po/sv.po:
2948         * po/tr.po:
2949         * po/uk.po:
2950         * po/vi.po:
2951         * po/zh_CN.po:
2952         * po/zh_TW.po:
2953           po: Update translations
2954
2955 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
2956
2957         * pkgconfig/gstreamer-base-uninstalled.pc.in:
2958         * pkgconfig/gstreamer-check-uninstalled.pc.in:
2959         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
2960         * pkgconfig/gstreamer-net-uninstalled.pc.in:
2961         * pkgconfig/gstreamer-uninstalled.pc.in:
2962           uninstalled.pc: add support for non libtool build systems
2963           Currently the .la path is provided which requires to use libtool as
2964           mentioned in the GStreamer manual section-helloworld-compilerun.html.
2965           It is fine as long as the application is built using libtool.
2966           So currently it is not possible to compile a GStreamer application
2967           within gst-uninstalled with CMake or other build system different
2968           than autotools.
2969           This patch allows to do the following in gst-uninstalled env:
2970           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
2971           Previously it required to prepend libtool --mode=link
2972           https://bugzilla.gnome.org/show_bug.cgi?id=720778
2973
2974 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
2975
2976         * gst/gstpad.c:
2977           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
2978           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
2979           The changes break various tests.
2980
2981 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
2982
2983         * tests/check/gst/gstpad.c:
2984           Revert "pad: Add test for blocking pull probe"
2985           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
2986           The PULL probe changes break various tests.
2987
2988 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2989
2990         * gst/gstbuffer.c:
2991           buffer: Protect against failing to map input memory when merging memories
2992           https://bugzilla.gnome.org/show_bug.cgi?id=762239
2993
2994 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
2995
2996         * tests/check/gst/gstpad.c:
2997           pad: Add test for blocking pull probe
2998           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2999
3000 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3001
3002         * gst/gstpad.c:
3003           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
3004           https://bugzilla.gnome.org/show_bug.cgi?id=761211
3005
3006 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3007
3008         * gst/gstelement.c:
3009           Revert "element: Don't hold state lock all the time while sending an event"
3010           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
3011           It breaks things that used to work before, even if the change by itself is
3012           correct and the previous code is just working around deeper bugs in the async
3013           state change code. Let's go back to what previously worked and then fix async
3014           state changes in general.
3015           https://bugzilla.gnome.org/show_bug.cgi?id=760532
3016
3017 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
3018
3019         * gst/gstghostpad.c:
3020           Revert "ghostpad: Do nothing in _internal_activate_push_default"
3021           That commit would break scheduling reconfiguration with ghostpads
3022           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
3023
3024 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
3025
3026         * tests/check/gst/gstghostpad.c:
3027           check: Add test for checking scheduling reconfiguration with ghostpads
3028           Showcases the regression introduced by this commit:
3029           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
3030           Author: Stian Selnes <stian@pexip.com>
3031           Date:   Wed Jan 27 13:20:23 2016 +0100
3032           ghostpad: Do nothing in _internal_activate_push_default
3033
3034 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
3035
3036         * tests/check/gst/gstghostpad.c:
3037           ghostpad: add some tests for activation
3038           https://bugzilla.gnome.org/show_bug.cgi?id=761913
3039
3040 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
3041
3042         * gst/gstghostpad.c:
3043           ghostpad: Do nothing in _internal_activate_push_default
3044           When calling gst_pad_activate_mode() on a ghostpad
3045           gst_ghost_pad_activate_push_default() will be called. This will call
3046           gst_pad_activate_mode() on the proxypad (which is internal of the
3047           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
3048           again will call gst_pad_activate_mode() on the original ghostpad.
3049           By simply returning TRUE in
3050           gst_ghost_pad_internal_activate_push_default() the redundant call to
3051           gst_pad_activate_mode() (for the same pad) is avoided.
3052           https://bugzilla.gnome.org/show_bug.cgi?id=761913
3053
3054 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3055
3056         * gst/gstregistrychunks.c:
3057           registrychunks: remove unused macro
3058           macro was added in 2011 and isn't used anymore
3059
3060 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
3061
3062         * plugins/elements/gstqueue2.c:
3063         * plugins/elements/gstqueue2.h:
3064         * tests/check/elements/queue2.c:
3065           Revert "queue2: add overrun signal"
3066           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
3067           It's not used anymore by anything and was considered a bad idea in general.
3068
3069 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
3070
3071         * gst/gstbuffer.c:
3072         * gst/gstcaps.c:
3073         * gst/gstcapsfeatures.c:
3074         * gst/gstclock.h:
3075         * gst/gstevent.c:
3076         * gst/gstinfo.c:
3077         * gst/gstinfo.h:
3078         * gst/gstiterator.c:
3079         * gst/gstmessage.c:
3080         * gst/gstpadtemplate.c:
3081         * gst/gstpluginfeature.c:
3082         * gst/gstquery.c:
3083         * gst/gststructure.c:
3084         * gst/gsttagsetter.c:
3085         * gst/gsttypefindfactory.c:
3086         * libs/gst/base/gstadapter.c:
3087         * libs/gst/base/gstbasesink.c:
3088         * libs/gst/base/gstbasesrc.c:
3089           docs: annotate C examples as such
3090           https://bugzilla.gnome.org/show_bug.cgi?id=731292
3091
3092 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3093
3094         * tests/benchmarks/tracerserialize.c:
3095           benchmark: tracerserialize: add missing return statement
3096           tracerserialize.c:117:1: error: control reaches end of
3097           non-void function [-Werror=return-type]
3098
3099 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3100
3101         * gst/gstprotection.c:
3102         * libs/gst/check/gstharness.c:
3103         * tests/check/gst/gstsystemclock.c:
3104           protection/harness/systemclock: move declaration out of for loop initialization
3105           C90 compilers complain about it
3106           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
3107           Also run gst-indent on systemclock tests.
3108
3109 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
3110
3111         * libs/gst/check/gstharness.c:
3112           harness: always set our test-clock on the harnessed element
3113           The integration is already so tight, there is no reason to
3114           not further formalize it!
3115           https://bugzilla.gnome.org/show_bug.cgi?id=761914
3116
3117 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3118
3119         * libs/gst/check/gstharness.c:
3120           harness: fix compilation
3121           Was supposed to be squashed with 336c7bb6
3122           https://bugzilla.gnome.org/show_bug.cgi?id=761910
3123
3124 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3125
3126         * libs/gst/check/gstharness.c:
3127           harness: fix indentation
3128
3129 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
3130
3131         * libs/gst/check/gstharness.c:
3132         * tests/check/libs/gstharness.c:
3133           harness: Fix MT issues when forwarding event/query to sink harness
3134           https://bugzilla.gnome.org/show_bug.cgi?id=761910
3135
3136 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3137
3138         * scripts/gst-uninstalled:
3139           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
3140           And remove egl which no longer exists.
3141
3142 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
3143
3144         * libs/gst/base/gstpushsrc.h:
3145           pushsrc: fix minor typos in header
3146           https://bugzilla.gnome.org/show_bug.cgi?id=761970
3147
3148 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
3149
3150         * docs/libs/gstreamer-libs-sections.txt:
3151         * libs/gst/check/Makefile.am:
3152         * libs/gst/check/gstharness.c:
3153         * libs/gst/check/gstharness.h:
3154           harness: Add event stress test functions with callback
3155           Similar to the stress test functions for buffers that has a callback to
3156           create the buffer to be pushed, it's useful to have functions that use a
3157           callback to create the event to be pushed.
3158           API: gst_harness_stress_push_event_with_cb_start()
3159           API: gst_harness_stress_push_event_with_cb_start_full()
3160           API: gst_harness_stress_send_upstream_event_with_cb_start()
3161           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
3162           https://bugzilla.gnome.org/show_bug.cgi?id=761932
3163
3164 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
3165
3166         * docs/libs/gstreamer-libs-sections.txt:
3167         * libs/gst/check/Makefile.am:
3168         * libs/gst/check/gstharness.c:
3169         * libs/gst/check/gsttestclock.c:
3170         * libs/gst/check/gsttestclock.h:
3171         * tests/check/libs/gsttestclock.c:
3172           testclock: add crank method
3173           And use it inside GstHarness
3174           API: gst_test_clock_crank()
3175           https://bugzilla.gnome.org/show_bug.cgi?id=761906
3176
3177 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
3178
3179         * docs/libs/gstreamer-libs-sections.txt:
3180         * libs/gst/check/Makefile.am:
3181         * libs/gst/check/gstharness.c:
3182         * libs/gst/check/gstharness.h:
3183           harness: enable empty harness creation and refactor around this
3184           Also make the testclock a member of the harness, allowing some
3185           more interactions with the clock prior to adding elements.
3186           https://bugzilla.gnome.org/show_bug.cgi?id=761905
3187
3188 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
3189
3190         * libs/gst/check/gstcheck.h:
3191           check: fix unused parameter compiler warning
3192           https://bugzilla.gnome.org/show_bug.cgi?id=761919
3193
3194 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
3195
3196         * libs/gst/check/gstharness.c:
3197           harness: fix the race in blocking push mode
3198           Depending on when gst_harness_pull was called - before the buffer reached
3199           gst_harness_chain or after we can get different behaviors of the test
3200           with enabled blocking push mode. The fix makes the behavior always the
3201           same. In pull function we get the buffer first, thus making sure
3202           gst_harness_chain waits for the signal, and emitting the signal after.
3203           https://bugzilla.gnome.org/show_bug.cgi?id=761931
3204
3205 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
3206
3207         * libs/gst/check/gstcheck.h:
3208           check: Add tcase_skip_broken_loop_test
3209           https://bugzilla.gnome.org/show_bug.cgi?id=761917
3210
3211 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
3212
3213         * libs/gst/check/gstharness.c:
3214           harness: Fix docs for stress test functions
3215           notify is not called per buffer, but when the thread is freed.
3216           Comment about serialized events and OOB does not make sense for upstream
3217           events.
3218           https://bugzilla.gnome.org/show_bug.cgi?id=761909
3219
3220 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
3221
3222         * libs/gst/check/gstharness.c:
3223           harness: Unset sink_forward_pad before tearing down sink_harness
3224           Set the sink_forward_pad to NULL before tearing down sink_harness to
3225           avoid that the harness tries to forward events/queries to it while it's
3226           tearing down.
3227           https://bugzilla.gnome.org/show_bug.cgi?id=761904
3228
3229 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
3230
3231         * libs/gst/check/gstharness.c:
3232           harness: fix up docs to reference functions properly
3233           https://bugzilla.gnome.org/show_bug.cgi?id=761901
3234
3235 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3236
3237         * gst/gstbufferpool.c:
3238           bufferpool: pass acquire params to alloc_buffer
3239           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
3240           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
3241           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
3242           not pass the received GstBufferPoolAcquireParams, so when the user pass those
3243           parameters they are ignored by alloc_buffer() vmethod.
3244           This one-liner patch pass the received acquire params to do_alloc_buffer().
3245           https://bugzilla.gnome.org/show_bug.cgi?id=761824
3246
3247 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
3248
3249         * gst/gstsystemclock.c:
3250         * tests/check/gst/gstsystemclock.c:
3251           systemclock: Fix wait/unschedule race
3252           Fixes a race where an entry is set to BUSY in
3253           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
3254           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
3255           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
3256           Two stress tests are added. One test that triggers the specific issue
3257           described above. The second stresses the code path where a wait is
3258           rescheduled because the poll returned early.
3259           https://bugzilla.gnome.org/show_bug.cgi?id=761586
3260
3261 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3262
3263         * gst/gstsystemclock.c:
3264           systemclock: handle unschedule of late entries
3265           If the clockentry is too late and is unscheduled before it gets
3266           a change to detect its lateness the wakeup count and the poll are
3267           used but never properly cleaned up. This leaves it in a dirty state
3268           that is going to mess with the next clock entry waiting requests.
3269           https://bugzilla.gnome.org/show_bug.cgi?id=761586
3270
3271 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3272
3273         * tests/check/Makefile.am:
3274           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
3275           To get the CK_DEFAULT_TIMEOUT defined for all tests
3276           https://bugzilla.gnome.org/show_bug.cgi?id=761472
3277
3278 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3279
3280         * autogen.sh:
3281         * common:
3282           Automatic update of common submodule
3283           From 86e4663 to b64f03f
3284
3285 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
3286
3287         * libs/gst/base/gstbaseparse.c:
3288           baseparse: fix stray discont flag set on outgoing buffers in push mode
3289           We have no guarantees about what flags are set on buffers we take
3290           out of the GstAdapter. If we push out multiple buffers from the
3291           first input buffer (which will have discont set), only the first
3292           buffer we push out should be flagged as discont, not all of the
3293           buffers produced from that first initial input buffer.
3294           Fixes issue where the first few mp3 frames/seconds of data in push
3295           mode were skipped or garbled in some cases, and the discont flags
3296           would also trip up decoders which were getting drained/flushed for
3297           every buffer. This was a regression introduced in 1.6 apparently.
3298
3299 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
3300
3301         * libs/gst/controller/gstdirectcontrolbinding.c:
3302           controller: Do not unset uninitiallized GValue
3303           In case the property was not interpollable we might never initialize
3304           the GValue, we should thus never unset it.
3305
3306 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3307
3308         * docs/pwg/advanced-allocation.xml:
3309           docs: pwg: fix missing end of line semicolon in custom meta example
3310
3311 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3312
3313         * gst/gsturi.c:
3314           uri: add guard to make sure gstreamer is initialized
3315           https://bugzilla.gnome.org/show_bug.cgi?id=761448
3316
3317 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
3318
3319         * scripts/gst-uninstalled:
3320           gst-uninstalled: add new rtsp server plugin location to plugins path
3321
3322 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
3323
3324         * libs/gst/base/gstbaseparse.c:
3325           baseparse: Try to generate caps on the srcpad before forwarding GAP event
3326           To configure downstream elements and complete initial pre-rolling,
3327           ensure we have default output caps before forwarding GAP event.
3328           https://bugzilla.gnome.org/show_bug.cgi?id=753899
3329
3330 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
3331
3332         * plugins/elements/gsttypefindelement.c:
3333           typefindelement: Improve English grammar
3334           https://bugzilla.gnome.org/show_bug.cgi?id=761273
3335
3336 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3337
3338         * docs/manual/advanced-clocks.xml:
3339           docs: fix an other typo in clock chapter
3340           Shockingly I missed this bigger typo in the previos fix
3341
3342 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3343
3344         * docs/manual/advanced-clocks.xml:
3345           docs: fix typo in clock chapter
3346
3347 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
3348
3349         * tests/check/gst/gstinfo.c:
3350           tests:gstinfo: Fix string memory leak
3351           info_fourcc test leaks string.
3352           https://bugzilla.gnome.org/show_bug.cgi?id=761071
3353
3354 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
3355
3356         * tests/check/gst/gstinfo.c:
3357           tests: info: make work without registry
3358
3359 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3360
3361         * docs/design/part-tracing.txt:
3362         * gst/gsttracerutils.c:
3363         * tests/benchmarks/tracing.sh:
3364           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
3365
3366 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
3367
3368         * gst/gsttracerrecord.c:
3369         * gst/gsttracerrecord.h:
3370         * plugins/tracers/gstlatency.c:
3371         * plugins/tracers/gstrusage.c:
3372         * plugins/tracers/gststats.c:
3373         * tests/check/gst/gsttracerrecord.c:
3374           tracerrecord: don't leak the spec structures
3375           Change the gst_tracer_record_new() api to take the parameters the make the
3376           spec structure directly. This allows us to own the top-level structure and
3377           also collect the args so that we can take ownership of the sub-structures.
3378           https://bugzilla.gnome.org/show_bug.cgi?id=760821
3379
3380 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
3381
3382         * gst/gstdevice.c:
3383           device: fix comparison in _has_classesv()
3384           We're comparing a pointer type with '\0' here, which
3385           probably isn't right, and the loop condition made sure
3386           that classes[0] is != NULL already, so it's pointless.
3387           Was probaby meant to check if the string pointed to is
3388           not empty, so make it do that instead.
3389
3390 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
3391
3392         * tests/check/gst/gsttracerrecord.c:
3393           test/tracerrecord: unref objects and free string
3394
3395 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
3396
3397         * tests/check/gst/gstsystemclock.c:
3398           systemclock: tests: added stress test for async order
3399           Keep inserting alarms at the beginning of the list. Due to
3400           https://bugzilla.gnome.org/show_bug.cgi?id=760757
3401           alarm thread will get confused and not serve them in order.
3402
3403 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
3404
3405         * gst/gstsystemclock.c:
3406           systemclock: fixed race condition in handling alarms
3407           When choosing the first entry from the list, gst_system_clock_async_thread
3408           must set the entry state to busy before releasing the clock lock. Otherwise
3409           a new entry could be added to the beginning of the list and
3410           gst_system_clock_async_thread will be unaware and keep waiting on the entry
3411           it has already chosen.
3412           Also improved messages about expected state and bumped them to ERROR level
3413           to detect unexpected state changes.
3414           https://bugzilla.gnome.org/show_bug.cgi?id=760757
3415
3416 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3417
3418         * gst/gstutils.c:
3419           utils: remove duplicate check
3420
3421 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3422
3423         * plugins/elements/gstmultiqueue.c:
3424           multiqueue: two small fixes for when an existing pad is requested
3425           Unlock when returning NULL from gst_single_queue_new(), and don't
3426           crash with debug logging enabled if NULL is returned.
3427           Spotted by Steven Hoving.
3428
3429 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
3430
3431         * gst/gstvalue.c:
3432           gstvalue: remove a half finishesh sentence in the docs
3433           No idea what was the idea here. SO lets just drop it.
3434
3435 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
3436
3437         * gst/gsttracerrecord.c:
3438           tracerrecord: Fix self->spec structure invalid free
3439           self->spec is got using g_value_get_boxed(), which is a transfer none function.
3440           So the same should not be freed, which is resulting in wrong behavior.
3441           https://bugzilla.gnome.org/show_bug.cgi?id=760821
3442
3443 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
3444
3445         * gst/gsttracerrecord.c:
3446           tracerrecord: Initialise flags to avoid wrong comparision
3447           GstTracerValueFlags is not being initialized and the same could result in wrong
3448           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
3449           https://bugzilla.gnome.org/show_bug.cgi?id=760821
3450
3451 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
3452
3453         * tests/check/gst/gstinfo.c:
3454           tests/gst/info: Fix messages glist memory leak
3455
3456 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3457
3458         * tests/check/gst/gsttracerrecord.c:
3459           tests: tracerrecord: Fix messages glist memory leak
3460           https://bugzilla.gnome.org/show_bug.cgi?id=760821
3461
3462 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
3463
3464         * gst/gst_private.h:
3465         * gst/gstinfo.c:
3466         * gst/gststructure.c:
3467         * gst/gstvalue.c:
3468           tracer: add an internal ptr format for tracer serialisation
3469           We need to apply the string wrapping that value serialisation does also in the
3470           tracer logging, otherwise we can't parse nested structures.
3471
3472 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
3473
3474         * plugins/tracers/gststats.c:
3475         * tools/gst-stats.c:
3476           tracer/gststats: fix mismatch between '.class' and tracer args
3477           Clean up from the recent changes. The logging descriptiors did not match what we logged.
3478
3479 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
3480
3481         * plugins/elements/gstqueue2.c:
3482         * plugins/elements/gstqueue2.h:
3483           queue2: Add use-tags-bitrate property
3484           The use-tags-bitrate property makes queue2 look at
3485           tag events in the stream and extract a bitrate for the
3486           stream to use when calculating a duration for buffers
3487           that don't have one explicitly set.
3488           This lets queue2 sensibly buffer to a time threshold
3489           for any bytestream for which the general bitrate is known.
3490
3491 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3492
3493         * gst/gsttracerrecord.c:
3494           tracerrecord: avoid overwriting value
3495           res value is overwritten, remove the assignment.
3496           priv__gst_structure_append_template_to_gstring () always returns TRUE
3497           anyway.
3498           CID 1349645
3499
3500 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
3501
3502         * tests/benchmarks/Makefile.am:
3503           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
3504           no gst-debugging => no tracer logging (and no pony either)
3505
3506 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
3507
3508         * gst/gsttracerrecord.c:
3509         * gst/gsttracerrecord.h:
3510           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
3511           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
3512           is disabled.
3513
3514 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
3515
3516         * gst/gstvalue.c:
3517         * tests/check/gst/gstvalue.c:
3518           value: fail flag deserialization on invalid flag names
3519
3520 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
3521
3522         * tests/check/gst/gststructure.c:
3523           tests: structure: fix wrong flag name in deserialization test
3524           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
3525           the deserializer silently skips bad flag names currently).
3526
3527 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3528
3529         * plugins/tracers/gstrusage.c:
3530         * plugins/tracers/gststats.c:
3531         * tools/gst-stats.c:
3532           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
3533           https://bugzilla.gnome.org/show_bug.cgi?id=760762
3534
3535 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
3536
3537         * gst/gst.c:
3538           gst: ref/unref new enum types in gst_init/deinit
3539           https://bugzilla.gnome.org/show_bug.cgi?id=760767
3540
3541 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
3542
3543         * win32/common/libgstreamer.def:
3544           win32: update exports for new flags get_type()
3545
3546 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
3547
3548         * gst/gsttracer.c:
3549         * gst/gsttracer.h:
3550           tracer.h: don't include private noinst header gsttracerutils.h in a public header
3551           https://bugzilla.gnome.org/show_bug.cgi?id=760732
3552
3553 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
3554
3555         * tests/benchmarks/tracing.sh:
3556           benchmark: improve script
3557           Use a temp file for the log and fix one env-var.
3558
3559 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
3560
3561         * plugins/tracers/gststats.c:
3562           tracer/stats: use the right log template
3563           When porting we used the wrong record (copy and paste).
3564
3565 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
3566
3567         * docs/gst/gstreamer-sections.txt:
3568         * gst/gsttracerrecord.h:
3569           tracer: update the docs
3570           Add the new enum and flags. Remove the GstTracerRecordPrivate.
3571
3572 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
3573
3574         * tools/gst-stats.c:
3575           gst-stats: update to latest tarcer api
3576           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
3577           'element-ix'. Make the code a bit more robust.
3578
3579 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
3580
3581         * gst/gsttracerrecord.c:
3582         * gst/gsttracerrecord.h:
3583         * plugins/tracers/gststats.c:
3584           tracer: use the new flags to create the optional field in the format string
3585           This spares us explicitly listing the field in the spec. and thus hide this
3586           implementation detail.
3587
3588 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3589
3590         * docs/design/part-tracing.txt:
3591         * gst/gsttracerrecord.h:
3592         * plugins/tracers/gstlatency.c:
3593         * plugins/tracers/gstrusage.c:
3594         * plugins/tracers/gststats.c:
3595           tracer: add a GstTracerValueFlags and replace strings
3596           This allows us to document the flags and makes the logs a bit smaller.
3597
3598 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3599
3600         * gst/gstmessage.c:
3601           message: add function guard to gst_message_set_buffering_stats()
3602           https://bugzilla.gnome.org/show_bug.cgi?id=760704
3603
3604 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
3605
3606         * configure.ac:
3607         * docs/gst/Makefile.am:
3608         * gst/gst.h:
3609         * gst/gsttracer.c:
3610         * gst/gsttracer.h:
3611         * gst/gsttracerrecord.c:
3612         * gst/gsttracerrecord.h:
3613         * gst/gsttracerutils.c:
3614         * plugins/tracers/Makefile.am:
3615         * tests/check/Makefile.am:
3616           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
3617           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
3618           but don't spew any warnings, otherwise everyone has to define this
3619           to avoid compiler warnings.
3620           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
3621
3622 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
3623
3624         * tests/benchmarks/tracerserialize.c:
3625         * tests/benchmarks/tracing.sh:
3626           benchmarks: update the tracer benchmark and add a shell benchmark
3627
3628 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3629
3630         * docs/design/part-tracing.txt:
3631           docs/design: update tracerspec examples
3632
3633 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
3634
3635         * docs/design/draft-tagreading.txt:
3636           docs/design: spell checking
3637
3638 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
3639
3640         * configure.ac:
3641         * docs/gst/Makefile.am:
3642         * gst/gst.h:
3643         * gst/gsttracer.c:
3644         * gst/gsttracerrecord.c:
3645         * gst/gsttracerrecord.h:
3646         * gst/gsttracerutils.c:
3647         * plugins/tracers/Makefile.am:
3648         * plugins/tracers/gstlatency.c:
3649         * plugins/tracers/gstrusage.c:
3650         * plugins/tracers/gststats.c:
3651         * tests/check/Makefile.am:
3652         * win32/common/libgstreamer.def:
3653           tracer: add a GFlag for the tracer scope
3654           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
3655           that we don't have to specify this for gir, docs, mkenum, ...
3656
3657 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3658
3659         * plugins/elements/gstoutputselector.c:
3660           output-selector: Make access to the active pad and last buffer thread-safe
3661           Both can be modified from different threads at the same time.
3662
3663 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
3664
3665         * plugins/elements/gstoutputselector.c:
3666           output-selector: Notify when the active-pad property is changing
3667
3668 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
3669
3670         * docs/gst/gstreamer-docs.sgml:
3671         * docs/gst/gstreamer-sections.txt:
3672         * docs/gst/gstreamer.types.in:
3673         * gst/Makefile.am:
3674         * gst/gst_private.h:
3675         * gst/gststructure.c:
3676         * gst/gsttracer.c:
3677         * gst/gsttracer.h:
3678         * gst/gsttracerrecord.c:
3679         * gst/gsttracerrecord.h:
3680         * plugins/tracers/gstlatency.c:
3681         * plugins/tracers/gstrusage.c:
3682         * plugins/tracers/gststats.c:
3683         * tests/check/Makefile.am:
3684         * tests/check/gst/.gitignore:
3685         * tests/check/gst/gsttracerrecord.c:
3686         * win32/common/libgstreamer.def:
3687           tracerrecord: add a log record class
3688           We use this class to register tracer log entry metadata and build a log
3689           template. With the log template we can serialize log data very efficiently.
3690           This also simplifies the logging code, since that is now a simple varargs
3691           function that is not exposing the implementation details.
3692           Add docs for the new class and basic tests.
3693           Remove the previous log handler.
3694           Fixes #760267
3695
3696 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
3697
3698         * libs/gst/net/gstnetclientclock.c:
3699           netclientclock: Check return value of g_socket_close()
3700           CID 1348452
3701
3702 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
3703
3704         * libs/gst/net/gstnetclientclock.c:
3705           netclientclock: Free data after removing it from the list
3706           Does not matter here but makes Coverity more happy. It can't
3707           know that g_list_remove() only looks at the pointer value but
3708           does not dereference it.
3709           CID 1348454
3710
3711 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3712
3713         * gst/gstdevicemonitor.c:
3714           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
3715
3716 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3717
3718         * gst/gstdevicemonitor.c:
3719           GstDeviceMonitor: Don't remove unmatched class filters
3720           If no providers for a particular class could be found, then removing unmatched
3721           filters would cause all devices to be returned instead which is not at all what
3722           the user intended. We still return 0 for unmatched filters.
3723
3724 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
3725
3726         * libs/gst/net/gstnetclientclock.c:
3727           netclientclock: Fix GError memory leak in handling NTP response
3728           Error was not released if gst_ntp_packet_receive failed.
3729           https://bugzilla.gnome.org/show_bug.cgi?id=760598
3730
3731 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
3732
3733         * win32/common/libgstreamer.def:
3734           win32: update exports for API additions
3735
3736 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
3737
3738         * docs/gst/gstreamer-sections.txt:
3739         * gst/gstinfo.c:
3740         * gst/gstinfo.h:
3741           info: expose debugging printf functions
3742           Other gst libraries and/or elements may want to add some debug logging to an
3743           external debug system or implement delayed debugging for performance reasons.
3744           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
3745           to g_vasprintf if the debug system is disabled.
3746           API: gst_info_vasprintf
3747           API: gst_info_strdup_vprintf
3748           API: gst_info_strdup_printf
3749           https://bugzilla.gnome.org/show_bug.cgi?id=760421
3750
3751 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
3752
3753         * libs/gst/base/gstbasesrc.c:
3754           basesrc: Only set duration/position query values in case of query success
3755           Currently, the query values are being set even if the query itself was
3756           determined to have failed. Fix this to ensure the values are only set in
3757           case of a query success.
3758           https://bugzilla.gnome.org/show_bug.cgi?id=760479
3759
3760 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
3761
3762         * plugins/tracers/gstlatency.c:
3763         * plugins/tracers/gststats.c:
3764           tracers: code clean ups
3765           Drop some trailing whilespace. Make field order consistent.
3766
3767 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
3768
3769         * tests/benchmarks/tracerserialize.c:
3770           benchmark: fix copy'n'past of the file-description comment
3771
3772 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
3773
3774         * tests/benchmarks/.gitignore:
3775         * tests/benchmarks/Makefile.am:
3776         * tests/benchmarks/tracerserialize.c:
3777           benchmark: add a benchmark for bgo/760267
3778           Big suprise - GstStructure is faster than GVariant.
3779
3780 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
3781
3782         * plugins/elements/gstfunnel.c:
3783           funnel: improve debug message
3784           https://bugzilla.gnome.org/show_bug.cgi?id=745939
3785
3786 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
3787
3788         * gst/gstinfo.c:
3789         * tests/check/gst/gstinfo.c:
3790           info: add buffer list support to GST_PTR_FORMAT
3791
3792 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
3793
3794         * gst/gstcontrolsource.h:
3795           controlsource: fix GetValue and GetValueArray documentation
3796           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
3797           and GstControlSourceGetValueArray doesn't return a GstValueArray but
3798           an array of double.
3799           https://bugzilla.gnome.org/show_bug.cgi?id=758668
3800
3801 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3802
3803         * gst/gstelement.c:
3804         * gst/gstpad.c:
3805         * gst/gsttracerutils.h:
3806         * plugins/tracers/gstlog.c:
3807         * plugins/tracers/gststats.c:
3808           tracer: harmonize the query hooks
3809           In post hooks always pass the return value as the last param. Pass the query
3810           also to post hooks since it is still alive.
3811
3812 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
3813
3814         * plugins/tracers/gststats.c:
3815           tracers/stats: add missing parameters to callback functions
3816
3817 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
3818
3819         * gst/gsttracerutils.c:
3820           tracerutils: update #endif comment
3821           We changed the define, but left the comment inconsistent.
3822
3823 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
3824
3825         * docs/gst/Makefile.am:
3826         * docs/gst/gstreamer-sections.txt:
3827         * gst/gsttracerutils.h:
3828           tracerutils: document the tracer hook functions
3829           Document all tracer hook function pointer together with the detail string that
3830           one needs to use with gst_tracing_register_hook().
3831
3832 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3833
3834         * gst/gsttracerutils.c:
3835           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
3836           Previously we used the latter one still for the tracer utility code, causing
3837           undefined references in the resulting binary if the debugging system was
3838           disabled but the tracer system not.
3839
3840 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
3841
3842         * gst/gst.c:
3843         * gst/gst_private.h:
3844         * gst/gstdebugutils.c:
3845         * gst/gstinfo.c:
3846         * gst/gsttracerutils.h:
3847           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
3848           It's used by the debugging and tracer subsystem and in various files, make it
3849           a central thing that is initialized independ of the existence of those
3850           subsystems.
3851
3852 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
3853
3854         * win32/common/libgstreamer.def:
3855           win32: update win32 exports
3856           Remove the _hook_id() methods we made internal in the prev commit.
3857
3858 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
3859
3860         * gst/gststructure.c:
3861           structure: log a warning if we can't serialize a field
3862           The function always returns TRUE right now, so atleast log something.
3863
3864 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
3865
3866         * tests/check/elements/queue2.c:
3867           tests: queue2: add test for fill level arithmetic overflow
3868           https://bugzilla.gnome.org/show_bug.cgi?id=755971
3869
3870 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
3871
3872         * plugins/elements/gstqueue2.c:
3873           queue2: avoid calculating fill levels multiple times
3874           Macro expansion means we might calculate the fill level once
3875           for the check and then possibly again for the return value.
3876
3877 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3878
3879         * plugins/elements/gstqueue2.c:
3880           queue2: fix fill level arithmetic overflow with large values
3881           Based on patch by: Aleksander Wabik <awabik@opera.com>
3882           https://bugzilla.gnome.org/show_bug.cgi?id=755971
3883
3884 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
3885
3886         * docs/gst/gstreamer-sections.txt:
3887         * gst/gsttracer.h:
3888         * gst/gsttracerutils.c:
3889         * plugins/tracers/gstrusage.c:
3890           tracer: make gst_tracing_register_hook_id static
3891           We don't need to expose this as public API. Change the only plugin that was
3892           using it.
3893
3894 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3895
3896         * docs/design/Makefile.am:
3897           docs: design: update list of disted files after file rename
3898
3899 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3900
3901         * docs/libs/Makefile.am:
3902         * docs/libs/gstreamer-libs-sections.txt:
3903           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
3904
3905 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3906
3907         * libs/gst/net/gstptpclock.h:
3908           docs: remove parent docs for GstPtpClock
3909           Instance docs don't need to docuemnt the parent (first member).
3910
3911 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
3912
3913         * docs/libs/Makefile.am:
3914         * docs/libs/gstreamer-libs-sections.txt:
3915           docs: cleanup -unused.txt report for libs
3916           The IGNORE_H_FILES can only contain files or dirs.
3917
3918 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
3919
3920         * docs/gst/gstreamer-sections.txt:
3921           docs: add more core api to the right sections
3922           Add new and documented api reported in -unused.txt to -section.txt.
3923
3924 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
3925
3926         * docs/gst/Makefile.am:
3927           docs: exclude more header from doc-scan
3928           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
3929           makes -unused.txt report file from gtkdoc useful again.
3930
3931 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3932
3933         * gst/gstclock.c:
3934           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
3935           Document this, for 2.0 we should just remove that parameter.
3936
3937 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3938
3939         * docs/gst/gstreamer-sections.txt:
3940         * gst/gstclock.c:
3941         * gst/gstclock.h:
3942         * win32/common/libgstreamer.def:
3943           clock: Add gst_clock_unadjust_with_calibration()
3944           We already have gst_clock_adjust_with_calibration() and
3945           gst_clock_unadjust_unlocked(), having the other variant is useful.
3946
3947 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
3948
3949         * docs/gst/gstreamer-sections.txt:
3950           docs: add new pad-event function to the docs
3951
3952 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3953
3954         * docs/gst/Makefile.am:
3955         * docs/gst/gstreamer-sections.txt:
3956         * docs/gst/gstreamer.types.in:
3957           docs: hide internal tracer api from docs
3958           Also address warnigns regarding the unstable tracer api.
3959
3960 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
3961
3962         * docs/gst/gstreamer-docs.sgml:
3963         * docs/gst/gstreamer-sections.txt:
3964         * docs/gst/gstreamer.types.in:
3965         * gst/gsttracer.c:
3966           docs: add the tracer to the docs
3967           Add GstTracer and GstTracerFactory to the core docs.
3968
3969 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
3970
3971         * docs/design/part-tracing.txt:
3972           docs: rename the tracer doc to part since it is now merged
3973
3974 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
3975
3976         * gst/Makefile.am:
3977           tracerutils: move header to noinst section
3978           This is internal code, that is only to be used in core.
3979
3980 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
3981
3982         * configure.ac:
3983         * gst/gsttracerutils.h:
3984           configure: add a new option to disable the tracer hooks
3985           This was previously done via {enable,disable}-gst-debug. Since both subsystems
3986           are independent having separate options is better.
3987
3988 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
3989
3990         * gst/gstclock.c:
3991         * libs/gst/net/gstnetclientclock.c:
3992           clock: Fix typo
3993           clocked -> clock
3994
3995 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
3996
3997         * libs/gst/net/gstnetclientclock.c:
3998           netclientclock: Disconnect the "synced" signal handler from the internal clock
3999           Not from the external one.
4000
4001 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
4002
4003         * libs/gst/controller/gstinterpolationcontrolsource.c:
4004         * libs/gst/controller/gstinterpolationcontrolsource.h:
4005         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4006           controller: rename new cubic interpolation mode
4007           Don't abbreviate to 'mono' and use 'monotonic' instead.
4008
4009 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4010
4011         * gst/gstclock.c:
4012           clock: Don't allow setting an unsynced clock as master
4013
4014 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
4015
4016         * gst/gstclock.c:
4017           clock: Don't try to slave unsynced clocks
4018           They will return useless values from get_time().
4019
4020 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4021
4022         * libs/gst/net/gstnetclientclock.c:
4023           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
4024
4025 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4026
4027         * libs/gst/net/gstnetclientclock.c:
4028           netclientclock: Destroy a cached clock 60 seconds after its last use
4029           There's not much lost by having the clock idle around a bit longer but it will
4030           potentially allow anybody wanting to use the same clock server again to sync
4031           much faster.
4032
4033 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4034
4035         * libs/gst/net/gstnetclientclock.c:
4036           netclientclock: Only ever run one clock against a specific server
4037           If multiple net/NTP clocks are created for the same server, reuse the same
4038           internal clock for all of them. This makes sure that we don't flood the server
4039           with too many requests and also possibly allows faster synchronization if
4040           there already was an earlier synchronized clock when creating a new one.
4041
4042 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4043
4044         * libs/gst/net/gstnettimeprovider.c:
4045           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
4046           Bindings don't like that much and as we're using GIO here anyway we can as
4047           well use GInitable for possibly failing initialization.
4048
4049 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4050
4051         * libs/gst/net/gstnettimeprovider.c:
4052           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
4053           They can't sensibly be changed after construction.
4054
4055 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
4056
4057         * gst/parse/grammar.y:
4058           parse_launch: make nicer log messages
4059           Add two macros to build nicer element/pad name strings. The macros avoid
4060           printing "(NULL)" and print the element type in addition to the name.
4061
4062 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
4063
4064         * gst/gstparse.h:
4065         * gst/parse/grammar.y:
4066           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
4067           The parse-launch API automagically handles dynamic pads and performs delayed
4068           linking as needed, without any feedback about whether the linking succeeded or
4069           not however. If a delayed dynamic link can't be completed for whatever reason,
4070           parse-launch will simply wait in case a suitable pad appears later. This may
4071           never happen though, in which case the pipeline may just hang forever.
4072           Try to improve this by connecting to the "no-more-pads" signal of any element
4073           with dynamic pads and posting a warning message for the related outstanding
4074           dynamic links when "no-more-pads" is emitted.
4075           Fixes #760003
4076
4077 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4078
4079         * docs/gst/gstreamer-sections.txt:
4080         * gst/gstbuffer.h:
4081         * gst/gstpad.c:
4082         * gst/gstpad.h:
4083         * gst/gsttracer.c:
4084         * gst/gsttracerfactory.c:
4085         * gst/gsttracerfactory.h:
4086           docs: fix some warnings and add some since markers
4087
4088 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
4089
4090         * docs/design/draft-tracing.txt:
4091           tracing: add some pointers about memory tracing
4092
4093 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
4094
4095         * gst/parse/grammar.y:
4096           grammar.y: remove trailing whitespace
4097
4098 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
4099
4100         * tests/check/gst/gstvalue.c:
4101           tests: value: test buffer serialisation/deserialisation more thoroughly
4102           Tests data/strings as well, not just that we received
4103           something non-NULL back.
4104
4105 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
4106
4107         * gst/gst.c:
4108           gst: fix typo in comment
4109
4110 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
4111
4112         * libs/gst/net/gstnetclientclock.c:
4113           netclientclock: Implement resolval of hostnames
4114           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
4115
4116 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4117
4118         * libs/gst/net/gstptpclock.c:
4119           ptpclock: Add read-only properties to get the master and grandmaster clock ids
4120
4121 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4122
4123         * gst/gstcaps.c:
4124           caps: Add (transfer full) annotation to simplify() and subtract() return value
4125           https://bugzilla.gnome.org/show_bug.cgi?id=759948
4126
4127 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4128
4129         * gst/gstcaps.c:
4130           caps: add 'transfer full' annotation to caps returned by interserction functions
4131           To make clear caller is responsible to unref them.
4132           https://bugzilla.gnome.org/show_bug.cgi?id=759948
4133
4134 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4135
4136         * docs/libs/gstreamer-libs.types:
4137           net: Add NTP and PTP clock types to the docs
4138           This gives us the property documentation for example.
4139
4140 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
4141
4142         * libs/gst/check/gstcheck.c:
4143           check: don't memcmp twice
4144           Simply call fail() in the condition after the first memcmp.
4145
4146 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
4147
4148         * configure.ac:
4149           Back to development
4150
4151 === release 1.7.1 ===
4152
4153 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
4154
4155         * ChangeLog:
4156         * NEWS:
4157         * RELEASE:
4158         * configure.ac:
4159         * docs/plugins/inspect/plugin-coreelements.xml:
4160         * gstreamer.doap:
4161         * win32/common/config.h:
4162         * win32/common/gstenumtypes.c:
4163         * win32/common/gstversion.h:
4164           Release 1.7.1
4165
4166 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
4167
4168         * po/af.po:
4169         * po/az.po:
4170         * po/be.po:
4171         * po/bg.po:
4172         * po/ca.po:
4173         * po/cs.po:
4174         * po/da.po:
4175         * po/de.po:
4176         * po/el.po:
4177         * po/en_GB.po:
4178         * po/eo.po:
4179         * po/es.po:
4180         * po/eu.po:
4181         * po/fi.po:
4182         * po/fr.po:
4183         * po/gl.po:
4184         * po/hr.po:
4185         * po/hu.po:
4186         * po/id.po:
4187         * po/it.po:
4188         * po/ja.po:
4189         * po/lt.po:
4190         * po/nb.po:
4191         * po/nl.po:
4192         * po/pl.po:
4193         * po/pt_BR.po:
4194         * po/ro.po:
4195         * po/ru.po:
4196         * po/rw.po:
4197         * po/sk.po:
4198         * po/sl.po:
4199         * po/sq.po:
4200         * po/sr.po:
4201         * po/sv.po:
4202         * po/tr.po:
4203         * po/uk.po:
4204         * po/vi.po:
4205         * po/zh_CN.po:
4206         * po/zh_TW.po:
4207           Update .po files
4208
4209 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
4210
4211         * po/cs.po:
4212         * po/de.po:
4213         * po/fr.po:
4214         * po/hu.po:
4215         * po/nb.po:
4216         * po/nl.po:
4217         * po/pl.po:
4218         * po/ru.po:
4219         * po/sv.po:
4220         * po/uk.po:
4221         * po/vi.po:
4222         * po/zh_CN.po:
4223           po: Update translations
4224
4225 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
4226
4227         * configure.ac:
4228           configure: Make -Bsymbolic check work with clang.
4229           Update the -Bsymbolic check with the version glib has. This version
4230           works with clang.
4231           https://bugzilla.gnome.org/show_bug.cgi?id=759713
4232
4233 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4234
4235         * docs/plugins/gstreamer-plugins.args:
4236         * docs/plugins/gstreamer-plugins.hierarchy:
4237         * docs/plugins/gstreamer-plugins.signals:
4238         * docs/plugins/inspect/plugin-coreelements.xml:
4239           docs: update to git
4240
4241 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
4242
4243         * gst/gstallocator.h:
4244         * gst/gstatomicqueue.h:
4245         * gst/gstbin.h:
4246         * gst/gstbuffer.h:
4247         * gst/gstbufferlist.h:
4248         * gst/gstbus.h:
4249         * gst/gstcaps.h:
4250         * gst/gstcapsfeatures.h:
4251         * gst/gstclock.h:
4252         * gst/gstcontext.h:
4253         * gst/gstcontrolbinding.h:
4254         * gst/gstcontrolsource.h:
4255         * gst/gstdatetime.h:
4256         * gst/gstdevice.h:
4257         * gst/gstdevicemonitor.h:
4258         * gst/gstdeviceprovider.h:
4259         * gst/gstdeviceproviderfactory.h:
4260         * gst/gstelement.h:
4261         * gst/gstelementfactory.h:
4262         * gst/gstevent.h:
4263         * gst/gstghostpad.h:
4264         * gst/gstiterator.h:
4265         * gst/gstmemory.h:
4266         * gst/gstmessage.h:
4267         * gst/gstobject.h:
4268         * gst/gstpad.h:
4269         * gst/gstpadtemplate.h:
4270         * gst/gstparse.h:
4271         * gst/gstpipeline.h:
4272         * gst/gstplugin.h:
4273         * gst/gstpluginfeature.h:
4274         * gst/gstquery.h:
4275         * gst/gstregistry.h:
4276         * gst/gstsample.h:
4277         * gst/gstsegment.h:
4278         * gst/gststructure.h:
4279         * gst/gstsystemclock.h:
4280         * gst/gsttaglist.h:
4281         * gst/gsttask.h:
4282         * gst/gsttaskpool.h:
4283         * gst/gsttoc.h:
4284         * gst/gsttracer.h:
4285         * gst/gsttracerfactory.h:
4286         * gst/gsttypefindfactory.h:
4287         * gst/gsturi.h:
4288         * libs/gst/base/gstadapter.h:
4289         * libs/gst/base/gstbaseparse.h:
4290         * libs/gst/base/gstbasesink.h:
4291         * libs/gst/base/gstbasesrc.h:
4292         * libs/gst/base/gstbasetransform.h:
4293         * libs/gst/base/gstcollectpads.h:
4294         * libs/gst/base/gstdataqueue.h:
4295         * libs/gst/base/gstflowcombiner.h:
4296         * libs/gst/base/gstpushsrc.h:
4297         * libs/gst/check/gsttestclock.h:
4298         * libs/gst/controller/gstargbcontrolbinding.h:
4299         * libs/gst/controller/gstdirectcontrolbinding.h:
4300         * libs/gst/controller/gstinterpolationcontrolsource.h:
4301         * libs/gst/controller/gstlfocontrolsource.h:
4302         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4303         * libs/gst/controller/gsttriggercontrolsource.h:
4304         * libs/gst/net/gstnetclientclock.h:
4305         * libs/gst/net/gstnettimepacket.h:
4306         * libs/gst/net/gstnettimeprovider.h:
4307         * libs/gst/net/gstptpclock.h:
4308           core: Add g_autoptr() support to all types
4309           https://bugzilla.gnome.org/show_bug.cgi?id=754464
4310
4311 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4312
4313         * plugins/elements/gsttee.c:
4314           tee: Check if parsing the name template with sscanf() was successful
4315           If not, go back to the automatic pad numbering.
4316           CID 1195129
4317
4318 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4319
4320         * plugins/elements/gstmultiqueue.c:
4321         * plugins/elements/gstqueue.c:
4322           queue/multiqueue: Don't special-case CAPS events in the event handlers
4323           For CAPS events we will never ever have a FALSE return value here, so just
4324           remove the dead code instead of causing future confusion.
4325
4326 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
4327
4328         * plugins/elements/gstqueue.c:
4329           Revert "queue: Illegal memory access of sink event"
4330           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
4331           The code it was fixing does not have any effect anyway and will be removed in
4332           the next commit.
4333
4334 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
4335
4336         * plugins/elements/gstqueue.c:
4337           queue: Illegal memory access of sink event
4338           Once event is pushed to pad, then queue should not access the event.
4339           This is leading to invalid read valgrind errors
4340           https://bugzilla.gnome.org/show_bug.cgi?id=759430
4341
4342 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
4343
4344         * gst/gstelement.c:
4345           element: Unref event if GstElement::send_event() is not implemented
4346           Otherwise we'll take ownership of the event only if it's implemented, and
4347           leak the event in all other situations.
4348
4349 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4350
4351         * docs/manual/advanced-dataaccess.xml:
4352           manual: Fix dynamic pipeline example
4353           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
4354           blocking on the first non-EOS event forever. Also fix a typo in a comment in
4355           that function.
4356           Thanks to David Jaggard for reporting this on the mailing list.
4357
4358 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
4359
4360         * docs/pwg/building-boiler.xml:
4361           docs:  typo in the location of make_element tool
4362           https://bugzilla.gnome.org/show_bug.cgi?id=759352
4363
4364 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4365
4366         * plugins/elements/gstdownloadbuffer.c:
4367           downloadbuffer: drop unneeded macros for G_OS_WIN32
4368
4369 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4370
4371         * plugins/elements/gstfdsrc.c:
4372           fdsrc: drop unneeded macros for G_OS_WIN32
4373
4374 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4375
4376         * plugins/elements/gstfdsrc.c:
4377           fdsrc: enable large file support in Android
4378           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4379
4380 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4381
4382         * plugins/elements/gstfdsink.c:
4383           fdsink: enable large file support in Android
4384           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4385
4386 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4387
4388         * plugins/elements/gstqueue2.c:
4389           queue2: fix some typos
4390
4391 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4392
4393         * plugins/elements/gstqueue2.c:
4394           queue2: enable large file support on Android
4395           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4396
4397 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4398
4399         * plugins/elements/gstdownloadbuffer.c:
4400           downloadbuffer: fix some typos
4401
4402 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4403
4404         * plugins/elements/gstdownloadbuffer.c:
4405           downloadbuffer: enable large file support on Android
4406           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4407
4408 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4409
4410         * plugins/elements/gstsparsefile.c:
4411           sparsefile: drop bogus reference to file descriptor
4412           +fix typo on return value comment
4413
4414 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4415
4416         * plugins/elements/gstsparsefile.c:
4417           sparsefile: enable large file support on Android
4418           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4419
4420 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4421
4422         * gst/gstelement.c:
4423           element: unref message in _post_message when there is no implementation
4424           'gst_element_post_message' takes the ownership of the message, so it
4425           shall unref it when there is no post_message implementation. Otherwise
4426           message is leaked.
4427           https://bugzilla.gnome.org/show_bug.cgi?id=759300
4428
4429 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4430
4431         * gst/gstelement.c:
4432           element: Don't hold state lock all the time while sending an event
4433           This lock seems to exist only to prevent elements from changing states while
4434           events are being processed. However events are going to be processed
4435           nonetheless in those elements if sent directly via pads, so protection must
4436           already be implemented inside the elements for event handling if it is needed.
4437           As such having the lock here is not very useful and is actually causing
4438           various deadlocks in different situations as described in
4439           https://bugzilla.gnome.org/show_bug.cgi?id=744040
4440
4441 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4442
4443         * plugins/elements/gstfilesrc.c:
4444           filesrc: enable large file support in Android
4445           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4446
4447 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4448
4449         * plugins/elements/gstfilesink.c:
4450           filesink: enable large file support on Android
4451           https://bugzilla.gnome.org/show_bug.cgi?id=758980
4452
4453 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4454
4455         * plugins/elements/gstfilesink.c:
4456         * plugins/elements/gstfilesink.h:
4457           filesink: indentation fixes
4458
4459 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
4460
4461         * plugins/elements/gstmultiqueue.c:
4462           multiqueue: Don't use random segment.position from upstream
4463           segment.position is meant for internal usage only, but the various
4464           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
4465           Use the appropriate segment boundary as an initial value instead
4466
4467 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4468
4469         * gst/gstbin.c:
4470           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
4471           Otherwise each bin might have a different latency in the end, causing
4472           synchronization problems.
4473           The bin will still first handle latency internally as before, but gives the
4474           overall pipeline the opportunity to update the latency of the whole pipeline
4475           afterwards.
4476           https://bugzilla.gnome.org/show_bug.cgi?id=759125
4477
4478 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
4479
4480         * libs/gst/base/gstbaseparse.c:
4481           baseparse: post tag list when avg bitrate changes at least 2%
4482           Watching videos with variant bitrate is common to have delta
4483           more than 10 kbps, resulting in tag list spam.
4484           Instead of relying on fixed 10 kpbs delta, it is better to
4485           calculale the difference in percentage and update tag list
4486           only when bitrate changes more than 2%.
4487           https://bugzilla.gnome.org/show_bug.cgi?id=759055
4488
4489 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4490
4491         * autogen.sh:
4492         * common:
4493           Automatic update of common submodule
4494           From b319909 to 86e4663
4495
4496 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4497
4498         * gst/gstelement.c:
4499           element: Check for an activated pad before adding, not a non-flushing one
4500           The pad could be activated but flushing because of a FLUSH_START event. That's
4501           not what we're looking for here, we want to check for activated pads.
4502           https://bugzilla.gnome.org/show_bug.cgi?id=758928
4503
4504 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4505
4506         * tests/check/elements/funnel.c:
4507           tests: funnel: remove state change from stress tests
4508           Changing states up and down while buffers are being pushed is not
4509           a valid use case. If a pad is deactivated and reactivated during
4510           a buffer push it is racy with the check of pushed sticky events
4511           and the actual chainfunction call. As it might call the chain
4512           without noticing the peer pad lost its previous sticky events.
4513           https://bugzilla.gnome.org/show_bug.cgi?id=758340
4514
4515 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4516
4517         * tools/gst-launch.c:
4518           gst-launch: Fix process return value on error
4519           In case of a run-time error message, the process return value was left
4520           unset. This would lead to error not being caught at shell level.
4521           https://bugzilla.gnome.org/show_bug.cgi?id=759019
4522
4523 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4524
4525         * tools/gst-launch.c:
4526           Revert "tools: gst-launch: return non-0 exit code on async error"
4527           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
4528
4529 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
4530
4531         * tools/gst-launch.c:
4532           tools: gst-launch: return non-0 exit code on async error
4533           When an error happens in playing state, still return a
4534           non-0 exit code.
4535           https://bugzilla.gnome.org/show_bug.cgi?id=759019
4536
4537 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
4538
4539         * libs/gst/helpers/Makefile.am:
4540           helpers: really fix install race
4541           My previous fix for #758029 wasn't quite right and simply made the race rarer.
4542           Some of the files are installed by install-exec and others by install-exec, so
4543           the hooks need to be split too.
4544           https://bugzilla.gnome.org/show_bug.cgi?id=758029
4545
4546 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
4547
4548         * gst/gstquery.c:
4549           query: fix docs
4550           The allocation query has parameters with the meta API, not flags.
4551
4552 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4553
4554         * libs/gst/base/Makefile.am:
4555         * libs/gst/check/Makefile.am:
4556         * libs/gst/controller/Makefile.am:
4557         * libs/gst/net/Makefile.am:
4558           Drop usage of deprecated g-ir-scanner --strip-prefix flag
4559
4560 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
4561
4562         * plugins/elements/gstmultiqueue.c:
4563           multiqueue: Fix set/get property
4564           Blame it on the rebasing :)
4565
4566 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
4567
4568         * gst/gstpad.c:
4569         * gst/gstpad.h:
4570         * plugins/elements/gstmultiqueue.c:
4571         * plugins/elements/gstqueue.c:
4572         * win32/common/libgstreamer.def:
4573           pad: Implement GstPadEventFullFunction
4574           API: GstPadEventFullFunction
4575           Returns a GstFlowReturn, allows asynchronous elements to properly
4576           propagate flow returns
4577           https://bugzilla.gnome.org/show_bug.cgi?id=757821
4578
4579 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
4580
4581         * plugins/elements/gstmultiqueue.c:
4582         * plugins/elements/gstmultiqueue.h:
4583           multiqueue: Use signed clock values for running time calculation
4584           This improves the accuracy of queue levels and when to push buffers
4585           for buffers falling outside of the segment
4586           https://bugzilla.gnome.org/show_bug.cgi?id=757193
4587
4588 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
4589
4590         * plugins/elements/gstmultiqueue.c:
4591         * plugins/elements/gstmultiqueue.h:
4592           multiqueue: Add an extra cache time for unlinked streams
4593           When synchronizing the output by time, there are some use-cases (like
4594           allowing gapless playback downstream) where we want the unlinked streams
4595           to stay slightly behind the linked streams.
4596           The "unlinked-cache-time" property allows the user to specify by how
4597           much time the unlinked streams should wait before pushing again.
4598
4599 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
4600
4601         * plugins/elements/gstmultiqueue.c:
4602         * plugins/elements/gstmultiqueue.h:
4603           multiqueue: Optimize multiqueue sizes based on interleave
4604           Multiqueue should only be used to cope with:
4605           * decoupling upstream and dowstream threading (i.e. having separate threads
4606           for elementary streams).
4607           * Ensuring individual queues have enough space to cope with upstream interleave
4608           (distance in stream time between co-located samples). This is to guarantee
4609           that we have enough room in each individual queues to provide new data in
4610           each, without being blocked.
4611           * Limit the queue sizes to that interleave distance (and an extra minimal
4612           buffering size). This is to ensure we don't consume too much memory.
4613           Based on that, multiqueue now continuously calculates the input interleave
4614           (per incoming streaming thread). Based on that, it calculates a target
4615           interleave (currently 1.5 x real_interleave + 250ms padding).
4616           If the target interleave is greater than the current max_size.time, it will
4617           update it accordingly (to allow enough margin to not block).
4618           If the target interleave goes down by more than 50%, we re-adjust it once
4619           we know we have gone past a safe distance (2 x current max_size.time).
4620           This mode can only be used for incoming streams that are guaranteed to be
4621           properly timestamped.
4622           Furthermore, we ignore sparse streams when calculating interleave and maximum
4623           size of queues.
4624           For the simplest of use-cases (single stream), multiqueue acts as a single
4625           queue with a time limit of 250ms.
4626           If there are multiple inputs, but each come from a different streaming thread,
4627           the maximum time limit will also end up being 250ms.
4628           On regular files (more than one input stream from the same upstream streaming
4629           thread), it can reduce the total memory used as much as 10x, ending up with
4630           max_size.time around 500ms.
4631           Due to the adaptive nature, it can also cope with changing interleave (which
4632           can happen commonly on some files at startup/pre-roll time)
4633
4634 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4635
4636         * plugins/elements/gstmultiqueue.c:
4637           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
4638           This will mean a much lower delay before a subtitles track changes take
4639           effect. Also avoids excessive memory usage in many cases.
4640           This will also consider sparse streams as (individually) never full, so
4641           as to avoid blocking all playback due to one sparse stream.
4642           https://bugzilla.gnome.org/show_bug.cgi?id=600648
4643
4644 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
4645
4646         * plugins/elements/gstmultiqueue.c:
4647           multiqueue: Fix high_time computation
4648           * Avoid the computation completely if we know we don't need it (not in
4649           sync time mode)
4650           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
4651           unlinked pads
4652           * Ensure the high_time gets properly updated if all pads are not linked
4653           * Fix the comparision in the loop whether the target high time is the same
4654           as the current time
4655           * Split wake_up_next_non_linked method to avoid useless calculation
4656           https://bugzilla.gnome.org/show_bug.cgi?id=757353
4657
4658 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
4659
4660         * plugins/elements/gstqueue2.c:
4661           queue2: Don't report 0% unless empty
4662           When preparing a buffering message, don't report 0% if there
4663           is any bytes left in the queue at all. We still have something
4664           to push, so don't tell the app to start buffering - maybe
4665           we'll get more data before actually running dry.
4666
4667 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
4668
4669         * gst/gstclock.h:
4670           gstclock: Fix GST_STIME_ARGS
4671           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
4672           sign marker (+/-) to make it easier to identify signed values in
4673           logs
4674           https://bugzilla.gnome.org/show_bug.cgi?id=758870
4675
4676 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
4677
4678         * gst/gstcontrolsource.c:
4679           controlsource: Annotate get_value[_array] as (method)
4680           As the names clash with gst_object_get_value[_array]
4681           https://bugzilla.gnome.org/show_bug.cgi?id=756950
4682
4683 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4684
4685         * gst/gstplugin.c:
4686         * gst/gstplugin.h:
4687           plugin: Add prefix support to dependencies
4688           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
4689           which allow using the names as prefix for plugin depencies.
4690           https://bugzilla.gnome.org/show_bug.cgi?id=758083
4691
4692 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4693
4694         * gst/gstplugin.c:
4695           plugin: Allow device nodes as dependency
4696           This is useful for feature that are produced after probing a specific
4697           node. You want to reload this plugin if the specific node(s) have been
4698           removed, added, or reloaded.
4699           https://bugzilla.gnome.org/show_bug.cgi?id=758080
4700
4701 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4702
4703         * gst/gstplugin.c:
4704           plugin: Don't do lossy shift on hash
4705           In plugin is responsible for calculating a hash of the dependencies
4706           in order to determine if the cache should be invalidated or not.
4707           Currently, the hash combining method removes a bit of the original
4708           have before combining with an addition. As we use 32bits for our hash
4709           and shift 1 bit for each file and directory, that resulting hash only
4710           account for the last 32 files. And is more affected by the last file.
4711           Rotating technique (shifting, and adding back the ending bit), can be
4712           use to make the addition non-commutative. In a way that different order
4713           gives different hashes. In this case, I don't preserve this behaviour
4714           because the order in which the files are provided by the OS is
4715           irrelevant.
4716           In most cases, the XOR operation is used to combine hashes. In this
4717           code we use the addition. I decided to preserve the addition because
4718           we make use of non-random hash ((guint) -1) in the algorithm for
4719           matching files that are not really part of the hash (symlinks, special
4720           files). Doing successive XOR on this value, will simply switch from
4721           full ones, to full zero. The XOR used with whitelist has been preserved
4722           as it's based on a fairly randomized hash (g_str_hash).
4723           https://bugzilla.gnome.org/show_bug.cgi?id=758078
4724
4725 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
4726
4727         * gst/gstinfo.h:
4728           info: fix compiler warning with -Wpedantic and gcc 5
4729           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
4730           following warning:
4731           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
4732           const char *s = __FUNCTION__;'
4733           Since gcc 5 enables C99 by default, use __func__ if it's available
4734           instead of the non-standard __FUNCTION__ (as suggested in [2]).
4735           [1]: https://gcc.gnu.org/gcc-5/changes.html
4736           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
4737           https://bugzilla.gnome.org/show_bug.cgi?id=758541
4738
4739 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
4740
4741           controller: fix annotation to make g-ir-scanner happy
4742           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
4743           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
4744           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
4745
4746 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
4747
4748         * gst/gsttaglist.c:
4749         * gst/gsttaglist.h:
4750           tags: add GST_TAG_PRIVATE_DATA
4751           Can be used to represent private data that may be
4752           contained in tags, such as ID3v2 PRIV frames.
4753           https://bugzilla.gnome.org/show_bug.cgi?id=730926
4754
4755 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4756
4757         * libs/gst/base/gstbaseparse.c:
4758           Revert "baseparse: do not overwrite header buffer timestamps"
4759           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
4760           This causes issues with h264parse. It breaks timestamps as
4761           there are headers in the middle of the stream and this patch
4762           makes the timestamps for those differ from the ones that
4763           are adjusted, creating a discontinuity and leading to sync
4764           issues.
4765
4766 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4767
4768         * libs/gst/base/gstbaseparse.c:
4769           Revert "baseparse: simplify code a bit"
4770           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
4771
4772 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4773
4774         * plugins/elements/gstqueue2.c:
4775           queue2: don't print criticals when receiving custom events in ring buffer mode
4776           Downgrade from g_warning to GST_WARNING log message.
4777           https://bugzilla.gnome.org/show_bug.cgi?id=758276
4778
4779 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4780
4781         * libs/gst/helpers/gst-ptp-helper.c:
4782           ptp-helper: Disable multicast loopback
4783           We're not really interested in our own packets and ignore them anyway.
4784
4785 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
4786
4787         * gst/gstdebugutils.c:
4788           debugutils: Fix string memory leak
4789           https://bugzilla.gnome.org/show_bug.cgi?id=758207
4790
4791 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4792
4793         * libs/gst/base/gstbaseparse.c:
4794           baseparse: simplify code a bit
4795           Avoid repeated checks for testing if a buffer is a header
4796
4797 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4798
4799         * libs/gst/base/gstcollectpads.c:
4800           collectpads: handle buffer with dts-only when mapping to running time
4801           Otherwise the buffer was left with the original values and later would
4802           be compared with other buffers that were converted to runninn time,
4803           leading to bad interleaving of multiple streams.
4804           https://bugzilla.gnome.org/show_bug.cgi?id=757961
4805
4806 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4807
4808         * libs/gst/base/gstbaseparse.c:
4809           baseparse: do not overwrite header buffer timestamps
4810           baseparse tries to preserve timestamps from upstream if
4811           it is running on a time segment and write that to
4812           output buffers. It assumes the first DTS is going to be
4813           segment.start and sets that to the first buffers. In case
4814           the buffer is a header buffer, it had no timestamps and
4815           will have only the DTS set due to this mechanism.
4816           This patch prevents this by skipping this behavior for
4817           header buffers.
4818           https://bugzilla.gnome.org/show_bug.cgi?id=757961
4819
4820 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
4821
4822         * plugins/elements/gstidentity.c:
4823         * plugins/elements/gstidentity.h:
4824           identity: add drop-buffer-flags property
4825           New property drop-buffer-flags that will discard buffers that have the
4826           given flags set.
4827           https://bugzilla.gnome.org/show_bug.cgi?id=751182
4828
4829 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
4830
4831         * libs/gst/helpers/Makefile.am:
4832           helpers: fix install race
4833           The install hook needs to be a install-data-hook not an install-exec-hook as the
4834           helpers are installed into helperdir which is considered data (only path
4835           variables with "exec" in are considered executables).
4836           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
4837           this, but this causes occasional races where install-helpersPROGRAMS can run
4838           twice in parallel (once via install-all, once via the hook's dependency).
4839           https://bugzilla.gnome.org/show_bug.cgi?id=758029
4840
4841 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
4842
4843         * tests/check/gst/gstsystemclock.c:
4844           systemclock: Add test for gst_clock_get_resolution
4845           In a series of time measurements, the diff between now and previous
4846           timestamps is either 0 or at least as long as get_resolution returned.
4847           https://bugzilla.gnome.org/show_bug.cgi?id=758012
4848
4849 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
4850
4851         * gst/gstsystemclock.c:
4852           systemclock: Use mach_time on Apple platforms
4853           On iOS/OSX g_get_current_time was used by default. However, mach_time is
4854           the preferred high-resolution monotonic clock to be used on Apple
4855           platforms.
4856           https://bugzilla.gnome.org/show_bug.cgi?id=758012
4857
4858 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4859
4860         * plugins/tracers/gstlog.c:
4861           tracers: log: add missing hooks
4862           Log all possible hooks
4863
4864 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4865
4866         * gst/gstelement.c:
4867         * gst/gsttracerutils.c:
4868         * gst/gsttracerutils.h:
4869           tracer: add element-change-state-pre/post hook
4870           Helps catching when a state change is starting and ending.
4871           It is also possible to track the end of state changes by checking the
4872           async-done or state-change messages.
4873           This is particularly important for elements that do async state changes.
4874
4875 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
4876
4877         * tests/check/gst/gstpad.c:
4878           pad: test for checking the order of the probe calls
4879           https://bugzilla.gnome.org/show_bug.cgi?id=757197
4880
4881 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4882
4883         * gst/gstcontext.c:
4884           context: fix some copy and paste leftover in docs
4885
4886 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4887
4888         * gst/gstcontext.c:
4889           context: add some more documentation
4890           Add a short paragraph on what means for a context to be persistent
4891
4892 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
4893
4894         * gst/gstutils.h:
4895           utils: use 'static inline' instead of 'inline static' for gtk-doc
4896           gtk-doc doesn't seem to recognise the former variant.
4897
4898 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4899
4900         * gst/gstbuffer.h:
4901         * gst/gstbufferlist.h:
4902         * gst/gstcaps.h:
4903         * gst/gstcontext.h:
4904         * gst/gstevent.h:
4905         * gst/gstmemory.h:
4906         * gst/gstmessage.h:
4907         * gst/gstquery.h:
4908         * gst/gstsample.h:
4909         * gst/gsttaglist.h:
4910         * gst/gsturi.h:
4911         * gst/gstutils.h:
4912         * libs/gst/base/gstbytewriter.h:
4913           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
4914           gtk-doc can handle static inline functions just fine these days,
4915           there's no need for this stuff any more.
4916
4917 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
4918
4919         * plugins/elements/gstqueue2.c:
4920         * plugins/elements/gstqueue2.h:
4921           queue2: Add the avg-in-rate property.
4922           https://bugzilla.gnome.org/show_bug.cgi?id=733959
4923
4924 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
4925
4926         * plugins/elements/gstqueue2.c:
4927         * plugins/elements/gstqueue2.h:
4928         * tests/check/elements/queue2.c:
4929           queue2: add overrun signal
4930           Notifies that the queue2 is full, same as queue does
4931           https://bugzilla.gnome.org/show_bug.cgi?id=733959
4932
4933 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4934
4935         * tests/check/gst/gstpad.c:
4936           pad: tests for accept-caps handling with proxy pads
4937           Adds 3 new tests for testing accept-caps behavior with
4938           proxy-caps pads.
4939           1) A scenario where there is no proxy. The caps should be compared to the
4940           template caps of the pad
4941           2) A scenario where there is a compatible pad. The caps should be compared
4942           to the proxied pad caps (and also with the template)
4943           3) A scenario where there is an incompatible proxy pad. No caps should be
4944           possible at all.
4945           https://bugzilla.gnome.org/show_bug.cgi?id=754112
4946
4947 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4948
4949         * gst/gstpad.c:
4950           pad: check template caps for proxy pads in accept-caps
4951           Validate that the proxy pad indeed accepts the caps by also
4952           comparing with the pad template caps, otherwise when the pad
4953           had no internally linked pads it would always return true.
4954           https://bugzilla.gnome.org/show_bug.cgi?id=754112
4955
4956 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
4957
4958         * gst/gstpreset.c:
4959           Fix build with -Werror=maybe-uninitialized
4960
4961 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
4962
4963         * gst/gstpreset.c:
4964         * scripts/gst-uninstalled:
4965           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
4966           And start setting the various uninstalled presets paths.
4967
4968 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
4969
4970         * plugins/elements/gstfilesink.c:
4971           filesink: continue element cleanup even if fclose fails
4972           Sometimes filesink cleanup during stop may fail due to fclose error.
4973           In this case object left partial cleanup with no file opened
4974           but still holding old file descriptor.
4975           It's not possible to change location property in a such state,
4976           so next start will cause old file overwrite if 'append' does not set.
4977           According to man page and POSIX standard about fclose behavior(extract):
4978           ------------------------------------------------------------------------
4979           The fclose() function shall cause the stream pointed to by stream
4980           to be flushed and the associated file to be closed.
4981           ...
4982           Whether or not the call succeeds, the stream shall be disassociated
4983           from the file and any buffer set by the setbuf() or setvbuf()
4984           function shall be disassociated from the stream.
4985           ...
4986           The fclose() function shall perform the equivalent of a close()
4987           on the file descriptor that is associated with the stream
4988           pointed to by stream.
4989           After the call to fclose(), any use of stream results
4990           in undefined behavior.
4991           ------------------------------------------------------------------------
4992           So file is in 'closed' state no matter if fclose succeed or not.
4993           And cleanup could be continued.
4994           https://bugzilla.gnome.org/show_bug.cgi?id=757596
4995
4996 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
4997
4998         * gst/gstpad.c:
4999           pad: Mark sticky events as sent on not-linked
5000           Instead of re-sending sticky events over and over to a not-linked
5001           pad, mark them as sent the first time. If the not-linked came from
5002           downstream, it already received the events. If the pad is actually
5003           not-linked, the sticky events will be rescheduled when the
5004           pad is linked anyway.
5005
5006 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
5007
5008         * gst/gstghostpad.c:
5009           ghostpad: Allow deactivation with no peer.
5010           Allow deactivation in pull-mode, since that implies we
5011           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
5012
5013 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5014
5015         * gst/gstelement.c:
5016         * gst/gstelementfactory.c:
5017           element: emit tracer's element-new hook from 'constructed'
5018           It allows to properly emitting it for all newly created elements
5019           https://bugzilla.gnome.org/show_bug.cgi?id=757045
5020
5021 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5022
5023         * plugins/tracers/gststats.c:
5024           stats: log the element-new hook properly
5025           To be able to get the time the elements were created instead of
5026           just logging them without a time
5027
5028 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5029
5030         * gst/gstpad.c:
5031           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
5032           Without this, flushing might not unblock the streaming thread and cause deadlocks.
5033           https://bugzilla.gnome.org/show_bug.cgi?id=757257
5034
5035 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
5036
5037         * gst/gstpad.c:
5038           pad: Document the order in which pad probes are called
5039           https://bugzilla.gnome.org/show_bug.cgi?id=757197
5040
5041 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5042
5043         * gst/gstpad.c:
5044           pad: Append hooks instead of prepending to call them in the order they were added
5045           https://bugzilla.gnome.org/show_bug.cgi?id=757197
5046
5047 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
5048
5049         * libs/gst/net/gstnetaddressmeta.c:
5050         * libs/gst/net/gstnetaddressmeta.h:
5051         * win32/common/libgstnet.def:
5052           netaddressmeta: gst_buffer_get_net_address_meta() as function
5053           Implement gst_buffer_get_net_address_meta() as a function instead
5054           of a macro in order to get gobject-introspection to work.
5055           https://bugzilla.gnome.org/show_bug.cgi?id=702921
5056
5057 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5058
5059         * gst/gstbuffer.h:
5060           buffer: flesh out docs for gst_buffer_make_writable() a little
5061           There is a similar explanation in gst_caps_make_writable, but the existing
5062           documentation can be misleading since it does not define what 'is already
5063           writable' means.
5064           Also note when this function is meant to be used.
5065
5066 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5067
5068         * gst/gstcaps.c:
5069           caps: clarify docs for a few functions that they don't update things in-place
5070           It is not necessarily clear from the existing introspection tags and
5071           documentation alone.
5072
5073 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
5074
5075         * plugins/elements/gstqueue.c:
5076         * plugins/elements/gstqueue2.c:
5077           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
5078           The input of queue/queue2 might have DTS set, in which cas we want
5079           to take that into account (instead of the PTS) to calculate position
5080           and queue levels.
5081           https://bugzilla.gnome.org/show_bug.cgi?id=756507
5082
5083 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
5084
5085         * plugins/elements/gstmultiqueue.c:
5086           multiqueue: Use buffer DTS if present, else PTS
5087           In order to accurately determine the amount (in time) of data
5088           travelling in queues, we should use an increasing value.
5089           If buffers are encoded and potentially reordered, we should be
5090           using their DTS (increasing) and not PTS (reordered)
5091           https://bugzilla.gnome.org/show_bug.cgi?id=756507
5092
5093 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
5094
5095         * libs/gst/base/gstcollectpads.c:
5096           collectpads: Use GST_BUFFER_DTS_OR_PTS
5097           Simplifies code a bit
5098
5099 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
5100
5101         * docs/gst/gstreamer-sections.txt:
5102         * gst/gstbuffer.h:
5103           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
5104           API: GST_BUFFER_DTS_OR_PTS
5105           Many scenarios/elements require dealing with streams of buffers that
5106           might have DTS set (i.e. encoded data, potentially reordered)
5107           To simplify getting the increasing "timestamp" of those buffers, create
5108           a macro that will return the DTS if valid, and if not the PTS
5109
5110 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5111
5112         * docs/gst/gstreamer-sections.txt:
5113           doc: add GST_{PTR,SEGMENT}_FORMAT
5114           Very useful formats in debug output so best to have them in the
5115           generated doc.
5116           https://bugzilla.gnome.org/show_bug.cgi?id=756115
5117
5118 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5119
5120         * gst/gstsegment.c:
5121           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
5122           Fixes GstPipeline unit test.
5123           https://bugzilla.gnome.org/show_bug.cgi?id=756564
5124
5125 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
5126
5127         * gst/gsturi.c:
5128           uri: fix behaviour for merging uris ending in .. without following /
5129           https://bugzilla.gnome.org/show_bug.cgi?id=757065
5130
5131 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
5132
5133         * tests/check/gst/gsturi.c:
5134           uri: tests: added unit test for streams ending in .. without following /
5135           https://bugzilla.gnome.org/show_bug.cgi?id=757065
5136
5137 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
5138
5139         * gst/gstdebugutils.c:
5140           debug: Dump pad properties values
5141           Currently we only show element properties values, we should also show
5142           pad properties values
5143           https://bugzilla.gnome.org/show_bug.cgi?id=754166
5144
5145 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5146
5147         * gst/gstsegment.c:
5148           segment: Remove leftover debug g_print()
5149
5150 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5151
5152         * docs/design/part-synchronisation.txt:
5153         * docs/gst/gstreamer-sections.txt:
5154         * gst/gstsegment.c:
5155         * gst/gstsegment.h:
5156         * tests/check/gst/gstsegment.c:
5157         * win32/common/libgstreamer.def:
5158           segment: Add _full variants of all stream/running_time from/to segment position functions
5159           See formula clarifications in design docs for calculation details.
5160           https://bugzilla.gnome.org/show_bug.cgi?id=756564
5161
5162 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
5163
5164         * scripts/gst-uninstalled:
5165           gst-uninstalled: Added env var for uninstalled PTP helper
5166           https://bugzilla.gnome.org/show_bug.cgi?id=755651
5167
5168 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5169
5170         * libs/gst/base/gstbasesink.h:
5171           basesink: rename argument of PREROLL_{COND,LOCK} macros
5172           They take a GstBaseSink instance as argument at not a GstPad. Rename the
5173           argument to 'obj' which is not miss leading and in line with
5174           GST_BASE_SINK_PAD(obj).
5175           https://bugzilla.gnome.org/show_bug.cgi?id=756954
5176
5177 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5178
5179         * gst/gstcontrolsource.c:
5180           gstcontrolsource: Add missing (out) annotation
5181
5182 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5183
5184         * common:
5185           Automatic update of common submodule
5186           From b99800a to b319909
5187
5188 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5189
5190         * gst/gstpad.c:
5191           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
5192           It's not get_bufferlist(). Because of that it was ignored by the docs and
5193           G-I, leading to crashes because of broken ownership transfer.
5194           https://bugzilla.gnome.org/show_bug.cgi?id=756898
5195
5196 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5197
5198         * configure.ac:
5199         * gst/gstpad.c:
5200         * libs/gst/base/gstbasetransform.c:
5201           Use new GST_ENABLE_EXTRA_CHECKS #define
5202           https://bugzilla.gnome.org/show_bug.cgi?id=756870
5203
5204 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5205
5206         * README:
5207         * common:
5208           Automatic update of common submodule
5209           From 9aed1d7 to b99800a
5210
5211 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5212
5213         * tools/gst-stats.c:
5214           stats: always free log
5215           We always want to free the open file log if fopen() succeeded. Independently
5216           of if fgets() succeeds or fails.
5217           CID 1326055
5218           https://bugzilla.gnome.org/show_bug.cgi?id=756864
5219
5220 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5221
5222         * gst/gstsegment.c:
5223         * tests/check/gst/gstsegment.c:
5224           segment: Correct stream_time calc for negative applied rate
5225           Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
5226           Pasting from design docs:
5227           ===============================
5228           Stream time is calculated using the buffer times and the preceding SEGMENT
5229           event as follows:
5230           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
5231           For negative rates, B.timestamp will go backwards from S.stop to S.start,
5232           making the stream time go backwards.
5233           ===============================
5234           Therefore, the calculation for applied_rate < 0 should be:
5235           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
5236           and the reverse:
5237           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
5238           https://bugzilla.gnome.org/show_bug.cgi?id=756810
5239
5240 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5241
5242         * docs/design/draft-tracing.txt:
5243         * docs/plugins/gstreamer-plugins-docs.sgml:
5244         * gst/gsttracerutils.c:
5245           tracer: rename the envvar to GST_TRACER_PLUGINS
5246           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
5247           Fixes #756760
5248
5249 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
5250
5251         * plugins/elements/gstmultiqueue.c:
5252           multiqueue: Improve incoming SEGMENT handling
5253           Previously this code was just blindly setting the cached flow return
5254           of downstream to GST_FLOW_OK when we get a SEGMENT.
5255           The problem is that this can not be done blindly. If downstream was
5256           not linked, the corresponding sinqlequeue source pad thread might be
5257           waiting for the next ID to be woken up upon.
5258           By blindly setting the cached return value to GST_FLOW_OK, and if that
5259           stream was the only one that was NOT_LINKED, then the next time we
5260           check (from any other thread) to see if we need to wake up a source pad
5261           thread ... we won't even try, because none of the cached flow return
5262           are equal to GST_FLOW_NOT_LINKED.
5263           This would result in that thread never being woken up
5264           https://bugzilla.gnome.org/show_bug.cgi?id=756645
5265
5266 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
5267
5268         * gst/gstutils.h:
5269           gstutils: Fix build with clang -Werror=cast-align
5270           https://bugzilla.gnome.org/show_bug.cgi?id=755657
5271
5272 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5273
5274         * gst/gstbin.c:
5275           bin: Make sure to free all cached messages when going to NULL
5276           An ASYNC READY->PAUSED might have failed without the bin code noticing during
5277           the state change, in which case we will never get PAUSED->READY and would leak
5278           messages.
5279           https://bugzilla.gnome.org/show_bug.cgi?id=756611
5280
5281 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
5282
5283         * docs/gst/running.xml:
5284         * gst/gstdebugutils.h:
5285         * tools/gst-launch.1.in:
5286           docs: mention xdot utility to view .dot files directly
5287
5288 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
5289
5290         * gst/gsttrace.c:
5291           alloctrace: show details of events and messages leaked
5292           So it's clearer what leaked.
5293
5294 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5295
5296         * docs/manual/advanced-metadata.xml:
5297           docs: manual: improve advanced metadata example a bit
5298           Accept both filename and a URI as argument, and print
5299           the error from the error message if there's an error.
5300           https://bugzilla.gnome.org/show_bug.cgi?id=756630
5301
5302 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5303
5304         * gst/gstmemory.h:
5305           memory: fix typo in documentation
5306           It should be 1.2 unless this is a flag from the future
5307
5308 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
5309
5310         * plugins/elements/gstmultiqueue.c:
5311           multiqueue: Accept STREAM_START after EOS
5312           In the same way core now allows STREAM_START to remove the flushing
5313           state from pads, we need to do the same thing in multiqueue
5314
5315 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
5316
5317         * tests/check/gst/gstsegment.c:
5318           segment: Convert function to macro in unit test to get proper line numbers on failures
5319           https://bugzilla.gnome.org/show_bug.cgi?id=748316
5320
5321 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
5322
5323         * libs/gst/base/gstbaseparse.c:
5324           baseparse: Update internal position even if not linked
5325           Our current position has nothing to do with being linked or not.
5326           Avoids having stray segment updates fired every 2s
5327
5328 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
5329
5330         * gst/gstpad.c:
5331           pad: fix memory leak when sending events to an EOS pad
5332           https://bugzilla.gnome.org/show_bug.cgi?id=756208
5333
5334 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5335
5336         * plugins/tracers/Makefile.am:
5337           tracers: Only link against libgstprintf.la if the debugging system is enabled
5338           It does not exist otherwise and linking will fail.
5339
5340 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
5341
5342         * libs/gst/helpers/gst-ptp-helper.c:
5343           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
5344           In file included from gst-ptp-helper.c:40:0:
5345           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
5346           struct sockaddr ifru_addr;
5347           https://bugzilla.gnome.org/show_bug.cgi?id=756136
5348
5349 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
5350
5351         * configure.ac:
5352         * plugins/tracers/Makefile.am:
5353         * plugins/tracers/gstrusage.c:
5354         * plugins/tracers/gsttracers.c:
5355           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
5356           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
5357
5358 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
5359
5360         * plugins/tracers/gstrusage.c:
5361           tracers/rusage: ifdef the RUSAGE_THREAD usage
5362           Some versions of andoid don't seem to have it.
5363
5364 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
5365
5366         * configure.ac:
5367         * plugins/tracers/Makefile.am:
5368         * plugins/tracers/gstrusage.c:
5369         * plugins/tracers/gsttracers.c:
5370           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
5371
5372 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
5373
5374         * win32/common/libgstreamer.def:
5375           win32: remove gst_tracer_quark_id_get_type
5376           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
5377
5378 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5379
5380         * gst/gsttracer.h:
5381         * gst/gsttracerutils.h:
5382           tracer: move prototype to the right header
5383           Fixes the build when the tracing subsystem is disabled.
5384
5385 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
5386
5387         * gst/gst.c:
5388         * gst/gsttracerutils.h:
5389           tracer: mark GstTracerQuarkId as non GEnum
5390           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
5391           accordingly.
5392
5393 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
5394
5395         * plugins/tracers/Makefile.am:
5396         * plugins/tracers/gsttracers.c:
5397           tracers: disable the log tracer if debug logging is disabled
5398
5399 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
5400
5401         * plugins/tracers/Makefile.am:
5402           makefile.am: Remove obsolete Android build cruft
5403           This is not needed any longer.
5404
5405 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
5406
5407         * gst/gsttracerutils.h:
5408           tracer: fix the build with debug (tracer) disabled
5409           Sync the macro definitions. The dummy defines has argument mismatches.
5410
5411 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
5412
5413         * gst/gsttracerutils.h:
5414           tracer: fix the build with debug (tracer) disabled
5415           Remove commas at the end of the macros.
5416
5417 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5418
5419         * plugins/tracers/gststats.c:
5420           tracers: stats: add message structure to output
5421           The name of the message is not enough. For example, state-change
5422           is not enough to know the transition.
5423           https://bugzilla.gnome.org/show_bug.cgi?id=754496
5424
5425 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5426
5427         * gst/gst.c:
5428           gst: adding tracer quark id to gst init and deinit
5429           Fixes issues at make check
5430
5431 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5432
5433         * win32/common/libgstreamer.def:
5434           win32: libgstreamer: add tracer functions
5435
5436 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
5437
5438         * tests/check/gst/gsttag.c:
5439           tests: fix the tag test
5440           The previous change (see bgo #756069) was causing us to free the same pointer
5441           multiple times. If we actually get a sample back, the test fails, no need to
5442           free anything in that case.
5443
5444 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
5445
5446         * docs/design/draft-tracing.txt:
5447         * gst/gstbin.c:
5448         * gst/gstelement.c:
5449         * gst/gstelementfactory.c:
5450         * gst/gstpad.c:
5451         * gst/gsttracerutils.c:
5452         * gst/gsttracerutils.h:
5453           tracer: add missing hooks
5454           Add following hooks: element-new, element-add-pad, element-remove-pad,
5455           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
5456           pad-link-post, pad-unlink-pre, pad-unlink-post.
5457           https://bugzilla.gnome.org/show_bug.cgi?id=733187
5458
5459 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
5460
5461         * plugins/tracers/gststats.c:
5462           tracer: gststats: add thread-id to log line
5463
5464 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
5465
5466         * gst/gstpad.c:
5467         * gst/gsttracerutils.c:
5468         * gst/gsttracerutils.h:
5469         * plugins/tracers/gststats.c:
5470           tracer: add pad query hooks
5471
5472 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5473
5474         * gst/gsttracer.c:
5475           tracer: strdup the passed parameters.
5476
5477 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5478
5479         * plugins/tracers/gstlog.c:
5480           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
5481
5482 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
5483
5484         * docs/design/draft-tracing.txt:
5485           tracing: update docs
5486
5487 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
5488
5489         * plugins/tracers/gststats.c:
5490         * tools/gst-stats.c:
5491           stats: TIMESTAMP -> PTS
5492
5493 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
5494
5495         * gst/gst.c:
5496         * gst/gsttracer.h:
5497         * gst/gsttracerutils.c:
5498         * gst/gsttracerutils.h:
5499         * plugins/tracers/gstlatency.c:
5500         * plugins/tracers/gstlog.c:
5501         * plugins/tracers/gstrusage.c:
5502         * plugins/tracers/gststats.c:
5503           tracing: rename the global api to gst_tracing
5504           This makes it more obvious what is the api for tracer elements and what is api
5505           for the global state.
5506
5507 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
5508
5509         * tools/gst-stats.c:
5510           stats: fix cpu stats printing
5511           Only print them if we have them. Also scale them by 10.0 as the are in
5512           per-mille now.
5513
5514 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5515
5516         * gst/gsttracer.h:
5517         * gst/gsttracerutils.c:
5518         * gst/gsttracerutils.h:
5519         * plugins/tracers/gstlatency.c:
5520         * plugins/tracers/gstlog.c:
5521         * plugins/tracers/gstrusage.c:
5522         * plugins/tracers/gststats.c:
5523           tracers: eliminate var_args
5524           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
5525           hook functions back to the appropriate type.
5526
5527 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
5528
5529         * tools/gst-stats.c:
5530           stats: don't warn on ".class" log lines
5531
5532 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
5533
5534         * plugins/tracers/gstlatency.c:
5535         * plugins/tracers/gstrusage.c:
5536         * plugins/tracers/gstrusage.h:
5537         * plugins/tracers/gststats.c:
5538         * plugins/tracers/gststats.h:
5539           tracers: code cleanups
5540           Move static variables to instance variables. Add finalize methods. Remove code
5541           that is commented out. Cleanup locking code.
5542
5543 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
5544
5545         * gst/gsttracer.h:
5546         * gst/gsttracerutils.c:
5547         * gst/gsttracerutils.h:
5548         * plugins/tracers/gstlatency.c:
5549         * plugins/tracers/gstlog.c:
5550         * plugins/tracers/gstrusage.c:
5551         * plugins/tracers/gststats.c:
5552           tracer: use GQuark or strings for the hook id
5553           This way one can define new tracing probes without changing the core. We are
5554           using our own quark table, as 1) we only want to initialize them if we're
5555           tracing, 2) we want to share them with the tracers.
5556
5557 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
5558
5559         * gst/gsttracer.c:
5560         * gst/gsttracer.h:
5561         * gst/gsttracerutils.c:
5562         * gst/gsttracerutils.h:
5563         * plugins/tracers/gstlatency.c:
5564         * plugins/tracers/gstlog.c:
5565         * plugins/tracers/gstrusage.c:
5566         * plugins/tracers/gststats.c:
5567           tracer: simplify hook api
5568           Instead of a single invoke() function and a 'mask', register to individual
5569           hooks. This avoids one level of indirection and allows us to remove the
5570           hook enums. The message enms are now renamed to hook enums.
5571
5572 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
5573
5574         * gst/gsttracer.c:
5575         * gst/gsttracer.h:
5576         * gst/gsttracerutils.c:
5577         * plugins/tracers/gstlatency.c:
5578         * plugins/tracers/gstlog.c:
5579         * plugins/tracers/gstrusage.c:
5580         * plugins/tracers/gststats.c:
5581           tracer: drop the HookId hid from the invoke method
5582           The MessageId is more detailed and anyway needed to interpret the varargs.
5583
5584 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
5585
5586         * plugins/tracers/gststats.c:
5587           stats: fixup doc name and remove commented code
5588
5589 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
5590
5591         * plugins/tracers/gstlatency.c:
5592         * plugins/tracers/gstrusage.c:
5593         * plugins/tracers/gststats.c:
5594           tracers: add metadata for the logged values
5595
5596 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
5597
5598         * plugins/tracers/gstrusage.c:
5599           rusage: improve cpu load meassurements
5600           Get the number of cpus and scale process cpu-load accordingly. Switch the
5601           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
5602           the _OBJECT variant.
5603
5604 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
5605
5606         * gst/gsttracer.c:
5607           tracer: remove commented code
5608
5609 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5610
5611         * docs/design/draft-tracing.txt:
5612           design: update tracer design
5613           Update the tracer event classes section. Add a performance section.
5614
5615 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
5616
5617         * gst/gsttracer.c:
5618           tracer: use GST_PTR_FORMAT to log the structure
5619           This way we only expand the structure when we're logging. This allows us to
5620           meassure the pure tracing seperately from the logging.
5621           Also add some comments on further improvements.
5622
5623 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
5624
5625         * plugins/tracers/gstrusage.c:
5626         * tools/gst-stats.c:
5627           rusage: implement windowing of cpuload
5628           Add a local help to the rusage plugin that supports windowing of values. We want
5629           to generalize this for use in other plugins.
5630
5631 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
5632
5633         * plugins/tracers/gstrusage.c:
5634         * tools/gst-stats.c:
5635           rusage: announce the data format
5636           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
5637           Cleanup the the code and naming.
5638
5639 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
5640
5641         * plugins/tracers/gstrusage.c:
5642         * tools/gst-stats.c:
5643           stats: improve cpu load meassurements
5644           Rename variables for clarity. Handle the initial disparity between debug time
5645           and the time already spent in the proc and main thread.
5646
5647 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
5648
5649         * docs/design/draft-tracing.txt:
5650           design: update tracer design
5651
5652 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5653
5654         * gst/gstquark.c:
5655         * gst/gstquark.h:
5656           quarks: revert the quark changes, we not using them anymore
5657
5658 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5659
5660         * gst/Makefile.am:
5661         * gst/gst.h:
5662         * gst/gst_private.h:
5663         * gst/gstelement.c:
5664         * gst/gstpad.c:
5665         * gst/gstregistrychunks.c:
5666         * gst/gsttracer.c:
5667         * gst/gsttracer.h:
5668         * gst/gsttracerfactory.c:
5669         * gst/gsttracerfactory.h:
5670         * gst/gsttracerutils.c:
5671         * gst/gsttracerutils.h:
5672         * plugins/tracers/Makefile.am:
5673         * plugins/tracers/gstlatency.h:
5674         * plugins/tracers/gstlog.h:
5675         * plugins/tracers/gstrusage.h:
5676         * plugins/tracers/gststats.h:
5677           tracer: split into tracer and tracerutils
5678           Keep tracer base class in tracer and move core support into the utils module.
5679           Add a unstable-api guard to the tracer.h so that external modules would need to
5680           acknowledge the status by setting GST_USE_UNSTABLE_API.
5681
5682 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
5683
5684         * gst/gsttracer.c:
5685         * gst/gsttracerfactory.c:
5686         * plugins/tracers/gstlatency.c:
5687         * plugins/tracers/gstlog.c:
5688         * plugins/tracers/gstrusage.c:
5689         * plugins/tracers/gststats.c:
5690           docs: add gtk-doc blobs
5691
5692 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
5693
5694         * plugins/tracers/gstlatency.c:
5695           latency: take stop time when buffer is handled
5696           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
5697
5698 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
5699
5700         * gst/gsttracer.c:
5701         * gst/gsttracer.h:
5702         * plugins/tracers/gstlatency.c:
5703         * plugins/tracers/gstrusage.c:
5704         * plugins/tracers/gststats.c:
5705           tracers: add a logging helper to remove identical copies from the tracers
5706
5707 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
5708
5709         * plugins/tracers/gstlatency.c:
5710         * plugins/tracers/gststats.c:
5711           tracers: tweak the get_real_pad_parent()
5712           By using the we ended up on the actual element, not the parent.
5713
5714 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
5715
5716         * plugins/tracers/Makefile.am:
5717         * plugins/tracers/gstlatency.c:
5718         * plugins/tracers/gstlatency.h:
5719         * plugins/tracers/gsttracers.c:
5720           tracers: add a new latency tracer
5721           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
5722
5723 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
5724
5725         * docs/design/draft-tracing.txt:
5726           design: update design docs
5727           Add new tracer idea.
5728
5729 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
5730
5731         * tools/gst-stats.c:
5732           gst-stats: use the rusage stats
5733           Add cpuload info from rusage traces.
5734
5735 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
5736
5737         * configure.ac:
5738         * plugins/tracers/Makefile.am:
5739         * plugins/tracers/gstrusage.c:
5740         * plugins/tracers/gstrusage.h:
5741         * plugins/tracers/gsttracers.c:
5742           rusage: add a new rusage tracer
5743           The tracer hooks up to all probes and logs resource usage figures.
5744
5745 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
5746
5747         * tools/gst-stats.c:
5748           gst-stats: filter complete thread section if we have no pads
5749
5750 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
5751
5752         * plugins/tracers/gststats.c:
5753         * tools/gst-stats.c:
5754           stats: improve the handling of parentage
5755           Log new object after we did the check for parents.
5756
5757 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
5758
5759         * tools/gst-stats.c:
5760           stats: print thread key for stats and filter empty pad-sections
5761
5762 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
5763
5764         * tools/gst-stats.c:
5765           stats: update buffer flags
5766           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
5767           flags.
5768
5769 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
5770
5771         * plugins/tracers/gststats.c:
5772         * plugins/tracers/gststats.h:
5773         * tools/.gitignore:
5774         * tools/Makefile.am:
5775         * tools/gst-stats.c:
5776           stats: add a stats frontend
5777           Parse the log and collect data from tracer messages.
5778
5779 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
5780
5781         * gst/gsttracer.h:
5782           tracer: use the same timebase as the logging
5783
5784 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
5785
5786         * docs/design/draft-tracing.txt:
5787           design: update design
5788
5789 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
5790
5791         * plugins/tracers/gstlog.c:
5792           log: add query log category
5793
5794 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
5795
5796         * gst/gsttracer.c:
5797           tracer: parse parameters
5798
5799 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
5800
5801         * gst/gstelement.c:
5802         * gst/gstpad.c:
5803         * gst/gsttracer.h:
5804         * plugins/tracers/Makefile.am:
5805         * plugins/tracers/gstlog.c:
5806         * plugins/tracers/gststats.c:
5807           tracer: add more hooks and handle it in the plugins
5808
5809 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
5810
5811         * plugins/tracers/gststats.c:
5812           stats: handle buffer lists
5813
5814 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
5815
5816         * docs/design/draft-tracing.txt:
5817         * plugins/tracers/gstlog.c:
5818           log: make the log tracer more verbose again
5819           Define log formats per message type and print details.
5820
5821 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
5822
5823         * gst/gsttracer.c:
5824         * gst/gsttracer.h:
5825         * plugins/tracers/gstlog.c:
5826         * plugins/tracers/gststats.c:
5827           tracer: use a macros for the enabled check
5828           Avoid a function call and check the variables from the macro.
5829
5830 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
5831
5832         * docs/design/draft-tracing.txt:
5833         * gst/gstpad.c:
5834         * gst/gsttracer.c:
5835         * gst/gsttracer.h:
5836           tracer: use macros for hooks
5837           Wrap the hook with a pre and post macro. This looks less intrusive than the
5838           previous version, although it is a little less optimized.
5839
5840 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
5841
5842         * gst/gstpad.c:
5843         * gst/gstquark.c:
5844         * gst/gsttracer.c:
5845         * gst/gsttracer.h:
5846         * plugins/tracers/gstlog.c:
5847         * plugins/tracers/gststats.c:
5848           tracer: pass the timestamp directly
5849           Avoid the structure mashalling (and weird field naming).
5850
5851 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
5852
5853         * plugins/tracers/Makefile.am:
5854         * plugins/tracers/gststats.c:
5855         * plugins/tracers/gststats.h:
5856         * plugins/tracers/gsttracers.c:
5857           stats: add a tracer that collects pipeline statistics
5858           This is more or less equiv to the the statistics in gst-tracelib.
5859
5860 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
5861
5862         * plugins/tracers/gstlog.h:
5863           log: add cast macro
5864
5865 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
5866
5867         * gst/gsttracer.c:
5868         * gst/gsttracer.h:
5869         * plugins/tracers/gstlog.c:
5870           tracer: pass the instance to the vmethod
5871
5872 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
5873
5874         * docs/design/draft-tracing.txt:
5875         * plugins/tracers/gstlog.c:
5876           design: more planning
5877
5878 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
5879
5880         * gst/gstpad.c:
5881         * gst/gstquark.c:
5882         * gst/gstquark.h:
5883         * gst/gsttracer.c:
5884         * gst/gsttracer.h:
5885           tracer: switch to quarks and add another hook for buffer flow
5886           Use pre-defines quarks as this will be called quite often.
5887
5888 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
5889
5890         * docs/design/draft-tracing.txt:
5891         * gst/gsttracer.c:
5892         * gst/gsttracer.h:
5893         * plugins/tracers/gstlog.c:
5894           tracer: add the hook-id to the invoke signature
5895           Tracers that subscribe to multiple hooks can know what hook was used.
5896
5897 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
5898
5899         * tools/gst-inspect.c:
5900           inspect: add support for the new factory
5901           Handle tracer modules.
5902
5903 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
5904
5905         * configure.ac:
5906         * docs/design/draft-tracing.txt:
5907         * gst/Makefile.am:
5908         * gst/gst.c:
5909         * gst/gst.h:
5910         * gst/gst_private.h:
5911         * gst/gstpad.c:
5912         * gst/gstregistrybinary.h:
5913         * gst/gstregistrychunks.c:
5914         * gst/gsttracer.c:
5915         * gst/gsttracer.h:
5916         * gst/gsttracerfactory.c:
5917         * gst/gsttracerfactory.h:
5918         * plugins/Makefile.am:
5919         * plugins/tracers/.gitignore:
5920         * plugins/tracers/Makefile.am:
5921         * plugins/tracers/gstlog.c:
5922         * plugins/tracers/gstlog.h:
5923         * plugins/tracers/gsttracers.c:
5924           tracer: initial prototype for the tracing subsystem
5925
5926 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
5927
5928         * tests/check/gst/gsttag.c:
5929         * tools/gst-launch.c:
5930           tests/gst-launch: Fix sample memory leak
5931           When sample is got using gst_tag_list_get_sample_index, it should
5932           be free'd.
5933           https://bugzilla.gnome.org/show_bug.cgi?id=756069
5934
5935 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5936
5937         * configure.ac:
5938         * gst/gst.c:
5939         * gst/gsturi.c:
5940         * gst/gstvalue.c:
5941           Update GLib dependency to 2.40.0
5942
5943 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
5944
5945         * docs/manual/advanced-dataaccess.xml:
5946         * docs/manual/appendix-integration.xml:
5947         * docs/manual/basics-init.xml:
5948         * libs/gst/helpers/gst-completion-helper.c:
5949         * libs/gst/helpers/gst-ptp-helper.c:
5950         * tests/benchmarks/capsnego.c:
5951         * tests/examples/ptp/ptp-print-times.c:
5952         * tools/gst-inspect.c:
5953         * tools/gst-launch.c:
5954         * tools/gst-typefind.c:
5955           gstreamer: Fix memory leaks when context parse fails
5956           When g_option_context_parse fails, context and error variables are not getting free'd
5957           which results in memory leaks. Free'ing the same.
5958           And replacing g_error_free with g_clear_error, which checks if the error being passed
5959           is not NULL and sets the variable to NULL on free'ing.
5960           https://bugzilla.gnome.org/show_bug.cgi?id=753851
5961
5962 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5963
5964         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5965           timedvaluecontrolsource: Use g_sequence_lookup where possible
5966           When looking for exact matches in the sequence, this results
5967           in much simpler code than when using g_sequence_search.
5968           https://bugzilla.gnome.org/show_bug.cgi?id=755498
5969
5970 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
5971
5972         * libs/gst/controller/gstinterpolationcontrolsource.c:
5973           interpolationcontrolsource: fix write over the array size
5974           The '++' got incidentially added during the refactoring in
5975           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
5976
5977 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
5978
5979         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5980         * tests/check/libs/struct_arm.h:
5981         * tests/check/libs/struct_hppa.h:
5982         * tests/check/libs/struct_i386.h:
5983         * tests/check/libs/struct_ppc32.h:
5984         * tests/check/libs/struct_ppc64.h:
5985         * tests/check/libs/struct_sparc.h:
5986         * tests/check/libs/struct_x86_64.h:
5987           controlpoint: change the padding to be of arch-independent size
5988           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
5989           actually only 4 pointers and on 32bit platforms already smaller than the union.
5990           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
5991           Fixes #755822
5992
5993 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5994
5995         * scripts/gst-uninstalled:
5996           gstreamer-uninstalled: add path for OpenCV haar cascade files
5997           Some OpenCV plugins use haar cascade files that are included in the
5998           GStreamer sources. To be able to use these from uninstalled, they need
5999           to be found through an environment variable.
6000           Adding this environment variable pointing to haar cascade files to
6001           gst-uninstalled.
6002
6003 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6004
6005         * libs/gst/check/gstcheck.c:
6006           check: fix 'format string is not a string literal' warning with clang
6007           Broke this when I removed the G_GNUC_PRINTF in a previous
6008           commit to fix indentation, since it was not really needed.
6009           Turns out unlike gcc clang warns though if a non-literal
6010           format string is passed then. Fix indentation differently.
6011           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
6012
6013 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
6014
6015         * tests/examples/manual/Makefile.am:
6016           tests: fix the manual tests by setting the right env-vars
6017
6018 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6019
6020         * libs/gst/controller/gstdirectcontrolbinding.h:
6021           directcontrolbinding: fix formatting
6022
6023 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6024
6025         * libs/gst/base/gstindex.h:
6026           index: mark two structs that don't have abi padding
6027
6028 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
6029
6030         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6031         * tests/check/libs/struct_arm.h:
6032         * tests/check/libs/struct_hppa.h:
6033         * tests/check/libs/struct_i386.h:
6034         * tests/check/libs/struct_ppc32.h:
6035         * tests/check/libs/struct_ppc64.h:
6036         * tests/check/libs/struct_sparc.h:
6037         * tests/check/libs/struct_x86_64.h:
6038           controller: add the missing abi padding
6039           While this technically is an abi break, we decided to do this:
6040           1) the struct is documented to be internal
6041           2) the struct is alloced and freed inside the library
6042           3) there are no public methods that receive or return instances
6043           4) the only code known to use this struct are classes containd here
6044
6045 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
6046
6047         * docs/gst/gstreamer-sections.txt:
6048         * gst/gstbin.c:
6049         * gst/gstelement.c:
6050         * gst/gstelement.h:
6051         * tests/check/gst/gstcontext.c:
6052         * win32/common/libgstreamer.def:
6053           bin: implement context propagation when adding elements
6054           When adding an element to a bin we need to propagate the GstContext's
6055           to/from the element.
6056           This moves the GstContext list from GstBin to GstElement and adds
6057           convenience functions to get the currently set list of GstContext's.
6058           This does not deal with the collection of GstContext's propagated
6059           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
6060           gst_element_set_context if they need to propagate GstContext's
6061           received from the context query.
6062           https://bugzilla.gnome.org/show_bug.cgi?id=705579
6063
6064 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
6065
6066         * libs/gst/controller/gstinterpolationcontrolsource.c:
6067         * libs/gst/controller/gstinterpolationcontrolsource.h:
6068         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6069           interpolationcontrolsource: add cubic_mono interpolation
6070           This new mode won't overshoot the min/max y values set by the control-points.
6071           Fixes #754678
6072           API: GST_INTERPOLATION_MODE_CUBIC_MONO
6073
6074 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
6075
6076         * libs/gst/controller/gstinterpolationcontrolsource.c:
6077           interpolationcontrolsource: refactor code
6078           Extract common code that looks up the control-points around the timestamp. Add
6079           some comments for future investigation.
6080
6081 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
6082
6083         * configure.ac:
6084         * tests/examples/controller/.gitignore:
6085         * tests/examples/controller/Makefile.am:
6086         * tests/examples/controller/controller-graph.c:
6087           tests/examples: add a demo for the interpolation control source modes
6088           This is in preparation for new modes to be added. In particullar it demonstrates
6089           how the cubic splines overshoot the range.
6090
6091 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6092
6093         * plugins/elements/gstcapsfilter.c:
6094           capsfilter: remove proxying of accept-caps downstream
6095           The design is to only do a local check
6096
6097 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6098
6099         * gst/gstpad.c:
6100           pad: don't fallback to caps queries with proxy pads
6101           A proxy-pad should always proxy the caps related queries
6102           and events to its down or upstream peers on the other side
6103           of the element. Falling back to a caps query seems wrong.
6104           https://bugzilla.gnome.org/show_bug.cgi?id=754112
6105
6106 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6107
6108         * libs/gst/check/gstharness.c:
6109           harness: minor doc fixes
6110
6111 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6112
6113         * docs/gst/gstreamer-sections.txt:
6114         * gst/gstsegment.c:
6115         * gst/gstsegment.h:
6116         * libs/gst/base/gstbasesink.c:
6117         * tests/check/gst/gstsegment.c:
6118         * win32/common/libgstreamer.def:
6119           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
6120           gst_segment_to_position might cause confusion, especially with the addition of
6121           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
6122           now, and replaced it with gst_segment_position_from_running_time.
6123           Also added unit tests.
6124
6125 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6126
6127         * tests/check/gst/gstsegment.c:
6128           segment: Added unit tests for gst_segment_position_from_stream_time
6129
6130 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
6131
6132         * gst/gstsegment.c:
6133           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
6134           Renamed the "result" variable to "stream_time" for better readability.
6135
6136 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
6137
6138         * docs/gst/gstreamer-sections.txt:
6139         * gst/gstsegment.c:
6140         * gst/gstsegment.h:
6141         * win32/common/libgstreamer.def:
6142           segment: Added gst_segment_position_from_stream_time()
6143           gst_segment_position_from_stream_time() will convert stream time into a
6144           position in the segment so that gst_segment_to_stream_time() with that
6145           position returns the same stream time. It will return -1 if the stream time
6146           given is not inside the segment.
6147
6148 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6149
6150         * docs/design/part-synchronisation.txt:
6151         * gst/gstsegment.h:
6152           segment: Rewording of struct field descriptions
6153           The new wording makes it easier to understand exactly what each field of the
6154           GstSegment struct represents.
6155
6156 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
6157
6158         * gst/gstevent.c:
6159           event: Make sure that timestamp + diff in QoS events is never smaller than 0
6160           When a running-time-offset is stored in the event, it could become smaller
6161           than 0 although the event is otherwise correct. This can happen when pad
6162           offsets are used.
6163           To prevent this, we set the timestamp to -diff, so that in the end the sum of
6164           both is exactly 0.
6165           https://bugzilla.gnome.org/show_bug.cgi?id=754356
6166
6167 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6168
6169         * tests/check/gst/gsturi.c:
6170           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
6171           If the second parameter is an absolute URI, the base should have no effect and
6172           the second parameter should be returned again.
6173           https://bugzilla.gnome.org/show_bug.cgi?id=755134
6174
6175 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6176
6177         * configure.ac:
6178           Back to development
6179
6180 === release 1.6.0 ===
6181
6182 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
6183
6184         * ChangeLog:
6185         * NEWS:
6186         * RELEASE:
6187         * configure.ac:
6188         * docs/plugins/inspect/plugin-coreelements.xml:
6189         * gstreamer.doap:
6190         * win32/common/config.h:
6191         * win32/common/gstversion.h:
6192           Release 1.6.0
6193
6194 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6195
6196         * po/af.po:
6197         * po/az.po:
6198         * po/be.po:
6199         * po/bg.po:
6200         * po/ca.po:
6201         * po/cs.po:
6202         * po/da.po:
6203         * po/de.po:
6204         * po/el.po:
6205         * po/en_GB.po:
6206         * po/eo.po:
6207         * po/es.po:
6208         * po/eu.po:
6209         * po/fi.po:
6210         * po/fr.po:
6211         * po/gl.po:
6212         * po/hr.po:
6213         * po/hu.po:
6214         * po/id.po:
6215         * po/it.po:
6216         * po/ja.po:
6217         * po/lt.po:
6218         * po/nb.po:
6219         * po/nl.po:
6220         * po/pl.po:
6221         * po/pt_BR.po:
6222         * po/ro.po:
6223         * po/ru.po:
6224         * po/rw.po:
6225         * po/sk.po:
6226         * po/sl.po:
6227         * po/sq.po:
6228         * po/sr.po:
6229         * po/sv.po:
6230         * po/tr.po:
6231         * po/uk.po:
6232         * po/vi.po:
6233         * po/zh_CN.po:
6234         * po/zh_TW.po:
6235           Update .po files
6236
6237 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
6238
6239         * libs/gst/net/gstptpclock.c:
6240           ptpclock: Fix error leak during failures
6241           https://bugzilla.gnome.org/show_bug.cgi?id=755607
6242
6243 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
6244
6245         * plugins/elements/gstfunnel.c:
6246         * tests/check/elements/funnel.c:
6247           funnel: Fix racy state change
6248           Iterator may need to be resynced, for instance if pads are released
6249           during state change.
6250           got_eos should be protected by the object lock of the element, not of
6251           the pad, as is the case throughout the rest of the funnel code.
6252           https://bugzilla.gnome.org/show_bug.cgi?id=755343
6253
6254 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
6255
6256         * gst/gstbin.c:
6257         * gst/gstelement.c:
6258           bin: element: Ignore activate result for removed pads on state change
6259           This fixes a race where a state change may return failure if it has
6260           request pads that are deactivated and removed (and thus have no
6261           parent) at the same time as the element changes state and (de)activates
6262           its pads.
6263           https://bugzilla.gnome.org/show_bug.cgi?id=755342
6264
6265 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
6266
6267         * libs/gst/check/gstharness.c:
6268         * tests/check/libs/gstharness.c:
6269           harness: don't crash when adding a sink-harness without h->sinkpad
6270           https://bugzilla.gnome.org/show_bug.cgi?id=755511
6271
6272 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6273
6274         * libs/gst/base/gstbasetransform.c:
6275           basetransform: Print buffer PTS when submitting an input buffer
6276
6277 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
6278
6279         * plugins/elements/gstinputselector.c:
6280           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
6281           After doing gst_pad_push() in case of sync_streams and cache_buffers,
6282           if the buffer can not be kept in cache, it should be unreffed to avoid
6283           memory leackage.
6284           https://bugzilla.gnome.org/show_bug.cgi?id=755141
6285
6286 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
6287
6288         * gst/gstcaps.c:
6289         * gst/gstpad.h:
6290           gst: Documentation typo fix in caps & pad APIs
6291           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
6292           documentation typo fix.
6293           https://bugzilla.gnome.org/show_bug.cgi?id=755257
6294
6295 === release 1.5.91 ===
6296
6297 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6298
6299         * ChangeLog:
6300         * NEWS:
6301         * RELEASE:
6302         * configure.ac:
6303         * docs/plugins/inspect/plugin-coreelements.xml:
6304         * gstreamer.doap:
6305         * win32/common/config.h:
6306         * win32/common/gstversion.h:
6307           Release 1.5.91
6308
6309 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6310
6311         * po/af.po:
6312         * po/az.po:
6313         * po/be.po:
6314         * po/bg.po:
6315         * po/ca.po:
6316         * po/cs.po:
6317         * po/da.po:
6318         * po/de.po:
6319         * po/el.po:
6320         * po/en_GB.po:
6321         * po/eo.po:
6322         * po/es.po:
6323         * po/eu.po:
6324         * po/fi.po:
6325         * po/fr.po:
6326         * po/gl.po:
6327         * po/hr.po:
6328         * po/hu.po:
6329         * po/id.po:
6330         * po/it.po:
6331         * po/ja.po:
6332         * po/lt.po:
6333         * po/nb.po:
6334         * po/nl.po:
6335         * po/pl.po:
6336         * po/pt_BR.po:
6337         * po/ro.po:
6338         * po/ru.po:
6339         * po/rw.po:
6340         * po/sk.po:
6341         * po/sl.po:
6342         * po/sq.po:
6343         * po/sr.po:
6344         * po/sv.po:
6345         * po/tr.po:
6346         * po/uk.po:
6347         * po/vi.po:
6348         * po/zh_CN.po:
6349         * po/zh_TW.po:
6350           Update .po files
6351
6352 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6353
6354         * po/zh_CN.po:
6355           po: Update translations
6356
6357 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
6358
6359         * libs/gst/check/gstcheck.c:
6360         * plugins/elements/gstdownloadbuffer.c:
6361         * tests/benchmarks/gstbufferstress.c:
6362         * tests/benchmarks/gstclockstress.c:
6363         * tests/benchmarks/gstpollstress.c:
6364           downloadbuffer, benchmarks: fix error leaks in failure code paths
6365           https://bugzilla.gnome.org/show_bug.cgi?id=755019
6366
6367 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
6368
6369         * libs/gst/check/gstcheck.c:
6370           check: Fix indentation
6371           https://bugzilla.gnome.org/show_bug.cgi?id=755019
6372
6373 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6374
6375         * gst/gstbufferpool.c:
6376           bufferpool: sprinkle some allow-none and out annotations for g-i
6377
6378 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
6379
6380         * gst/gstbin.c:
6381           bin: fix typo in log message when threadpool alloc fails
6382           https://bugzilla.gnome.org/show_bug.cgi?id=754975
6383
6384 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
6385
6386         * configure.ac:
6387         * gst/Makefile.am:
6388           configure: Check for socketpair() in -lsocket too
6389           On e.g. QNX it is in an external library, not libc.
6390           https://bugzilla.gnome.org/show_bug.cgi?id=754875
6391
6392 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
6393
6394         * docs/gst/gstreamer-sections.txt:
6395           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
6396           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
6397           The commit is erroneous and documents the function twice.
6398
6399 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
6400
6401         * docs/gst/gstreamer-sections.txt:
6402           docs: Make sure gst_debug_bin_to_dot_data() is documented
6403           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
6404           out.
6405
6406 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
6407
6408         * libs/gst/check/gstharness.c:
6409         * tests/check/libs/gstharness.c:
6410           harness: Fix race for gst_harness_element_ref
6411           In order for gst_harness_new_full to be MT-safe the increase and
6412           decrease of HARNESS_REF must be MT-safe. This allows for creating
6413           multiple harnesses from different threads wrapping the same element.
6414           https://bugzilla.gnome.org/show_bug.cgi?id=754661
6415
6416 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
6417
6418         * libs/gst/check/gstharness.c:
6419           harness: Allow-none for custom stress init func
6420           It should be allowed to not have a function to initialize the user data
6421           since it's often not necessary; it may already be initialized.
6422           https://bugzilla.gnome.org/show_bug.cgi?id=754661
6423
6424 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6425
6426         * docs/plugins/gstreamer-plugins.signals:
6427           docs: remove signal that no longer exists from docs
6428
6429 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6430
6431         * po/af.po:
6432         * po/az.po:
6433         * po/be.po:
6434         * po/bg.po:
6435         * po/ca.po:
6436         * po/cs.po:
6437         * po/da.po:
6438         * po/de.po:
6439         * po/el.po:
6440         * po/en_GB.po:
6441         * po/eo.po:
6442         * po/es.po:
6443         * po/eu.po:
6444         * po/fi.po:
6445         * po/fr.po:
6446         * po/gl.po:
6447         * po/hr.po:
6448         * po/hu.po:
6449         * po/id.po:
6450         * po/it.po:
6451         * po/ja.po:
6452         * po/lt.po:
6453         * po/nb.po:
6454         * po/nl.po:
6455         * po/pl.po:
6456         * po/pt_BR.po:
6457         * po/ro.po:
6458         * po/ru.po:
6459         * po/rw.po:
6460         * po/sk.po:
6461         * po/sl.po:
6462         * po/sq.po:
6463         * po/sr.po:
6464         * po/sv.po:
6465         * po/tr.po:
6466         * po/uk.po:
6467         * po/vi.po:
6468         * po/zh_CN.po:
6469         * po/zh_TW.po:
6470           po: update for translated string changes
6471
6472 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6473
6474         * tools/gst-launch.c:
6475           tools: gst-launch: fix --exclude command line option
6476           This has not worked (as in: crashed) since 2005, so
6477           perhaps it should just be removed instead.
6478
6479 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
6480
6481         * plugins/elements/gstqueue2.c:
6482           Revert "queue2: Process SEEKING query"
6483           This caused problems with oggdemux when queue2 was
6484           operating in queue mode and the souphttpsrc upstream
6485           is not seekable because the server doesn't support
6486           range requests. It would then still claim seekability
6487           and then things go wrong from there.
6488           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
6489           https://bugzilla.gnome.org/show_bug.cgi?id=753887
6490
6491 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
6492
6493         * libs/gst/check/gstharness.c:
6494           harness: misc bugfixes
6495           1. Get a list of pad templates from the element class, not the
6496           factory. This allows us to interact with test-elements that does
6497           not have a factory.
6498           2. Use the pad_template_caps in caps-queries when caps is not set
6499           explicitly on the pad. Not doing so is simply wrong, and prohibits
6500           interactions with special templates used for testing.
6501           https://bugzilla.gnome.org/show_bug.cgi?id=754193
6502
6503 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6504
6505         * tests/check/gst/gstevent.c:
6506           tests: event: fix build failure
6507           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
6508           allowed in C99 or C11 mode
6509
6510 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
6511
6512         * gst/gstbin.c:
6513         * tests/check/gst/gstbin.c:
6514           bin: Make sure we don't add/remove a bin to/from itself
6515           Doing so would deadlock from trying to acquire the object lock twice
6516           https://bugzilla.gnome.org/show_bug.cgi?id=754036
6517
6518 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6519
6520         * libs/gst/base/gstbasetransform.c:
6521           basetransform: Reconfigure before propose_allocation
6522           There exist cases where a reconfigure event was propagated from
6523           downstream, but caps didn't change. In this case, we would
6524           reconfigure only when the next buffer arrives. The problem is that
6525           due to the allocation query being cached, the return query parameters
6526           endup outdated.
6527           In this patch we refactor the reconfigurating code into a function, and
6528           along with reconfiguring when a new buffer comes in, we also reconfigure
6529           when a query allocation arrives.
6530           https://bugzilla.gnome.org/show_bug.cgi?id=753850
6531
6532 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6533
6534         * tests/check/libs/basesrc.c:
6535           basesrc-test: Fix race testing segment update
6536           As this test is using a short sleep (GST_USECOND, which is 10ms
6537           in microsecond), sometimes that EOS event is received before the
6538           loop in basesrc have run _do_seek() and pushed the update segment.
6539           To solve this issue, we wait for the initial segment (and flush it)
6540           then we wait for the second segment before sending EOS.
6541           https://bugzilla.gnome.org/show_bug.cgi?id=753365
6542
6543 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
6544
6545         * scripts/gst-uninstalled:
6546           bin: Add NLE to GST_PLUGIN_PATH
6547
6548 === release 1.5.90 ===
6549
6550 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
6551
6552         * ChangeLog:
6553         * NEWS:
6554         * RELEASE:
6555         * configure.ac:
6556         * docs/plugins/gstreamer-plugins.args:
6557         * docs/plugins/inspect/plugin-coreelements.xml:
6558         * gstreamer.doap:
6559         * win32/common/config.h:
6560         * win32/common/gstenumtypes.c:
6561         * win32/common/gstversion.h:
6562           Release 1.5.90
6563
6564 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
6565
6566         * po/af.po:
6567         * po/az.po:
6568         * po/be.po:
6569         * po/bg.po:
6570         * po/ca.po:
6571         * po/cs.po:
6572         * po/da.po:
6573         * po/de.po:
6574         * po/el.po:
6575         * po/en_GB.po:
6576         * po/eo.po:
6577         * po/es.po:
6578         * po/eu.po:
6579         * po/fi.po:
6580         * po/fr.po:
6581         * po/gl.po:
6582         * po/hr.po:
6583         * po/hu.po:
6584         * po/id.po:
6585         * po/it.po:
6586         * po/ja.po:
6587         * po/lt.po:
6588         * po/nb.po:
6589         * po/nl.po:
6590         * po/pl.po:
6591         * po/pt_BR.po:
6592         * po/ro.po:
6593         * po/ru.po:
6594         * po/rw.po:
6595         * po/sk.po:
6596         * po/sl.po:
6597         * po/sq.po:
6598         * po/sr.po:
6599         * po/sv.po:
6600         * po/tr.po:
6601         * po/uk.po:
6602         * po/vi.po:
6603         * po/zh_CN.po:
6604         * po/zh_TW.po:
6605           Update .po files
6606
6607 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
6608
6609         * po/zh_CN.po:
6610           po: Update translations
6611
6612 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6613
6614         * libs/gst/base/gstbaseparse.c:
6615           baseparse: avoid tag list spam if upstream provides bitrate tags already
6616           Explicitly keep track again whether upstream tags or parser tags
6617           already contain bitrate information, and only force a tag update
6618           for a bitrate if we are actually going to add the bitrate to the
6619           taglist later. This fixes constant re-sending of the same taglist,
6620           because upstream provided a bitrate already and we didn't add it,
6621           so we didn't save the 'posted' bitrate, which would then in turn
6622           again trigger the 'bitrate has changed too much, update tags'
6623           code path. Fixes tag spam with m4a files for example.
6624           https://bugzilla.gnome.org/show_bug.cgi?id=679768
6625
6626 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6627
6628         * gst/gstdebugutils.c:
6629           debugutils: bring the dot style a bit closer to what we use in the docs
6630           Use round corners for bins and elements. Put sink pads on the left and src pads
6631           on the right of elements.
6632
6633 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
6634
6635         * libs/gst/base/gstbaseparse.c:
6636           baseparse: fix tag handling
6637           In 0.10 there were no sticky events, and all tag events
6638           sent would just be merged with the previously-received
6639           tags. In 1.x we have sticky events, and the tags in the
6640           tag event(s) should at all times carry the complete tags,
6641           so we can't just push some tags and then just push tags
6642           with just bitrates to update the bitrates, etc.
6643           Instead we need to keep track of the upstream stream tags
6644           received, of the tags set by the video decoder subclass,
6645           and send an updated tag event with the combined tags
6646           including our own bitrate tags (if applicable) whenever
6647           the upstream tags, the subclass tags or any of our bitrates
6648           change.
6649           https://bugzilla.gnome.org/show_bug.cgi?id=679768
6650
6651 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6652
6653         * docs/libs/gstreamer-libs-sections.txt:
6654         * libs/gst/base/gstbaseparse.c:
6655         * libs/gst/base/gstbaseparse.h:
6656         * win32/common/libgstbase.def:
6657           baseparse: add API for subclass to set tags
6658           This is needed so that we can do proper tag handling
6659           all around, and combine the upstream tags with the
6660           tags set by the subclass and any extra tags the
6661           base class may want to add.
6662           API: gst_base_parse_merge_tags()
6663           https://bugzilla.gnome.org/show_bug.cgi?id=679768
6664
6665 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
6666
6667         * libs/gst/base/gstbaseparse.c:
6668           baseparse: save upstream stream tags
6669           We'll need those later.
6670           https://bugzilla.gnome.org/show_bug.cgi?id=679768
6671
6672 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6673
6674         * libs/gst/base/gstbaseparse.c:
6675           baseparse: minor code simplification
6676           Use gst_pad_peer_query_duration() and remove a few
6677           unnecessary levels of indentation. Rest of code might
6678           looks a bit questionable, but leave it as is for now.
6679
6680 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6681
6682         * gst/gstpad.c:
6683           pad: Break sticky event array iterations if the type is bigger than the one we look for
6684           Microoptimization we can do because the array is sorted by type.
6685
6686 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
6687
6688         * gst/gstpad.c:
6689         * gst/gstpad.h:
6690         * tests/check/gst/gstpad.c:
6691           gstpad: Add a new GST_PROBE_HANDLED return value for probes
6692           In some cases, probes might want to handle the buffer/event/query
6693           themselves and stop the data from travelling further downstream.
6694           While this was somewhat possible with buffer/events and using
6695           GST_PROBE_DROP, it was not applicable to queries, and would result
6696           in the query failing.
6697           With this new GST_PROBE_HANDLED value, the buffer/event/query will
6698           be considered as successfully handled, will not be pushed further
6699           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
6700           This also allows probes to return a non-default GstFlowReturn when dealing
6701           with buffer push. This can be done by setting the
6702           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
6703           https://bugzilla.gnome.org/show_bug.cgi?id=748643
6704
6705 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6706
6707         * gst/gstversion.h.in:
6708           gstversion: Add missing include in .in file.
6709
6710 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6711
6712         * gst/glib-compat.h:
6713         * gst/gstallocator.h:
6714         * gst/gstatomicqueue.h:
6715         * gst/gstcapsfeatures.h:
6716         * gst/gstclock.h:
6717         * gst/gstcompat.h:
6718         * gst/gstcontext.h:
6719         * gst/gstdeviceprovider.h:
6720         * gst/gstelementmetadata.h:
6721         * gst/gstmacros.h:
6722         * gst/gstmemory.h:
6723         * gst/gstmeta.h:
6724         * gst/gstpad.h:
6725         * gst/gstpluginloader.h:
6726         * gst/gstquark.h:
6727         * gst/gsttrace.h:
6728           Headers: add missing includes.
6729
6730 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6731
6732         * docs/gst/gstreamer-sections.txt:
6733           docs: add the new pad accept-template flag to the docs
6734
6735 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6736
6737         * docs/libs/gstreamer-libs-sections.txt:
6738           docs: section entry missing for gst_direct_control_binding_new_absolute
6739
6740 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6741
6742         * tests/check/gst/gstpad.c:
6743           tests: pad: tests for accept-caps default handling
6744           Check if all the default 4 accept-caps possibilities are working:
6745           subset or intersect check and query-caps or template caps comparisons.
6746           https://bugzilla.gnome.org/show_bug.cgi?id=753623
6747
6748 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6749
6750         * gst/gstpad.c:
6751         * gst/gstpad.h:
6752           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
6753           It will make the default accept-caps handler use the pad template
6754           caps instead of the query-caps result to check if the caps is
6755           acceptable. This is aligned with what the design docs says the
6756           accept-caps should do (be non-recursive) and should be faster. It
6757           is *not* enabled by default, though.
6758           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
6759           API: GST_PAD_IS_ACCEPT_TEMPLATE
6760           API: GST_PAD_SET_ACCEPT_TEMPLATE
6761           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
6762           https://bugzilla.gnome.org/show_bug.cgi?id=753623
6763
6764 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
6765
6766         * tests/check/generic/states.c:
6767           check: Rename states unit test
6768           Makes it easier to differentiate from other modules states unit test
6769
6770 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6771
6772         * libs/gst/base/gstbasetransform.c:
6773           basetransform: rework accept-caps
6774           According to the design docs:
6775           The ACCEPT_CAPS query is not required to work recursively, it can simply
6776           return TRUE if a subsequent CAPS event with those caps would return
6777           success.
6778           So make it a shallow check instead of recursivelly check downstream.
6779           https://bugzilla.gnome.org/show_bug.cgi?id=748635
6780
6781 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6782
6783         * libs/gst/base/gstbasetransform.c:
6784           basetransform: remove some dead code
6785           Doesn't seem like it is going to get back to life anytime soon
6786           Also removes a {} block that was likely used to keep the dead
6787           code around.
6788
6789 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6790
6791         * libs/gst/base/gstbasetransform.c:
6792           basetransform: respect accept-caps intersect flag
6793           GstPad has a flag for suggesting if the accept-caps
6794           query should use intersect instead of the default
6795           subset caps operation to verify if the caps would be
6796           acceptable.
6797           basetransform currently always uses the subset check and
6798           this patch makes it honor the flag for using intersect
6799           if it is set.
6800           https://bugzilla.gnome.org/show_bug.cgi?id=748635
6801
6802 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
6803
6804         * libs/gst/base/gstbasetransform.c:
6805           basetransform: remove unreachable return statement
6806           https://bugzilla.gnome.org/show_bug.cgi?id=753538
6807
6808 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6809
6810         * tests/check/libs/.gitignore:
6811           tests: ignore new harness test binary
6812
6813 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6814
6815         * gst/gstdatetime.c:
6816         * tests/check/gst/gstdatetime.c:
6817           datetime: accept just a time as ISO 8601 string and use today's date then
6818           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
6819           assume that it is "today" and try to parse the time-only string. "Today" is
6820           assumed to be in the timezone provided by the user (if any), otherwise Z -
6821           just like the behavior of the existing code.
6822           https://bugzilla.gnome.org/show_bug.cgi?id=753455
6823
6824 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
6825
6826         * docs/libs/gstreamer-libs-sections.txt:
6827         * libs/gst/check/Makefile.am:
6828         * libs/gst/check/gstharness.c:
6829         * libs/gst/check/gstharness.h:
6830         * tests/check/Makefile.am:
6831         * tests/check/libs/gstharness.c:
6832           harness: add _set_forwarding function
6833           To be able to disable the slightly "magic" forwarding of the
6834           necessary events between the harnesses.
6835           Also introduce a new test-suite for GstHarness, that documents the
6836           feature, and should hopefully expand into documenting most of the
6837           features the harness possesses.
6838           https://bugzilla.gnome.org/show_bug.cgi?id=752746
6839
6840 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
6841
6842         * gst/gstdevicemonitor.c:
6843           devicemonitor: fix provider leak
6844
6845 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
6846
6847         * gst/gstpad.c:
6848           pad: Fix previous commit
6849           We want to get the caps query *result*
6850
6851 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
6852
6853         * gst/gstdevicemonitor.c:
6854         * gst/gstdevicemonitor.h:
6855         * gst/gstdeviceprovider.c:
6856         * gst/gstdeviceprovider.h:
6857         * win32/common/libgstreamer.def:
6858           deviceprovider: Add method to hide devices from a provider
6859           Add methods to add/remove the providers that should be hidden by this
6860           provider. Also make a method to get a list of hidden providers.
6861           This makes it possible to have multiple systems monitor the same devices
6862           and remove duplicates.
6863           Add a property to see all devices, even duplicate ones from hidden
6864           providers.
6865
6866 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
6867
6868         * gst/gstpad.c:
6869           pad: get_allowed_caps() should go through both pads
6870           The previous implementation was doing a direct call to the peer pad,
6871           which resulted in query probes never being called on the original pad.
6872           Instead of that, get the peer pad caps by using gst_pad_peer_query()
6873           which will call probes in the expected fashion.
6874
6875 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
6876
6877         * gst/gstvalue.c:
6878           value: free caps during failure
6879           While calling gst_value_deserialize_sample, if there is a failure
6880           after caps is ref'ed, then caps is getting leaked. Hence checking for
6881           caps in fail: goto condition and unref'ing it
6882           https://bugzilla.gnome.org/show_bug.cgi?id=753338
6883
6884 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
6885
6886         * gst/gst_private.h:
6887         * gst/gstplugin.c:
6888         * gst/gstregistry.c:
6889           registry: Add plugins to the registry we are loading and not default one
6890           When running gst_registry_scan_plugin_file we were losing the
6891           information about the registry being loaded and ended up adding the
6892           plugin to the default registry which was not correct.
6893           https://bugzilla.gnome.org/show_bug.cgi?id=752662
6894
6895 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6896
6897         * libs/gst/base/gstbasesink.c:
6898           basesink: Only drop buffer if their PTS is out of segment
6899           As of now, even for stream completly inside segment, there is no
6900           guarantied that the DTS will be inside the segment. Specifically
6901           for H.264 with B-Frames, the first few frames often have DTS that
6902           are before the segment.
6903           Instead of using the sync timestamp to clip out of segment buffer,
6904           take the duration from the start/stop provided by the sub-class, and
6905           check if the pts and pts_end is out of segment.
6906           https://bugzilla.gnome.org/show_bug.cgi?id=752791
6907
6908 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
6909
6910         * libs/gst/check/gstharness.c:
6911           harness: don't run code inside g_assert
6912           Even though asserts can't be disabled in GstHarness, Coverity still
6913           complains about running code inside them. Moving the code to outside the
6914           g_asserts().
6915           CID #1311326, #1311327, #1311328
6916
6917 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
6918
6919         * gst/gstdevicemonitor.c:
6920         * gst/gstdevicemonitor.h:
6921         * win32/common/libgstreamer.def:
6922           devicemonitor: get a list of currently monitored providers
6923           Get a list of the currently monitored providers.
6924
6925 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
6926
6927         * gst/gstpad.c:
6928           pad: fix invalid unref after IDLE probe on non-OK flow return
6929           In case there is an IDLE probe fired from gst_pad_push_data and it
6930           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
6931           label which tries to unref the data object. However, at this point
6932           the data object belongs downstream and must not be touched.
6933           By setting data = NULL, the code skips this unref.
6934           https://bugzilla.gnome.org//show_bug.cgi?id=753151
6935
6936 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
6937
6938         * gst/gstbuffer.c:
6939           buffer: Fix the name of the parentbuffermeta debug category.
6940           Don't use 'glbufferrefmeta' as the debug category for the
6941           parent buffer meta.
6942
6943 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
6944
6945         * plugins/elements/gstqueue2.c:
6946           queue2: not update upstream size with negative value
6947           upstream_size can be negative but queue->upstream_size is unsigned type.
6948           to get a chance to update queue->upstream_size in gst_queue2_get_range()
6949           it should keep the default value.
6950           https://bugzilla.gnome.org/show_bug.cgi?id=753011
6951
6952 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
6953
6954         * gst/gstbuffer.c:
6955         * win32/common/libgstreamer.def:
6956           buffer: Remove extra debug symbol from exports
6957           Don't export the debug variable for the parent_buffer_meta.
6958           This was accidentally exported and shouldn't be public
6959
6960 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
6961
6962         * plugins/elements/gstfilesink.c:
6963           filesink: use GST_INFO_OBJECT for more detail
6964           Helps to distiguish multiple filesinks.
6965
6966 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6967
6968         * gst/gstinfo.h:
6969           docs: info: remove 0.8 terminology from log level description
6970           We don't "iterate" bins or pipelines any more.
6971
6972 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6973
6974         * tests/check/libs/baseparse.c:
6975           tests: baseparse: fix buffer leak in unit test
6976           Fixes make check-valgrind
6977
6978 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6979
6980         * gst/gstsegment.h:
6981           doc/seekflags: Fix cross references
6982           This fixes miss-use of @ instead of % to refer to enumeration
6983           values.
6984
6985 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
6986
6987         * docs/gst/gstreamer-sections.txt:
6988           docs: add a few more new symbols and defines
6989
6990 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6991
6992         * plugins/elements/gstcapsfilter.h:
6993           doc/capsfilter: Document filtering modes
6994           This is documentation for the HTML documentation.
6995
6996 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6997
6998         * docs/plugins/gstreamer-plugins-sections.txt:
6999         * plugins/elements/gstfilesink.c:
7000         * plugins/elements/gstfilesink.h:
7001           doc/filesink: Add BufferMode enumeration
7002           This is purely for documentation purpose. This way the values will
7003           show up in the HTML documentation.
7004
7005 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7006
7007         * libs/gst/check/gstharness.c:
7008           doc/gsthardness: Fix typo in GstAllocationParams
7009           It's not GstAllocatorParams but GstAllocationParams.
7010
7011 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7012
7013         * libs/gst/check/gstharness.c:
7014           doc/gstharness: Remove unknown parameter
7015           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
7016           function, but still it show up in documentation.
7017
7018 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
7019
7020         * plugins/elements/gstcapsfilter.c:
7021         * plugins/elements/gstcapsfilter.h:
7022           capsfilter: Only remember previous filter caps if they were actually used for something
7023           If nobody ever saw the previous filter caps, nothing could've negotiated with
7024           them and we can just pretend they never existed at all.
7025
7026 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7027
7028         * plugins/elements/gstcapsfilter.c:
7029           capsfilter: When switching caps change modes, forget all previous caps
7030
7031 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
7032
7033         * libs/gst/base/gstbasetransform.c:
7034           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
7035           https://bugzilla.gnome.org/show_bug.cgi?id=752800
7036
7037 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
7038
7039         * libs/gst/check/gstharness.c:
7040           harness: Fix indendation
7041
7042 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7043
7044         * libs/gst/base/gstbasetransform.c:
7045           basetransform: Avoid increasing query reference
7046           gst_query_find_allocation_meta() requires the query to be
7047           writable to work. This patch ensure avoids taking a reference
7048           on the query, so we can now check if a certain allocation meta
7049           is present.
7050           https://bugzilla.gnome.org/show_bug.cgi?id=752661
7051
7052 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7053
7054         * gst/gstbuffer.c:
7055           docs: fix description of gst_buffer_extract_dup()
7056           No GBytes involved.
7057
7058 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7059
7060         * plugins/elements/gstconcat.c:
7061           concat: dot not reset pad states too early
7062           Resetting the flushing state of the pads at the end of the
7063           PAUSED_TO_READY transition will make pads handle serialized
7064           queries again which will wait for non-active pads and might
7065           cause deadlocks when stopping the pipeline.
7066           Move the reset to the READY_TO_PAUSED instead.
7067           https://bugzilla.gnome.org/show_bug.cgi?id=752623
7068
7069 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
7070
7071         * docs/libs/gstreamer-libs-sections.txt:
7072         * libs/gst/check/Makefile.am:
7073         * libs/gst/check/gstharness.c:
7074         * libs/gst/check/gstharness.h:
7075           harness: add functions for adding sub-harnesses directly
7076           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
7077           we collect all sub-harness setup in one function, making the previous
7078           sub-harness creation functions now calls these directly, and making it
7079           much easier (and less error-prone) to add your own src or sink-harness
7080           using the more generic harness-creation functions.
7081
7082 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7083
7084         * libs/gst/base/gstbaseparse.c:
7085           baseparse: Don't override gst_segment_do_seek()
7086           This line has no purpose, clearly gst_segment_do_seek() is doing
7087           the right job, also, having the start time (a timestamp) be that
7088           same as time (the stream time) is quite odd.
7089           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7090
7091 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7092
7093         * libs/gst/base/gstbaseparse.c:
7094           baseparse: Fix extrapolation of seeksegment.stop
7095           The stop shall be relative to start if extrapolated from the
7096           duration.
7097           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7098
7099 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
7100
7101         * gst/gstdevicemonitor.c:
7102           devicemonitor: do start and stop outside of the lock
7103           Release the monitor lock when calling the provider start/stop methods.
7104           Because we release the lock now, We need to make sure we check the
7105           cookie again and keep track of started and removed providers.
7106
7107 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
7108
7109         * gst/gstdeviceprovider.c:
7110         * gst/gstdeviceprovider.h:
7111           deviceprovider: small cleanups
7112           Protect against wrong arguments.
7113           Clean up the header file indentation.
7114
7115 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
7116
7117         * gst/gstdevicemonitor.c:
7118           devicemonitor: keep order of providers and devices
7119           The deviceproviders are added to the array sorted by their rank. Make
7120           sure we keep this ordering when removing a provider.
7121           We use _prepend to collect the devices, use g_list_reverse to get the
7122           devices in the right order; sorted by rank and in the same order as
7123           returned by the provider.
7124
7125 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7126
7127         * libs/gst/check/gstharness.c:
7128           harness: fix indentation
7129
7130 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7131
7132         * libs/gst/check/gstharness.c:
7133           harness: fix pad template leak
7134
7135 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
7136
7137         * gst/gstplugin.c:
7138           docs: drop reference to sourceforge mailing list adress
7139
7140 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
7141
7142         * libs/gst/check/gstharness.c:
7143           harness: don't re-establish the harness sink and src pads
7144           Given that the element has the possibility to have one, they should
7145           already be there.
7146           https://bugzilla.gnome.org/show_bug.cgi?id=752498
7147
7148 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
7149
7150         * libs/gst/check/gstharness.c:
7151         * libs/gst/check/gstharness.h:
7152           harness: Improve detection of element type
7153           The element flag does not indicate wether a bin should be tested as a
7154           source or as a sink, eg. a bin with the sink flag may still have a
7155           source pad and a bin with the source flag may have a sink pad. In this
7156           case it is better to determine the element type by looking at the
7157           available pads and pad templates.
7158           Also rename srcpad and sinkpad where it actually represents
7159           element_srcpad_name and element_sinkpad_name.
7160           https://bugzilla.gnome.org/show_bug.cgi?id=752493
7161
7162 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
7163
7164         * libs/gst/check/gstharness.c:
7165           harness: Forward sticky events to sink harness
7166           Fixes issue where if a sink harness was added late the sticky events
7167           would not be forwared.
7168           https://bugzilla.gnome.org/show_bug.cgi?id=752494
7169
7170 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7171
7172         * libs/gst/check/gstharness.h:
7173           harness: make header nicer to read
7174
7175 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7176
7177         * docs/gst/gstreamer-sections.txt:
7178           docs: add new function to API docs
7179
7180 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
7181
7182         * gst/gstdevice.c:
7183         * gst/gstdevice.h:
7184         * win32/common/libgstreamer.def:
7185           device: add generic struct with properties
7186           Add a generic structure to hold any additional properties about the
7187           device.
7188
7189 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
7190
7191         * plugins/elements/gsttee.c:
7192           tee: fix typo in allow-not-linked property description
7193
7194 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7195
7196         * gst/gstbus.c:
7197           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
7198
7199 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7200
7201         * gst/gsttask.c:
7202           task: add function guard for _set_lock() and fix guard for _join()
7203           Should only access the object structure after checking
7204           it's valid in gst_task_join().
7205           https://bugzilla.gnome.org/show_bug.cgi?id=746385
7206           https://bugzilla.gnome.org/show_bug.cgi?id=746431
7207
7208 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
7209
7210         * gst/gstprotection.c:
7211           protection: implement meta transform function
7212           Copy the GstMeta contents over to the new buffer.
7213           https://bugzilla.gnome.org/show_bug.cgi?id=749590
7214
7215 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
7216
7217         * libs/gst/base/gstbaseparse.c:
7218           baseparse: estimate duration on EOS
7219           For files which are smaller than 1.5 seconds, the duration
7220           estimation does not happen. So the duration will always be
7221           displayed as 0. Updating the duration on EOS when the estimation
7222           has not happened already
7223           https://bugzilla.gnome.org/show_bug.cgi?id=750131
7224
7225 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7226
7227         * libs/gst/base/gstadapter.c:
7228           adapter: change log message properly
7229           https://bugzilla.gnome.org/show_bug.cgi?id=752116
7230
7231 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
7232
7233         * plugins/elements/gststreamiddemux.c:
7234         * plugins/elements/gststreamiddemux.h:
7235           docs: add StreamidDemux to documentation
7236           https://bugzilla.gnome.org/show_bug.cgi?id=749873
7237
7238 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7239
7240         * libs/gst/base/gstadapter.c:
7241           adapter: fix to get valid (buffer_)list
7242           get_list/get_buffer_list should be done with buffers in adapter remaining
7243           while take_list/take_buffer_list flushes each buffer one by one.
7244           https://bugzilla.gnome.org/show_bug.cgi?id=752116
7245
7246 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7247
7248         * tests/check/libs/adapter.c:
7249           adapter: unit test for new get_(buffer_)list
7250
7251 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
7252
7253         * libs/gst/base/gstbaseparse.c:
7254           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
7255           We must make the buffer writable to write its PTS and DTS, and also
7256           reset its duration.
7257           The behaviour is now the same as before commit c3bcbadd, except metas
7258           might still be attached to the buffer extracted from the adapter.
7259           https://bugzilla.gnome.org/show_bug.cgi?id=752092
7260
7261 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7262
7263         * libs/gst/check/gstharness.c:
7264           harness: fix indentation and replace stress test function macros
7265           These screw with indentation and seem a bit trivial. Just copy'n'paste.
7266
7267 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7268
7269         * gst/gstbuffer.c:
7270         * libs/gst/net/gstnetaddressmeta.c:
7271         * libs/gst/net/gstnetcontrolmessagemeta.c:
7272         * tests/check/gst/gstmeta.c:
7273           meta: transform_func: return FALSE if not supported or failed
7274           https://bugzilla.gnome.org/show_bug.cgi?id=751778
7275
7276 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
7277
7278         * plugins/elements/gstidentity.c:
7279         * tests/check/elements/identity.c:
7280           identity: refactor and add tests using GstHarness
7281           Writing a test for unscheduling the gst_clock_id_wait inside the
7282           identity element, found an invalid read, caused by removing the clock-id
7283           when calling _unschedule instead of letting the code calling _wait remove
7284           the clock-id after being unscheduled.
7285           https://bugzilla.gnome.org/show_bug.cgi?id=752055
7286
7287 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7288
7289         * libs/gst/check/Makefile.am:
7290         * libs/gst/check/gstharness.c:
7291           harness: make sure g_assert() statements are always active
7292           We have code with side effects inside g_assert()s, so make
7293           sure those are always enabled here (they might otherwise
7294           get disabled for release builds).
7295
7296 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7297
7298         * docs/libs/gstreamer-libs-sections.txt:
7299         * libs/gst/check/gstharness.c:
7300         * libs/gst/check/gstharness.h:
7301           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
7302           https://bugzilla.gnome.org/show_bug.cgi?id=751916
7303
7304 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7305
7306         * docs/libs/gstreamer-libs-docs.sgml:
7307         * docs/libs/gstreamer-libs-sections.txt:
7308         * libs/gst/check/check.h:
7309         * libs/gst/check/gstharness.c:
7310         * libs/gst/check/gstharness.h:
7311           docs: add GstHarness to documentation
7312           https://bugzilla.gnome.org/show_bug.cgi?id=751916
7313
7314 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
7315
7316         * libs/gst/check/Makefile.am:
7317         * libs/gst/check/gstharness.c:
7318         * libs/gst/check/gstharness.h:
7319           check: Add GstHarness convenience API for unit tests
7320           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
7321           https://bugzilla.gnome.org/show_bug.cgi?id=751916
7322
7323 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
7324
7325         * libs/gst/base/gstbaseparse.c:
7326           baseparse: reverse playback in pull mode
7327           right now reverse playback is disabled in pull mode.
7328           enabling the code for the same and changing a bit of logic
7329           to make reverse playback work.
7330           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7331
7332 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
7333
7334         * tests/check/libs/baseparse.c:
7335           baseparse: add reverse playback test in pull mode
7336           add test for reverse playback in pull mode and compare
7337           the buffers being received in sink chain to make sure
7338           the playback is allright
7339           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7340
7341 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
7342
7343         * scripts/git-update.sh:
7344           Revert "scripts: Allow passing make flags to git-update.sh"
7345           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
7346           We can use the MAKEFLAGS environment variable to pass options to make,
7347           so avoid adding another mechanism that could be confusing.
7348
7349 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
7350
7351         * gst/gstpad.h:
7352           pad: Clarify pad probe return type documentation
7353
7354 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
7355
7356         * libs/gst/base/gstbasesink.c:
7357           basesink: Shouldn't drop buffer when sync=false
7358           Shouldn't drop buffer when sync=false
7359           https://bugzilla.gnome.org/show_bug.cgi?id=751819
7360
7361 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
7362
7363         * scripts/git-update.sh:
7364           scripts: Allow passing make flags to git-update.sh
7365           Mostly adding this for add a -jN as appropriate while building.
7366
7367 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7368
7369         * plugins/elements/gstqueue.c:
7370           queue: avoid slice allocs/frees for each item
7371           Microoptimisation: Let GstQueueArray store our
7372           item struct. That way we don't have to alloc/free
7373           temporary QueueItem slices for every item we want
7374           to put into the queue.
7375           https://bugzilla.gnome.org/show_bug.cgi?id=750149
7376
7377 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
7378
7379         * docs/libs/gstreamer-libs-sections.txt:
7380         * libs/gst/base/gstqueuearray.c:
7381         * libs/gst/base/gstqueuearray.h:
7382         * win32/common/libgstbase.def:
7383           queuearray: allow storing of structs in addition to pointers
7384           This way we don't have to allocate/free temporary structs
7385           for storing things in the queue array.
7386           API: gst_queue_array_new_for_struct()
7387           API: gst_queue_array_push_tail_struct()
7388           API: gst_queue_array_peek_head_struct()
7389           API: gst_queue_array_pop_head_struct()
7390           API: gst_queue_array_drop_struct()
7391           https://bugzilla.gnome.org/show_bug.cgi?id=750149
7392
7393 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
7394
7395         * common:
7396           Automatic update of common submodule
7397           From f74b2df to 9aed1d7
7398
7399 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
7400
7401         * gst/gstpad.c:
7402         * tests/check/gst/gstbin.c:
7403           pad: Enforce NEED_PARENT flag also for chain
7404           The check for the presence of the parent in the presence of
7405           the NEED_PARENT flag was missing for the chain function. Also keep
7406           a ref on the parent in case the pad is removed mid-chain.
7407
7408 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
7409
7410         * docs/plugins/gstreamer-plugins-docs.sgml:
7411         * docs/plugins/gstreamer-plugins-sections.txt:
7412         * docs/plugins/gstreamer-plugins.args:
7413         * docs/plugins/inspect/plugin-coreelements.xml:
7414           docs: update for two missing elements
7415           Concat was not linked and streamiddemux was missing.
7416
7417 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
7418
7419         * docs/plugins/gstreamer-plugins-sections.txt:
7420         * plugins/elements/gstcapsfilter.c:
7421         * plugins/elements/gstcapsfilter.h:
7422         * plugins/elements/gstfakesrc.c:
7423           docs: another sweep canonicalizing the plugin docs sections file
7424           Use underscores for capsfilter macros. Correct the type-name for fakesrc
7425           if we ever implement the enum.
7426
7427 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
7428
7429         * docs/plugins/gstreamer-plugins-sections.txt:
7430         * plugins/elements/gsttypefindelement.h:
7431           docs: order and canonicalize the -sections.txt file
7432           Have all sections in alphabetical order. Also make the macro order consistent.
7433           This is a preparation for generating the file. Remove GET_CLASS macro for
7434           typefine element, since it is not used and the header is not installed.
7435
7436 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
7437
7438         * gst/gstmemory.h:
7439           memory: Add missing field initializers to GstMapInfo
7440           https://bugzilla.gnome.org/show_bug.cgi?id=751881
7441
7442 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
7443
7444         * plugins/elements/gstinputselector.c:
7445           inputselector: remove always-true check
7446           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
7447           case frees the pointer. Remove unnecessary check which will always be True.
7448           CID #1308955
7449
7450 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
7451
7452         * libs/gst/base/gstbasetransform.c:
7453           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
7454           POOL meta just means that this specific instance of the meta is related to a
7455           pool, a copy should be made when reasonable and the flag should just not be
7456           set in the copy.
7457
7458 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7459
7460         * libs/gst/base/gstadapter.c:
7461           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
7462           POOL meta just means that this specific instance of the meta is related to a
7463           pool, a copy should be made when reasonable and the flag should just not be
7464           set in the copy.
7465
7466 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7467
7468         * gst/gstbuffer.c:
7469           buffer: Don't copy "memory" metas unconditionally
7470           Don't copy memory metas if we only copied part of the buffer, didn't
7471           copy memories or merged memories. In all these cases the memory
7472           structure has changed and the memory meta becomes meaningless.
7473           https://bugzilla.gnome.org/show_bug.cgi?id=751712
7474
7475 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
7476
7477         * gst/gstbuffer.c:
7478           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
7479           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
7480
7481 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
7482
7483         * gst/gstbuffer.c:
7484           buffer: Don't copy POOLED and memory metadata unconditionally
7485           https://bugzilla.gnome.org/show_bug.cgi?id=751712
7486
7487 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
7488
7489         * libs/gst/base/gstbaseparse.c:
7490           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
7491           This preserves GstMeta properly unless the subclass does special things. It's
7492           enough to make h264parse's stream-format/alignment conversion pass through
7493           metas as needed.
7494           https://bugzilla.gnome.org/show_bug.cgi?id=742385
7495
7496 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
7497
7498         * docs/libs/gstreamer-libs-sections.txt:
7499         * libs/gst/base/gstadapter.c:
7500         * libs/gst/base/gstadapter.h:
7501         * win32/common/libgstbase.def:
7502           adapter: Add get variants of the buffer based take functions
7503           Main difference to gst_adapter_map() for all practical purposes is that
7504           GstMeta of the buffers will be preserved.
7505           https://bugzilla.gnome.org/show_bug.cgi?id=742385
7506
7507 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
7508
7509         * libs/gst/base/gstadapter.c:
7510           adapter: Copy over GstMeta from the input buffers to the output
7511           All functions that return a GstBuffer or a list of them will now copy
7512           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
7513           flag or "memory" tag.
7514           This is similar to the existing behaviour that the caller can't assume
7515           anything about the buffer flags, timestamps or other metadata. And it's
7516           also the same that gst_adapter_take_buffer_fast() did before, and what
7517           gst_adapter_take_buffer() did if part of the first buffer or the complete
7518           first buffer was requested.
7519           https://bugzilla.gnome.org/show_bug.cgi?id=742385
7520
7521 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
7522
7523         * libs/gst/net/gstptpclock.c:
7524           ptp: Init function can take a NULL interfaces array
7525
7526 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
7527
7528         * tests/check/gst/gstcaps.c:
7529           tests: caps: fix test_intersect_flagset failure
7530           test_intersect_flagset fails because when caps is being
7531           created, flags and mask are being cast to uint64 while
7532           they should be uint. This results in invalid memory access
7533           or a segfault.
7534           https://bugzilla.gnome.org/show_bug.cgi?id=751628
7535
7536 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
7537
7538         * scripts/gst-uninstalled:
7539           scripts: Fix GST_VALIDATE_PLUGIN_PATH
7540           It moved recently
7541
7542 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
7543
7544         * libs/gst/base/gstbasetransform.h:
7545           basetransform: Fix up documentation of transform_meta vfunc
7546           By default we copy all metas that have no tags.
7547
7548 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7549
7550         * libs/gst/controller/gstdirectcontrolbinding.c:
7551         * libs/gst/controller/gstdirectcontrolbinding.h:
7552           directcontrolbinding: fix ABI break
7553           Structure size was increased without adjustment of the padding.
7554           https://bugzilla.gnome.org/show_bug.cgi?id=751622
7555           https://bugzilla.gnome.org/show_bug.cgi?id=740502
7556
7557 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7558
7559         * gst/gsttask.c:
7560           task: guard against NULL task function
7561           https://bugzilla.gnome.org/show_bug.cgi?id=746439
7562
7563 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
7564
7565         * plugins/elements/gstfunnel.c:
7566         * plugins/elements/gstfunnel.h:
7567           funnel: add "forward-sticky-events" property
7568           It is useful to avoid sending sticky event on stream changes.
7569           https://bugzilla.gnome.org/show_bug.cgi?id=749315
7570
7571 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
7572
7573         * configure.ac:
7574           Back to development
7575
7576 === release 1.5.2 ===
7577
7578 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
7579
7580         * ChangeLog:
7581         * NEWS:
7582         * RELEASE:
7583         * configure.ac:
7584         * docs/plugins/gstreamer-plugins.args:
7585         * docs/plugins/inspect/plugin-coreelements.xml:
7586         * gstreamer.doap:
7587         * win32/common/config.h:
7588         * win32/common/gstenumtypes.c:
7589         * win32/common/gstversion.h:
7590           Release 1.5.2
7591
7592 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7593
7594         * po/af.po:
7595         * po/az.po:
7596         * po/be.po:
7597         * po/bg.po:
7598         * po/ca.po:
7599         * po/cs.po:
7600         * po/da.po:
7601         * po/de.po:
7602         * po/el.po:
7603         * po/en_GB.po:
7604         * po/eo.po:
7605         * po/es.po:
7606         * po/eu.po:
7607         * po/fi.po:
7608         * po/fr.po:
7609         * po/gl.po:
7610         * po/hr.po:
7611         * po/hu.po:
7612         * po/id.po:
7613         * po/it.po:
7614         * po/ja.po:
7615         * po/lt.po:
7616         * po/nb.po:
7617         * po/nl.po:
7618         * po/pl.po:
7619         * po/pt_BR.po:
7620         * po/ro.po:
7621         * po/ru.po:
7622         * po/rw.po:
7623         * po/sk.po:
7624         * po/sl.po:
7625         * po/sq.po:
7626         * po/sr.po:
7627         * po/sv.po:
7628         * po/tr.po:
7629         * po/uk.po:
7630         * po/vi.po:
7631         * po/zh_CN.po:
7632         * po/zh_TW.po:
7633           Update .po files
7634
7635 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7636
7637         * tests/check/gst/gstutils.c:
7638           tests: gstutils: fix wrong description of test element
7639           It is a fakesink with request pads, not a source
7640
7641 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
7642
7643         * gst/gstbufferpool.c:
7644           bufferpool: Fixed compiler warning
7645           The pool variable was unused when buidling with debug disabled.
7646
7647 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7648
7649         * po/cs.po:
7650         * po/de.po:
7651         * po/hu.po:
7652         * po/nl.po:
7653         * po/pl.po:
7654         * po/ru.po:
7655         * po/uk.po:
7656         * po/vi.po:
7657           po: Update translations
7658
7659 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7660
7661         * win32/common/libgstreamer.def:
7662           win32: Update .def file for new API
7663
7664 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7665
7666         * libs/gst/base/gstbasesink.c:
7667           basesink: need to deep-copy last buffer list in drain
7668           https://bugzilla.gnome.org/show_bug.cgi?id=751420
7669
7670 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7671
7672         * gst/gstbufferlist.c:
7673           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
7674
7675 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7676
7677         * docs/gst/gstreamer-sections.txt:
7678         * gst/gstbufferlist.c:
7679         * gst/gstbufferlist.h:
7680         * tests/check/gst/gstbufferlist.c:
7681         * win32/common/libgstreamer.def:
7682           bufferlist: add new api gst_buffer_list_copy_deep
7683           https://bugzilla.gnome.org/show_bug.cgi?id=751420
7684
7685 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
7686
7687         * libs/gst/check/gstcheck.c:
7688         * tests/check/gst/gstobject.c:
7689           gstcheck: Print newline in message handler
7690           The message handler is supposed to print a newline after the message
7691           just like the default message handler.
7692
7693 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
7694
7695         * plugins/elements/gstinputselector.c:
7696           inputselector: Handle different duration track selection
7697           Support track switch from EOS track to non-EOS one.
7698           https://bugzilla.gnome.org/show_bug.cgi?id=750761
7699
7700 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
7701
7702         * gst/gstpad.c:
7703           pad: Clear EOS flag after received STREAM_START event
7704           Clear EOS flag after received STREAM_START event
7705           https://bugzilla.gnome.org/show_bug.cgi?id=750761
7706
7707 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7708
7709         * tests/check/gst/gstutils.c:
7710           tests: gstutils: add tests for gst_element_get_compatible_pad
7711           Adds tests for gst_element_get_compatible_pad for when it has to
7712           request pads.
7713           Note that these tests don't cover the case when it has to request
7714           a pad that already exists.
7715           https://bugzilla.gnome.org/show_bug.cgi?id=751235
7716
7717 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7718
7719         * gst/gstutils.c:
7720           utils: use caps when getting a compatible pad by template
7721           Do not ignore the caps argument when requesting a pad by template.
7722           This is particularly harmful when the pad caps query by default
7723           returns ANY so it will match the first template instead of the
7724           one that actually intersects with the caps.
7725           https://bugzilla.gnome.org/show_bug.cgi?id=751235
7726
7727 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
7728
7729         * gst/gstsample.h:
7730           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
7731
7732 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7733
7734         * plugins/elements/gstconcat.c:
7735           concat: when releasing pad, send EOS appropriately.
7736           Previously, concat sent an EOS if there was a next pad.
7737           https://bugzilla.gnome.org/show_bug.cgi?id=751107
7738
7739 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
7740
7741         * plugins/elements/gstconcat.c:
7742         * plugins/elements/gstconcat.h:
7743           concat: Add adjust-base property
7744           This disables the segment.base adjustments, which is useful if downstream
7745           takes care of base adjustments already (example: a combination of concat
7746           and streamsynchronizer)
7747           https://bugzilla.gnome.org/show_bug.cgi?id=751047
7748
7749 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
7750
7751         * libs/gst/base/gstbasesink.c:
7752           basesink: Unset the last buffer list if we only got a buffer
7753           Also remember any preroll buffer list.
7754
7755 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
7756
7757         * docs/gst/gstreamer-sections.txt:
7758         * win32/common/libgstreamer.def:
7759           sample: Add new API to the docs
7760
7761 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
7762
7763         * libs/gst/base/gstbasesink.c:
7764           basesink: enable to get last sample including buffer list if needed
7765           In case of a buffer list rendering, last-sample is not updated.
7766           It needs to be updated and enable to get buffer list from last-sample.
7767           https://bugzilla.gnome.org/show_bug.cgi?id=751026
7768
7769 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
7770
7771         * gst/gstsample.c:
7772         * gst/gstsample.h:
7773           sample: add gst_sample_set/get_buffer_list apis
7774           Allowed to set/get buffer list to sample if needed
7775           https://bugzilla.gnome.org/show_bug.cgi?id=751026
7776
7777 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7778
7779         * test.py:
7780           test.py: remove accidentally committed file
7781
7782 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7783
7784         * gst/gstbuffer.c:
7785         * gst/gstelementfactory.h:
7786         * gst/gstsegment.h:
7787         * gst/gstsystemclock.h:
7788         * libs/gst/base/gstbasetransform.h:
7789           doc: Unify Since mark for attribute and enum
7790           As this show up as prose in the doc, simply make it consistent
7791           and "arguable" nicer to read.
7792
7793 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7794
7795         * gst/gstbuffer.h:
7796           doc: Remove parenthesis around Since:
7797           This confuse the parser, hence it does not endup in the doc and the
7798           index properly.
7799
7800 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
7801
7802         * docs/gst/gstreamer-sections.txt:
7803         * gst/gstbuffer.c:
7804         * gst/gstbuffer.h:
7805         * win32/common/libgstreamer.def:
7806           Add GstParentBufferMeta
7807           A core meta which helps implement the old concept
7808           of sub-buffering in some situations, by making it
7809           possible for a buffer to keep a ref on a different
7810           parent buffer. The parent buffer is unreffed when
7811           the Meta is freed.
7812           This meta is used to ensure that a buffer whose
7813           memory is being shared to a child buffer isn't freed
7814           and returned to a buffer pool until the memory
7815           is.
7816           https://bugzilla.gnome.org/show_bug.cgi?id=750039
7817
7818 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7819
7820         * gst/Makefile.am:
7821         * libs/gst/base/Makefile.am:
7822         * libs/gst/check/Makefile.am:
7823         * libs/gst/controller/Makefile.am:
7824         * libs/gst/net/Makefile.am:
7825         * test.py:
7826           gi: Use INTROSPECTION_INIT for --add-init-section
7827           This new define was added to common. The new init section fixed
7828           compilation warning found in the init line that was spread across
7829           all files.
7830
7831 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7832
7833         * common:
7834           Automatic update of common submodule
7835           From 6015d26 to f74b2df
7836
7837 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7838
7839         * gst/gstclock.h:
7840           clock: Fix _STIME_FORMAT macros
7841           This macro didn't work well as it relied on the sign on the last
7842           divided number (number of days). This value is most of the time
7843           zero, and zero is considered positive in printf. Instead, deal with
7844           the sign manually, and resuse the original macros for the rest. This
7845           actually simplify the macro a lot.
7846
7847 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
7848
7849         * plugins/elements/gsttypefindelement.c:
7850           typefindelement: reset segment only once streaming has stopped
7851           Fixes the occasional criticals in the discoverer unit test.
7852           https://bugzilla.gnome.org/show_bug.cgi?id=745073
7853           https://bugzilla.gnome.org/show_bug.cgi?id=750823
7854
7855 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7856
7857         * docs/libs/gstreamer-libs-sections.txt:
7858           doc: Add more missing symbols in lib-sections.txt
7859           These where causing broken links.
7860
7861 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7862
7863         * libs/gst/net/gstnetaddressmeta.c:
7864           doc: Fix reference to unknown type GstNetAddress
7865
7866 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7867
7868         * docs/libs/gstreamer-libs-sections.txt:
7869         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7870           doc: Include and fix GstControlPoint
7871
7872 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7873
7874         * docs/libs/gstreamer-libs-docs.sgml:
7875           doc: Add GstNetControlMessageMeta to the doc
7876           This is being referenced elsewhere, but results in broken links.
7877           It seems to be public API, so I think it should be in the doc.
7878
7879 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7880
7881         * libs/gst/base/gstpushsrc.h:
7882           doc: Document GstPushSrcClass
7883
7884 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7885
7886         * libs/gst/base/gstcollectpads.h:
7887           doc: Better document new GstCollectData.ABI.abi.dts
7888           The doc generator get confused with the inline structure. So
7889           workaround by wrapping the inner of the structure with
7890           public/private mark, and document that GST_COLLECT_PADS_DTS macro
7891           shall be used to access this.
7892
7893 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7894
7895         * docs/libs/gstreamer-libs-sections.txt:
7896         * libs/gst/base/gstbaseparse.h:
7897         * libs/gst/net/gstnetcontrolmessagemeta.h:
7898         * libs/gst/net/gstptpclock.h:
7899           doc: Various doc fixes for libgstreamer-base
7900           * Fix function name in sections.txt
7901           * Add few missing or fix miss-named
7902           * Workaround gtk-doc being confused with non typedef
7903           types (loose track of public/private
7904
7905 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7906
7907         * gst/gstdevicemonitor.c:
7908         * gst/gsturi.c:
7909         * gst/gsturi.h:
7910         * gst/gstvalue.c:
7911           doc: More doc warning fixes
7912           So from this point, the remaining warning for libgstreamer are about
7913           protected member not showing in the doc. This may need some discussion
7914           with upstream gtk-doc people.
7915           * Remove % in from of none macro
7916           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
7917           * Minor wording fix
7918           * Can't link to GstUri.port, so split the .port part
7919
7920 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7921
7922         * gst/gsturi.c:
7923           doc: In GstUri we meant nul-terminated, not %NULL
7924           %NULL refers to the pointer. I've written it this way in one
7925           word as this is what GLib uses.
7926
7927 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7928
7929         * gst/gstplugin.h:
7930           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
7931           So simply remove the % sign.
7932
7933 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7934
7935         * gst/gstclock.c:
7936           doc: Fix typo in ref _clock_wait_for_sync()
7937
7938 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7939
7940         * gst/gsturi.c:
7941           doc: Fix GstUri doc typos
7942           * Use &perctn; instead of reserved character %
7943           * NULL take two L
7944
7945 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7946
7947         * gst/gstallocator.h:
7948         * gst/gstbuffer.c:
7949         * gst/gstbuffer.h:
7950         * gst/gstbufferpool.h:
7951         * gst/gstclock.h:
7952         * gst/gsterror.h:
7953         * gst/gstmemory.h:
7954         * gst/gstmessage.h:
7955         * gst/gstprotection.h:
7956         * libs/gst/base/gstcollectpads.h:
7957         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7958           doc: Fix Since: marks
7959           There was few Since: mark missing their column. Also unify the way
7960           we set the Since mark on enum value and structure members. These
7961           sadly don't show up in the index.
7962
7963 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7964
7965         * docs/gst/gstreamer-sections.txt:
7966         * gst/gstbuffer.c:
7967           doc: Add gst_buffer_copy_deep()
7968
7969 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7970
7971         * libs/gst/check/gstconsistencychecker.c:
7972           gi: Skip gst_consitency_checker_new
7973           This non boxed type cannot be allocated safely.
7974
7975 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7976
7977         * docs/gst/gstreamer-docs.sgml:
7978         * docs/libs/gstreamer-libs-docs.sgml:
7979           doc: Add indexes of added APIs
7980           One of the nice feature in GTK doc is that it generate indexes
7981           of added APIs base on the since marker. Include that in our doc
7982           while fixing the issue of duplicate ID (produce xml contains that
7983           id it seems)
7984
7985 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7986
7987         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7988           doc: Make ..._source_find_control_point_iter transfer none
7989
7990 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7991
7992         * libs/gst/net/gstntppacket.c:
7993           doc: Silence warning about unused gstntppacket section
7994           This API is internal.
7995
7996 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7997
7998         * docs/libs/gstreamer-libs-docs.sgml:
7999         * docs/libs/gstreamer-libs-sections.txt:
8000         * libs/gst/net/gstntppacket.c:
8001           Revert "doc: Add GstNtpPacket to the doc"
8002           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
8003           Oops, this is not a public API
8004
8005 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8006
8007         * docs/libs/gstreamer-libs-docs.sgml:
8008         * docs/libs/gstreamer-libs-sections.txt:
8009         * libs/gst/net/gstntppacket.c:
8010           doc: Add GstNtpPacket to the doc
8011
8012 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8013
8014         * libs/gst/base/gstindex.c:
8015           doc: Remove gstindex from doc comment
8016           Moving that to normal comment to silence the generator. GstIndex
8017           is not in GStreamer library at the moment (removed from 0.10).
8018
8019 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8020
8021         * libs/gst/base/gstcollectpads.c:
8022           gi: Set collectpads function param scope
8023
8024 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8025
8026         * libs/gst/base/gstbitreader.c:
8027         * libs/gst/base/gstbytereader.c:
8028         * libs/gst/base/gstbytewriter.c:
8029           gi: Skip allocator of non-boxed structure
8030           These are not usable as they are, and can easily lead to crash
8031           or leaks. This also silence warning from the scanner. If we manage to
8032           make this usable, we can then remove that mark, it will require
8033           to make this type boxed.
8034
8035 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8036
8037         * docs/gst/gstreamer-sections.txt:
8038           doc: Give gstconfig a nice name
8039           As all other section do have a nice came case name, it seems
8040           more consistent.
8041
8042 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8043
8044         * docs/gst/gstreamer-sections.txt:
8045           doc: Add missing gst_event_new/parse_protection
8046
8047 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8048
8049         * docs/gst/gstreamer-sections.txt:
8050           doc: Give gstprotection section a nice title
8051
8052 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8053
8054         * gst/gstevent.c:
8055           doc: Remove uneeded protectionevent section
8056           These functions are part of gstevent section already. Keep the doc,
8057           since it's good.
8058
8059 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8060
8061         * gst/gsttaglist.c:
8062           taglist: Add missing scope to func param
8063           This tell GI if this function is for actions (call) or is the
8064           answer of this method being asynchronous (async). In this case
8065           it's a call. This also silence warning from the GI scanner.
8066
8067 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8068
8069         * gst/gstprotection.h:
8070           gstprotection: Add missing Since 1.6 mark
8071
8072 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8073
8074         * gst/gstprotection.c:
8075           gstprection: _add_protection_meta() is transfer none
8076           Just like gst_buffer_add_meta() this function should also be
8077           transfer none. This also silence a gi warning about returning
8078           a copy of a non boxed bare structure.
8079
8080 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8081
8082         * gst/gstprotection.c:
8083         * gst/gstprotection.h:
8084         * tests/check/gst/gstprotection.c:
8085           gstprotection: Add missing namespace to macro
8086           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
8087           Add it before its too late.
8088
8089 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8090
8091         * gst/gstversion.h.in:
8092           doc: Keep SECTION: after the ifdef
8093           Otherwise GTK doc will see it as often as we include that files
8094           and warn about duplicated SECTION:
8095
8096 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8097
8098         * gst/gstminiobject.c:
8099           gi: Skip mini object method that play with refcounting
8100           It make no sense to allow using that. Any use would lead to leak
8101           of crash. Note that GMiniObject is entirely unusable as you cannot
8102           cast from let's say GstBuffer to GstMiniObject.
8103
8104 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
8105
8106           libs: more doc scanner fixes
8107           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
8108           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
8109           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
8110
8111 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8112
8113         * gst/gstminiobject.h:
8114           doc: Fix annoation for GstMiniObject
8115           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
8116           with appropriate (ref-func name) etc. annotation.
8117
8118 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8119
8120         * gst/gstelementfactory.h:
8121           doc: Fix unbalanced parenthesis
8122
8123 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8124
8125         * gst/gstclock.h:
8126           doc: Fix more typo
8127
8128 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8129
8130         * gst/gstclock.h:
8131           doc: Fix type in previous commit
8132           Marker is (value .. not (alue.
8133
8134 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8135
8136         * gst/gstclock.h:
8137         * gst/gstelementfactory.h:
8138           doc: Don't use deprecated Value: and Type: comment
8139           Instead use appropriate annotation. Annotations can be added
8140           to the right of the constant name in a comment block.
8141
8142 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8143
8144         * docs/libs/gstreamer-libs-sections.txt:
8145           collectpads: Add new macro to the doc
8146           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8147
8148 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8149
8150         * docs/gst/gstreamer-sections.txt:
8151           clock: Add new signed time macro to the doc
8152           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8153
8154 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8155
8156         * libs/gst/base/gstcollectpads.c:
8157           collectpads: Don't initially send an invalid DTS
8158           Sending a possibly invalid DTS may confuse the muxers, which will
8159           then think the DTS is going backward.
8160           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8161
8162 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8163
8164         * libs/gst/base/gstcollectpads.c:
8165         * libs/gst/base/gstcollectpads.h:
8166         * tests/check/libs/collectpads.c:
8167           collectpads: Add negative DTS support
8168           Make gst_collect_pads_clip_running_time() function also store the
8169           signed DTS in the CollectData. This signed DTS value can be used by
8170           muxers to properly handle streams where DTS can be negative initially.
8171           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8172
8173 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8174
8175         * gst/gstclock.h:
8176           clock: Add signed time utilities
8177           Add utility to print signed value of time. This is useful to
8178           trace running time values in gint64 or GstClockTimeDiff values.
8179           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
8180           signed time value and validation macro. New macros are:
8181           GST_CLOCK_STIME_NONE
8182           GST_CLOCK_STIME_IS_VALID
8183           GST_STIME_FORMAT
8184           GST_STIME_ARGS
8185           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8186
8187 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8188
8189         * gst/gstmessage.c:
8190           message: add allow-none to gst_message_new_ function
8191           No restriction for creating messages without a source
8192
8193 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8194
8195         * win32/common/libgstcontroller.def:
8196           win32: update .def file for new API
8197
8198 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
8199
8200         * libs/gst/controller/gstdirectcontrolbinding.c:
8201         * libs/gst/controller/gstdirectcontrolbinding.h:
8202         * tests/check/libs/controller.c:
8203         * tests/examples/controller/.gitignore:
8204         * tests/examples/controller/Makefile.am:
8205         * tests/examples/controller/absolute-example.c:
8206           controller: Added absolute direct control binding, example and test
8207           Fixes: 740502
8208           API: gst_direct_control_binding_new_absolute
8209
8210 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
8211
8212         * docs/gst/gstreamer-sections.txt:
8213         * gst/gstallocator.h:
8214         * gst/gstmemory.c:
8215         * gst/gstmemory.h:
8216           memory: provide a mem_map_full that takes the GstMapInfo
8217           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
8218           Provide the memory implementation the GstMapInfo that will be used to
8219           map/unmap the memory.  This allows the memory implementation to use
8220           some scratch space in GstMapInfo to e.g. track different map/unmap
8221           behaviour or store extra implementation defined data about the map
8222           in use.
8223           https://bugzilla.gnome.org/show_bug.cgi?id=750319
8224
8225 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
8226
8227         * docs/manual/basics-pads.xml:
8228           docs: manual: fix name reversal in basics-pads
8229           https://bugzilla.gnome.org/show_bug.cgi?id=747532
8230
8231 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8232
8233         * plugins/elements/gstelements_private.c:
8234           gst_writev: define UIO_MAXIOV on iOS/OSX
8235           Apparently it's only seton iOS/OSX if defined(KERNEL).
8236
8237 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
8238
8239         * plugins/elements/gstelements_private.c:
8240           gst_writev: Respect UIO_MAXIOV limit for the iov array
8241           If we receive more than UIO_MAXIOV (1024 typically) buffers
8242           in a single writev call, fall back to consolidating them
8243           into one output buffer or multiple write calls.
8244           This could be made more optimal, but let's wait until it's
8245           ever a bottleneck for someone
8246
8247 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
8248
8249         * docs/gst/gstreamer-sections.txt:
8250         * gst/gstpipeline.c:
8251         * gst/gstpipeline.h:
8252         * win32/common/libgstreamer.def:
8253           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
8254           This overrides the default latency handling and configures the specified
8255           latency instead of the minimum latency that was returned from the LATENCY
8256           query.
8257           https://bugzilla.gnome.org/show_bug.cgi?id=750782
8258
8259 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8260
8261         * plugins/elements/gstconcat.c:
8262           concat: Add active-pad property
8263           https://bugzilla.gnome.org/show_bug.cgi?id=746949
8264
8265 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
8266
8267         * plugins/elements/gstconcat.c:
8268           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
8269
8270 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8271
8272         * plugins/elements/gstconcat.c:
8273           concat: Add some newlines to event handling code to make the code look a bit less dense
8274
8275 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8276
8277         * plugins/elements/gstconcat.c:
8278           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
8279           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
8280           will have the base_time of its elements reset. This means that the concat
8281           element's current_start_offset has to be reset to 0, since it was
8282           calculated with the old base-time in mind.
8283           Only FLUSH_STOP events coming from the active pad are looked at.
8284           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
8285
8286 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
8287
8288         * plugins/elements/gstconcat.c:
8289           concat: Forward FLUSH_START and FLUSH_STOP events
8290           Without this, seeking deadlocks if performed while the pipeline is paused.
8291           Only flush events coming from the active pad are forwarded.
8292           https://bugzilla.gnome.org/show_bug.cgi?id=745366
8293
8294 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
8295
8296         * Makefile.am:
8297           cruft: add the obsolete tmpl dir to cruft-dirs
8298
8299 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
8300
8301         * common:
8302           Automatic update of common submodule
8303           From d9a3353 to 6015d26
8304
8305 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
8306
8307         * plugins/elements/gstfilesink.c:
8308           filesink: Fix fsync/_commit usage
8309           _MSC_VER will only be defined when building *on* windows and not just
8310           *for* windows. Instead, use the G_OS_WIN32 define
8311
8312 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
8313
8314         * configure.ac:
8315         * libs/gst/helpers/gst-ptp-helper.c:
8316           ptp: Check for the actual API we use instead of just looking for __APPLE__
8317           Should fix the build on FreeBSD, DragonFly and other BSDs.
8318           https://bugzilla.gnome.org/show_bug.cgi?id=750530
8319
8320 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
8321
8322         * libs/gst/net/gstnetclientclock.c:
8323           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
8324           https://bugzilla.gnome.org/show_bug.cgi?id=750574
8325
8326 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8327
8328         * libs/gst/net/gstnetclientclock.c:
8329           netclientclock: Make the clock a wrapper clock around an internal clock
8330           The internal clock is only used for slaving against the remote clock, while
8331           the user-facing GstClock can be additionally slaved to another clock if
8332           desired. By default, if no master clock is set, this has exactly the same
8333           behaviour as before. If a master clock is set (which was not allowed before),
8334           the user-facing clock is reporting the remote clock as internal time and
8335           slaves this to the master clock.
8336           This also removes the weirdness that the internal time of the netclientclock
8337           was always the system clock time, and not the remote clock time.
8338           https://bugzilla.gnome.org/show_bug.cgi?id=750574
8339
8340 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
8341
8342         * common:
8343           Automatic update of common submodule
8344           From d37af32 to d9a3353
8345
8346 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8347
8348         * tests/check/elements/fakesink.c:
8349           tests: fakesink: fix string leak in unit test
8350
8351 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
8352
8353         * plugins/elements/gstfilesink.c:
8354           filesink: Fix Windows build by using _commit instead of fsync.
8355
8356 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
8357
8358         * libs/gst/net/gstptpclock.c:
8359           ptp: Make sure to always initialize the variables we put into the statistics structure later
8360           CID 1304676, 1304677, 1304678, 1304679.
8361
8362 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8363
8364         * libs/gst/helpers/gst-ptp-helper.c:
8365           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
8366
8367 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
8368
8369         * libs/gst/base/gstbasetransform.h:
8370           basetransform: Add Since markers for new vfuncs
8371           Add Since: 1.6 markers for the new submit_input_buffer() and
8372           generate_output() vfuncs
8373
8374 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
8375
8376         * libs/gst/base/gstbasetransform.c:
8377         * libs/gst/base/gstbasetransform.h:
8378         * tests/check/Makefile.am:
8379         * tests/check/libs/.gitignore:
8380         * tests/check/libs/test_transform.c:
8381         * tests/check/libs/transform2.c:
8382           basetransform: Split input buffer processing from output generation
8383           Allow for sub-classes which want to collate incoming buffers or
8384           split them into multiple output buffers by separating the input
8385           buffer submission from output buffer generation and allowing
8386           for looping of one of the phases depending on pull or push mode
8387           operation.
8388           https://bugzilla.gnome.org/show_bug.cgi?id=750033
8389
8390 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
8391
8392         * gst/gstbuffer.h:
8393         * plugins/elements/gstfilesink.c:
8394           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
8395           Makes it possible to get filesink to fsync() after rendering
8396           a buffer.
8397
8398 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
8399
8400         * libs/gst/net/gstptpclock.c:
8401           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
8402           It's not going to work on Windows still, the helper process needs to be
8403           ported.
8404
8405 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
8406
8407         * common:
8408           Automatic update of common submodule
8409           From 21ba2e5 to d37af32
8410
8411 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
8412
8413         * common:
8414           Automatic update of common submodule
8415           From c408583 to 21ba2e5
8416
8417 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
8418
8419         * docs/gst/Makefile.am:
8420         * docs/libs/Makefile.am:
8421         * docs/plugins/Makefile.am:
8422           docs: remove variables that we define in the snippet from common
8423           This is syncing our Makefile.am with upstream gtkdoc.
8424
8425 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
8426
8427         * autogen.sh:
8428         * common:
8429           Automatic update of common submodule
8430           From d676993 to c408583
8431
8432 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
8433
8434         * configure.ac:
8435           Back to development
8436
8437 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8438
8439         * libs/gst/net/gstntppacket.c:
8440           netclientclock: The NTP poll interval is a signed int8, not unsigned
8441
8442 === release 1.5.1 ===
8443
8444 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
8445
8446         * ChangeLog:
8447         * NEWS:
8448         * RELEASE:
8449         * configure.ac:
8450         * docs/plugins/gstreamer-plugins.args:
8451         * docs/plugins/gstreamer-plugins.hierarchy:
8452         * docs/plugins/gstreamer-plugins.signals:
8453         * docs/plugins/inspect/plugin-coreelements.xml:
8454         * gstreamer.doap:
8455         * win32/common/config.h:
8456         * win32/common/gstenumtypes.c:
8457         * win32/common/gstversion.h:
8458           Release 1.5.1
8459
8460 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8461
8462         * po/cs.po:
8463         * po/de.po:
8464         * po/fr.po:
8465         * po/tr.po:
8466           po: Update translations
8467
8468 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8469
8470         * libs/gst/net/gstnetclientclock.c:
8471           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
8472
8473 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8474
8475         * po/af.po:
8476         * po/az.po:
8477         * po/be.po:
8478         * po/bg.po:
8479         * po/ca.po:
8480         * po/cs.po:
8481         * po/da.po:
8482         * po/de.po:
8483         * po/el.po:
8484         * po/en_GB.po:
8485         * po/eo.po:
8486         * po/es.po:
8487         * po/eu.po:
8488         * po/fi.po:
8489         * po/fr.po:
8490         * po/gl.po:
8491         * po/hr.po:
8492         * po/hu.po:
8493         * po/id.po:
8494         * po/it.po:
8495         * po/ja.po:
8496         * po/lt.po:
8497         * po/nb.po:
8498         * po/nl.po:
8499         * po/pl.po:
8500         * po/pt_BR.po:
8501         * po/ro.po:
8502         * po/ru.po:
8503         * po/rw.po:
8504         * po/sk.po:
8505         * po/sl.po:
8506         * po/sq.po:
8507         * po/sr.po:
8508         * po/sv.po:
8509         * po/tr.po:
8510         * po/uk.po:
8511         * po/vi.po:
8512         * po/zh_CN.po:
8513         * po/zh_TW.po:
8514           Update .po files
8515
8516 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8517
8518         * tests/check/gst/gstmemory.c:
8519           memory: Fix compiler warnings in unit test
8520           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
8521           type 'GstLockFlags' [-Werror,-Wenum-conversion]
8522           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
8523           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
8524
8525 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8526
8527         * libs/gst/net/gstptpclock.c:
8528           ptpclock: Use the current path delay for calculation the local/remote clock times
8529           The mean might currently be changing, and the current path delay is the
8530           closest we can get to the actual delay around the current SYNC message.
8531
8532 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
8533
8534         * libs/gst/net/gstnetclientclock.c:
8535           netclientclock: Add some copyright stuff
8536
8537 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
8538
8539         * docs/libs/gstreamer-libs-sections.txt:
8540         * libs/gst/net/Makefile.am:
8541         * libs/gst/net/gstnetclientclock.c:
8542         * libs/gst/net/gstnetclientclock.h:
8543         * libs/gst/net/gstntppacket.c:
8544         * libs/gst/net/gstntppacket.h:
8545         * win32/common/libgstnet.def:
8546           netclientclock: Add NTPv4 support
8547           This uses all of the netclientclock code, except for the generation and
8548           parsing of packets. Unfortunately some code duplication was necessary
8549           because GstNetTimePacket is public API and couldn't be extended easily
8550           to support NTPv4 packets without breaking API/ABI.
8551
8552 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8553
8554         * libs/gst/net/gstnetclientclock.c:
8555           netclientclock: Preparation for NTPv4 support
8556           We extend our calculations to work with local send time, remote receive time,
8557           remote send time and local receive time. For the netclientclock protocol,
8558           remote receive and send time are assumed to be the same value.
8559           For the results, this modified calculation makes absolutely no difference
8560           unless the two remote times are different.
8561
8562 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8563
8564         * libs/gst/net/gstnetclientclock.c:
8565           netclientclock. Fix last commit
8566           Apparently I failed at git add -i.
8567
8568 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8569
8570         * libs/gst/net/gstnetclientclock.c:
8571           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
8572           Bindings will like this, and also it fixes a FIXME comment.
8573
8574 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8575
8576         * libs/gst/net/gstptpclock.c:
8577           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
8578
8579 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8580
8581         * libs/gst/net/gstnetclientclock.c:
8582           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
8583           This improves accuracy on wifi or similar networks, where the RTT can go very
8584           high up for a single observation every now and then. Without filtering them
8585           away completely, they would still still modify the average RTT, and thus all
8586           clock estimations.
8587
8588 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8589
8590         * libs/gst/net/gstptpclock.c:
8591           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
8592           They don't necessarily use the same underlying clocks (e.g. on Windows), or
8593           might be configured to a different clock type (monotonic vs. real time clock).
8594           We need the values a clean system clock returns, as those are the values used
8595           by the internal clocks.
8596
8597 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8598
8599         * libs/gst/net/gstptpclock.c:
8600           ptpclock: Fix documentation a bit
8601
8602 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8603
8604         * tests/check/elements/fakesink.c:
8605           tests: fakesink: test notify::last-message and deep-notify::last-message
8606           deep-notify::last-message seems to cause some problems, so disable for now.
8607           https://bugzilla.gnome.org/show_bug.cgi?id=681642
8608
8609 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
8610
8611         * plugins/elements/gsttypefindelement.c:
8612           typefind: Post an error if we can't typefind the data until EOS
8613           https://bugzilla.gnome.org/show_bug.cgi?id=750439
8614
8615 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8616
8617         * libs/gst/helpers/gst-ptp-helper.c:
8618           ptp-helper: Make sure to use g_poll() for the main context
8619           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
8620           somehow calls setugid(), which abort()s setuid root applications on OSX.
8621
8622 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8623
8624         * libs/gst/helpers/gst-ptp-helper.c:
8625           ptp-helper: Make sure that we are running setuid root if configured that way
8626
8627 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8628
8629         * libs/gst/helpers/gst-ptp-helper.c:
8630           ptp-helper: Fix interface listing and MAC retrieval on OSX
8631
8632 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8633
8634         * tools/gst-indent:
8635           gst-indent: Add support for gindent as executable name
8636           gst-indent used to support gnuindent and indent as executable names.
8637           However, on OSX one can "brew install gnu-indent" and then the
8638           executable name will be gindent. Added support for that.
8639           https://bugzilla.gnome.org/show_bug.cgi?id=750351
8640
8641 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8642
8643         * libs/gst/helpers/.gitignore:
8644           gitignore: add libs/gst/helpers/gst-ptp-helper
8645
8646 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8647
8648         * libs/gst/helpers/Makefile.am:
8649           ptp: ignore permission errors in Makefile
8650           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
8651
8652 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8653
8654         * libs/gst/helpers/gst-ptp-helper.c:
8655           ptp: Don't use SIOCGIFHWADDR on Apple
8656           Just #ifdef the code for now, this should be implemented around
8657           IOKit later instead of using ioctls.
8658
8659 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
8660
8661         * libs/gst/helpers/Makefile.am:
8662           build: make install-exec-hooks depend on install-helpersPROGRAMS
8663           To avoid race conditions where make would try to change ownership and
8664           permissions of the not-yet-installed ptp helper.
8665
8666 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8667
8668         * libs/gst/net/gstptpclock.c:
8669           ptp: Fix debug output to print the difference instead of absolute values
8670
8671 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
8672
8673         * libs/gst/net/gstptpclock.c:
8674           ptpclock: fix compilation
8675           Don't put code between declarations.
8676           Fix use of uninitialized variables
8677
8678 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
8679
8680         * libs/gst/net/gstptpclock.c:
8681           ptp: Add median based pre-filtering of delays
8682           If the delay measurement is too far away from the median of the window of last
8683           delay measurements, we discard it. This increases accuracy on wifi a lot.
8684           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8685
8686 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8687
8688         * libs/gst/net/gstptpclock.c:
8689           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
8690           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8691
8692 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
8693
8694         * libs/gst/net/gstptpclock.c:
8695           ptp: Add #defines to enable/disable improvements for unreliable networks
8696           We should do some more measurements with all these and check how much sense
8697           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
8698           letter anymore.
8699           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8700
8701 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8702
8703         * configure.ac:
8704         * docs/libs/gstreamer-libs-docs.sgml:
8705         * docs/libs/gstreamer-libs-sections.txt:
8706         * libs/gst/helpers/Makefile.am:
8707         * libs/gst/helpers/gst-ptp-helper.c:
8708         * libs/gst/net/Makefile.am:
8709         * libs/gst/net/gstptp_private.h:
8710         * libs/gst/net/gstptpclock.c:
8711         * libs/gst/net/gstptpclock.h:
8712         * libs/gst/net/net.h:
8713         * tests/examples/Makefile.am:
8714         * tests/examples/ptp/.gitignore:
8715         * tests/examples/ptp/Makefile.am:
8716         * tests/examples/ptp/ptp-print-times.c:
8717         * win32/common/libgstnet.def:
8718           ptp: Initial implementation of a PTP clock
8719           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
8720           slave-only mode, that allows a GStreamer pipeline to synchronize
8721           to a PTP network clock in some specific domain.
8722           The PTP subsystem can be initialized with gst_ptp_init(), which then
8723           starts a helper process to do the actual communication via the PTP
8724           ports. This is required as PTP listens on ports < 1024 and thus
8725           requires special privileges. Once this helper process is started, the
8726           main process will synchronize to all PTP domains that are detected on
8727           the selected interfaces.
8728           gst_ptp_clock_new() then allows to create a GstClock that provides the
8729           PTP time from a master clock inside a specific PTP domain. This clock
8730           will only return valid timestamps once the timestamps in the PTP domain
8731           are known. To check this, the GstPtpClock::internal-clock property and
8732           the related notify::clock signal can be used. Once the internal clock
8733           is not NULL, the PTP domain's time is known. Alternatively you can wait
8734           for this with gst_ptp_clock_wait_ready().
8735           To gather statistics about the PTP clock synchronization,
8736           gst_ptp_statistics_callback_add() can be used. This gives the
8737           application the possibility to collect all kinds of statistics
8738           from the clock synchronization.
8739           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8740
8741 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8742
8743         * docs/gst/gstreamer-sections.txt:
8744         * gst/gstclock.c:
8745         * gst/gstclock.h:
8746         * win32/common/libgstreamer.def:
8747           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
8748           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
8749           plus a signal to asynchronously wait for the clock to be synced.
8750           This can be used by clocks to signal that they need initial synchronization
8751           before they can report any time, and that this synchronization can also get
8752           completely lost at some point. Network clocks, like the GStreamer
8753           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
8754           to have as they can't report any time at all before they're synced.
8755           https://bugzilla.gnome.org/show_bug.cgi?id=749391
8756
8757 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
8758
8759         * gst/gstallocator.h:
8760         * gst/gstmemory.c:
8761         * gst/gstmemory.h:
8762           memory: provide a mem_unmap function that takes the flags to unmap
8763           There are gstmemory's available that operate in two memory domains
8764           and need to ensure consistent access between these domains.
8765           Imagine a scenario where e.g. the GLMemory is mapped twice in both
8766           the GPU and the CPU domain.  On unmap or a subsequent map, it would
8767           like to ensure that the most recent data is available in the memory
8768           domain requested.  Either by flushing the writes and/or initiating a
8769           DMA transfer.  Without knowing which domain is being unmapped, the
8770           memory does not know where the most recent data is to transfer to
8771           the other memory domain.
8772           Note: this still does not allow downgrading a memory map.
8773           https://bugzilla.gnome.org/show_bug.cgi?id=750319
8774
8775 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
8776
8777         * gst/gstmemory.c:
8778         * tests/check/gst/gstmemory.c:
8779           memory: gst_memory_share may fail to exclusively lock the parent memory
8780           Now that locking exclusively dows not always succeed, we need to signal
8781           the failure case from gst_memory_init.
8782           Rather than introducing an API or funcionality change to gst_memory_init,
8783           workaround by checking exclusivity in the calling code.
8784           https://bugzilla.gnome.org/show_bug.cgi?id=750172
8785
8786 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
8787
8788         * gst/gstbuffer.c:
8789         * tests/check/gst/gstbuffer.c:
8790           buffer: locking memory exclusively may fail
8791           Attempt to return a copy of the memory instead.
8792           https://bugzilla.gnome.org/show_bug.cgi?id=750172
8793
8794 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
8795
8796         * gst/gstminiobject.c:
8797         * tests/check/gst/gstmemory.c:
8798           miniobject: disallow a double write/exclusive lock
8799           gst_memory_lock (mem, WRITE | EXCLUSIVE);
8800           gst_memory_lock (mem, WRITE | EXCLUSIVE);
8801           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
8802           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
8803           the exclusive counter is > 1. Indeed a GstMiniObject object with an
8804           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
8805           therefore not writable."
8806           https://bugzilla.gnome.org/show_bug.cgi?id=750172
8807
8808 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8809
8810         * gst/gsturi.c:
8811           uri: match return type of get_uri_type() implementation to declaration
8812           https://bugzilla.gnome.org/show_bug.cgi?id=750292
8813
8814 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
8815
8816         * gst/gstbuffer.c:
8817           gstbuffer: Add a note about metas needing to be copied last
8818
8819 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
8820
8821         * gst/gstvalue.c:
8822         * tests/check/gst/gstvalue.c:
8823           gstvalue: Implement gst_value_is_subset() for flagsets
8824
8825 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
8826
8827         * tests/check/gst/gstprotection.c:
8828           check: Use GST_CHECK_MAIN macro
8829
8830 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
8831
8832         * plugins/elements/gstdownloadbuffer.c:
8833           downloadbuffer: release lock before posting msg
8834           to avoid the deadlock in playbin2,
8835           send msg after release the download buffer lock.
8836           https://bugzilla.gnome.org/show_bug.cgi?id=749535
8837
8838 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8839
8840         * gst/gststructure.c:
8841           structure: add note about missing field creation on _set()
8842
8843 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
8844
8845         * tests/check/gst/gstcaps.c:
8846         * tests/check/gst/gststructure.c:
8847           tests: fix some leaks in new flagset checks
8848
8849 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8850
8851         * libs/gst/base/gstqueuearray.c:
8852           queuearray: remove duplicate assignment
8853           We've already done this earlier in the function,
8854           and nothing has changed since we first read it.
8855
8856 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8857
8858         * gst/gst.c:
8859           gst/gst.c: Add a warning about DllMain to prevent misuse
8860           DllMain should not be relied on for anything except storing the DLL handle.
8861           It should also not be defined for static builds, but doing so is not
8862           straightforward and is mostly harmless, so let's just add a comment about that
8863           for now.
8864
8865 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8866
8867         * plugins/elements/gstfunnel.c:
8868           funnel: Improve debug output a bit
8869
8870 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8871
8872         * docs/design/draft-klass.txt:
8873           docs: fix typo in draft-klass.txt
8874
8875 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8876
8877         * docs/code-reviews/README:
8878         * docs/code-reviews/gstbin.c-1.41:
8879           code-reviews: remove obsolete code reviews
8880           This obsolete folder hasn't been touched since 2001 and has no purpose. It
8881           confuses new developers.
8882
8883 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
8884
8885         * libs/gst/base/gstbasesink.c:
8886           basesink: use the slightly more correct take_sample for last-sample
8887           gst_value_take_buffer() and gst_value_take_sample() both resolve to
8888           g_value_take_boxed().  Use the method with the correct name if we
8889           ever change that.
8890
8891 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
8892
8893         * docs/gst/gstreamer-sections.txt:
8894         * gst/gststructure.c:
8895         * gst/gststructure.h:
8896         * gst/gstvalue.c:
8897         * gst/gstvalue.h:
8898         * tests/check/gst/capslist.h:
8899         * tests/check/gst/gstcaps.c:
8900         * tests/check/gst/gststructure.c:
8901         * tests/check/gst/gstvalue.c:
8902         * win32/common/libgstreamer.def:
8903           gstvalue: Add GstFlagSet type
8904           GstFlagSet is a new type designed for negotiating sets
8905           of boolean capabilities flags, consisting of a 32-bit
8906           flags bitfield and 32-bit mask field. The mask field
8907           indicates which of the flags bits an element needs to have
8908           as specific values, and which it doesn't care about.
8909           This allows efficient negotiation of arrays of boolean
8910           capabilities.
8911           The standard serialisation format is FLAGS:MASK, with
8912           flags and mask fields expressed in hexadecimal, however
8913           GstFlagSet has a gst_register_flagset() function, which
8914           associates a new GstFlagSet derived type with an existing
8915           GFlags gtype. When serializing a GstFlagSet with an
8916           associated set of GFlags, it also serializes a human-readable
8917           form of the flags for easier debugging.
8918           It is possible to parse a GFlags style serialisation of a
8919           flagset, without the hex portion on the front. ie,
8920           +flag1/flag2/flag3+flag4, to indicate that
8921           flag1 & flag4 must be set, and flag2/flag3 must be unset,
8922           and any other flags are don't-care.
8923           https://bugzilla.gnome.org/show_bug.cgi?id=746373
8924
8925 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8926
8927         * gst/gstvalue.c:
8928           gstvalue: Add a comparision function for GstStructures
8929
8930 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
8931
8932         * libs/gst/net/gstnetclientclock.c:
8933         * libs/gst/net/gstnettimeprovider.c:
8934           net: keep GCancellable fd around instead of re-creating it constantly
8935           Just create the cancellable fd once and keep it around instead
8936           of creating/closing it for every single packet. Since we spend
8937           most time waiting for packets, an fd is alloced and in use pretty
8938           much all the time anyway.
8939
8940 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8941
8942         * plugins/elements/gstfdsrc.c:
8943           Revert "doc: Workaround gtkdoc issue"
8944           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
8945           This should be fixed by the gtk-doc 1.23 release.
8946           <para> cannot contain <refsect2>:
8947           http://www.docbook.org/tdg/en/html/para.html
8948           http://www.docbook.org/tdg/en/html/refsect2.html
8949
8950 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
8951
8952         * plugins/elements/gstsparsefile.c:
8953           sparsefile: small cleanup
8954           The error path unrefs file->file so make sure we only go there when
8955           there is a non-NULL file->file.
8956
8957 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8958
8959         * plugins/elements/gstfdsrc.c:
8960           doc: Workaround gtkdoc issue
8961           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
8962           followed by a refsect2. Workaround the issue by wrapping the refsect2
8963           into para.
8964
8965 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8966
8967         * docs/design/part-negotiation.txt:
8968           docs/design/part-negotiation.txt: minor corrections
8969
8970 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
8971
8972         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8973           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
8974           Previous patch was assuming that if the returned iter was the last iter
8975           the GSequence was empty, which is obviously wrong.
8976
8977 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
8978
8979         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8980           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
8981           We were segfaulting because g_sequence_search was returning the iter_end,
8982           and that iterator does not contain anything and thus should not be used
8983           directly
8984
8985 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8986
8987         * plugins/elements/gstfakesrc.c:
8988           fakesrc: fix property description
8989           We're enterprise now folks.
8990
8991 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8992
8993         * gst/gstpad.c:
8994           pad: bump chain function call logs from LOG to DEBUG
8995           They're really useful compared to other LOG stuff in there, so
8996           there is value is including them and not the rest.
8997
8998 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
8999
9000         * docs/gst/gstreamer-sections.txt:
9001         * gst/gstobject.c:
9002         * gst/gstobject.h:
9003         * tests/check/gst/gstobject.c:
9004         * win32/common/libgstreamer.def:
9005           gstobject: add gst_object_has_as_ancestor and deprecate previous function
9006           The old gst_object_has_ancestor will call the new code. This establishes the
9007           symetry with the new gst_object_has_as_parent.
9008           API: gst_object_has_as_ancestor()
9009
9010 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
9011
9012         * docs/gst/gstreamer-sections.txt:
9013         * gst/gstobject.c:
9014         * gst/gstobject.h:
9015         * tests/check/gst/gstobject.c:
9016         * win32/common/libgstreamer.def:
9017           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
9018           This avoid confusion with a potential punction that check if a gstobject has-a
9019           parent.
9020           API: gst_object_has_as_parent()
9021
9022 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
9023
9024         * libs/gst/base/gstbasesink.c:
9025           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
9026           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
9027           checking if buffer is late before doing prepare call to save some effort:
9028           if (syncable && do_sync)
9029           late =
9030           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
9031           GST_CLOCK_EARLY, 0, FALSE);
9032           if (G_UNLIKELY (late))
9033           goto dropped;
9034           But this code has problem, it should calculate jitter based on current media
9035           clock, rather than just passing 0. I found it will drop all the frames when
9036           rewind in slow speed, such as -2X.
9037           https://bugzilla.gnome.org/show_bug.cgi?id=749258
9038
9039 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9040
9041         * plugins/elements/gstfdsrc.c:
9042           fdsrc: docs: fix and update documentation
9043           Update example to use gst-launch-1.0 and fix a paragraph.
9044           https://bugzilla.gnome.org/show_bug.cgi?id=749233
9045
9046 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9047
9048         * Makefile.am:
9049           Add removed example directories to CRUFT_DIRS
9050
9051 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9052
9053         * gst/gstparse.c:
9054         * plugins/elements/gstcapsfilter.c:
9055         * plugins/elements/gstfakesink.c:
9056         * plugins/elements/gstfakesrc.c:
9057         * plugins/elements/gstfilesink.c:
9058         * plugins/elements/gstfilesrc.c:
9059         * plugins/elements/gsttee.c:
9060           docs: gst-launch -> gst-launch-1.0 in example pipelines
9061           And some small example pipeline fix-ups.
9062
9063 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9064
9065         * docs/design/part-conventions.txt:
9066           docs/design/part-conventions.txt: minor corrections
9067
9068 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9069
9070         * docs/design/part-context.txt:
9071           docs/design/part-context.txt: minor corrections
9072
9073 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9074
9075         * docs/design/part-clocks.txt:
9076           docs/design/part-clocks.txt: minor corrections
9077
9078 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
9079
9080         * docs/manual/appendix-porting.xml:
9081         * docs/random/porting-to-1.0.txt:
9082           docs: update porting guides to mention new device probing API
9083
9084 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9085
9086         * docs/design/part-states.txt:
9087           docs/design/part-states.txt: minor corrections
9088
9089 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
9090
9091         * gst/gstevent.h:
9092           event: remove duplicated include
9093           https://bugzilla.gnome.org/show_bug.cgi?id=748739
9094
9095 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
9096
9097         * configure.ac:
9098         * tests/examples/Makefile.am:
9099         * tests/examples/launch/.gitignore:
9100         * tests/examples/launch/Makefile.am:
9101         * tests/examples/launch/mp3parselaunch.c:
9102         * tests/examples/metadata/.gitignore:
9103         * tests/examples/metadata/Makefile.am:
9104         * tests/examples/metadata/read-metadata.c:
9105         * tests/examples/queue/.gitignore:
9106         * tests/examples/queue/Makefile.am:
9107         * tests/examples/queue/queue.c:
9108         * tests/examples/typefind/.gitignore:
9109         * tests/examples/typefind/Makefile.am:
9110         * tests/examples/typefind/typefind.c:
9111           tests: remove some pointless ancient code examples
9112
9113 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
9114
9115         * libs/gst/base/gstbaseparse.c:
9116           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
9117           Since frame->priv->discont was cleared earlier,
9118           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
9119           Take the chance to refactor the frame creation a bit to
9120           organize the flags setting and reset.
9121           https://bugzilla.gnome.org/show_bug.cgi?id=738237
9122
9123 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9124
9125         * libs/gst/base/gstbaseparse.c:
9126           baseparse: respect DISCONT flag on buffers
9127           Drain the parser when a DISCONT buffer is received and then mark
9128           the next buffer to be pushed as a DISCONT one
9129           https://bugzilla.gnome.org/show_bug.cgi?id=745927
9130
9131 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9132
9133         * gst/gsttaglist.c:
9134           taglist: Copy the tag scope too when copying tag lists
9135
9136 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
9137
9138         * plugins/elements/gstidentity.c:
9139           identity: Also synchronize GAP events in sync=1
9140           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9141
9142 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
9143
9144         * plugins/elements/gstidentity.c:
9145         * plugins/elements/gstidentity.h:
9146           identity: With sync=true, don't pre-roll
9147           To act like a real live element, block the streaming when paused, and
9148           return NO_PREROLL.
9149           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9150
9151 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
9152
9153         * plugins/elements/gstidentity.c:
9154         * plugins/elements/gstidentity.h:
9155           identity: Take upstream latency into account for sync=1
9156           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9157
9158 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
9159
9160         * plugins/elements/gstidentity.c:
9161           identity: Handle PTS and DTS separately
9162           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9163
9164 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9165
9166         * .gitignore:
9167         * Android.mk:
9168         * gst/Makefile.am:
9169         * gst/parse/Makefile.am:
9170         * libs/Makefile.am:
9171         * libs/gst/Makefile.am:
9172         * libs/gst/base/Makefile.am:
9173         * libs/gst/controller/Makefile.am:
9174         * libs/gst/helpers/Makefile.am:
9175         * libs/gst/net/Makefile.am:
9176         * plugins/Makefile.am:
9177         * plugins/elements/Makefile.am:
9178         * tests/examples/controller/Makefile.am:
9179         * tools/Makefile.am:
9180           Remove obsolete Android build cruft
9181           This is not needed any longer.
9182
9183 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9184
9185         * plugins/elements/gstinputselector.c:
9186         * plugins/elements/gstinputselector.h:
9187           inputselector: Only try to push the first EOS received
9188           Subsequent EOS will push on the source pad that already received
9189           EOS and that will make the event function return FALSE. It needs
9190           only to push the first one and only return TRUE for the subsequent
9191           ones.
9192
9193 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9194
9195         * tests/check/gst/gstprintf.c:
9196           tests: printf: add unit test for %%
9197           https://bugzilla.gnome.org/show_bug.cgi?id=748414
9198
9199 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9200
9201         * gst/printf/vasnprintf.c:
9202           printf: fix invalid memory access in case of %%
9203           https://bugzilla.gnome.org/show_bug.cgi?id=748414
9204
9205 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9206
9207         * tests/check/Makefile.am:
9208           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
9209
9210 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
9211
9212         * libs/gst/check/gstcheck.h:
9213           check: optionally check env var for us to make sure test env is set up
9214           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
9215           environment variable it is defined to is set up at the start
9216           of each test.
9217           https://bugzilla.gnome.org//show_bug.cgi?id=747624
9218
9219 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
9220
9221         * libs/gst/base/gstbasesrc.c:
9222           basesrc: Remove unused assignment in perform_seek()
9223           https://bugzilla.gnome.org/show_bug.cgi?id=748345
9224
9225 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9226
9227         * tests/check/gst/gstmemory.c:
9228           test: memory: Added test to verify the allocation params
9229           New test added to verify the allocation params for the memory
9230           https://bugzilla.gnome.org/show_bug.cgi?id=748277
9231
9232 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
9233
9234         * tests/check/gst/gstinfo.c:
9235           tests: info: add test case to reproduce infinite loop
9236           gst_debug_unset_threshold_for_name() used to go into an
9237           infinite loop when there was more than one category in
9238           the list.  This test captures the problem by failing
9239           via timeout.
9240           https://bugzilla.gnome.org/show_bug.cgi?id=748321
9241
9242 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
9243
9244         * gst/gstinfo.c:
9245           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
9246           Ensure iterator is advanced. The current list iteration code only
9247           advances the iterator (walk) if a match is found, which results
9248           in an infinite loop when more than one entry exists in the list.
9249           https://bugzilla.gnome.org/show_bug.cgi?id=748321
9250
9251 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
9252
9253         * scripts/create-uninstalled-setup.sh:
9254           scripts: create-uninstalled-setup: miscellaneous fixes
9255           Error out if required build tools (flex, bison, pkg-config)
9256           are not present, instead of printing a message and then
9257           continuing.
9258           Check out submodules when fetching the repositories, so
9259           they're already there and ready later.
9260           Remove some 0.10 cruft.
9261
9262 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9263
9264         * .gitignore:
9265           Add INSTALL to .gitignore
9266
9267 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9268
9269         * tests/check/generic/states.c:
9270           tests: error out if test environment is not actually set up properly
9271           https://bugzilla.gnome.org//show_bug.cgi?id=747624
9272
9273 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9274
9275         * configure.ac:
9276           configure: can use AM_SILENT_RULES unconditionally now
9277           https://autotools.io/automake/silent.html
9278
9279 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9280
9281         * configure.ac:
9282           configure: bump automake requirement to 1.14 and autoconf to 2.69
9283           This is only required for builds from git, people can still
9284           build tarballs if they only have older autotools.
9285           https://bugzilla.gnome.org//show_bug.cgi?id=747624
9286
9287 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9288
9289         * INSTALL:
9290           Remove INSTALL file
9291           autotools automatically generate this, and when using different versions
9292           for autogen.sh there will always be changes to a file tracked by git.
9293
9294 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
9295
9296         * scripts/gst-uninstalled:
9297           gstreamer-uninstalled: Update path to the GstValidate scenarios
9298
9299 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9300
9301         * gst/gstbuffer.c:
9302           buffer: Check return value of meta transform function in gst_buffer_copy_into()
9303           ... by printing some debug output whenever copying a GstMeta fails.
9304           https://bugzilla.gnome.org/show_bug.cgi?id=748119
9305
9306 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
9307
9308         * gst/gstevent.h:
9309           event: fix header formatting
9310
9311 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9312
9313         * tests/check/gst/gstprotection.c:
9314           tests: protection: fix leak in unit test
9315
9316 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9317
9318         * gst/gst.h:
9319           gst.h: include the new gstprotection.h header
9320           https://bugzilla.gnome.org/show_bug.cgi?id=705991
9321
9322 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
9323
9324         * docs/gst/gstreamer-docs.sgml:
9325         * docs/gst/gstreamer-sections.txt:
9326         * gst/Makefile.am:
9327         * gst/gst_private.h:
9328         * gst/gstinfo.c:
9329         * gst/gstprotection.c:
9330         * gst/gstprotection.h:
9331         * tests/check/Makefile.am:
9332         * tests/check/gst/.gitignore:
9333         * tests/check/gst/gstprotection.c:
9334         * win32/common/libgstreamer.def:
9335           protection: add GstProtectionMeta to support protected content
9336           In order to support some types of protected streams (such as those
9337           protected using DASH Common Encryption) some per-buffer information
9338           needs to be passed between elements.
9339           This commit adds a GstMeta type called GstProtectionMeta that allows
9340           protection specific information to be added to a GstBuffer. An example
9341           of its usage is qtdemux providing information to each output sample
9342           that enables a downstream element to decrypt it.
9343           This commit adds a utility function to select a supported protection
9344           system from the installed Decryption elements found in the registry.
9345           The gst_protection_select_system function that takes an array of
9346           identifiers and searches the registry for a element of klass Decryptor that
9347           supports one or more of the supplied identifiers. If multiple elements
9348           are found, the one with the highest rank is selected.
9349           This commit adds a unit test for the gst_protection_select_system
9350           function that adds a fake Decryptor element to the registry and then
9351           checks that it can correctly be selected by the utility function.
9352           This commit adds a unit test for GstProtectionMeta that creates
9353           GstProtectionMeta and adds & removes it from a buffer and performs some
9354           simple reference count checks.
9355           API: gst_buffer_add_protection_meta()
9356           API: gst_buffer_get_protection_meta()
9357           API: gst_protection_select_system()
9358           API: gst_protection_meta_api_get_type()
9359           API: gst_protection_meta_get_info()
9360           https://bugzilla.gnome.org/show_bug.cgi?id=705991
9361
9362 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
9363
9364         * gst/gstevent.c:
9365         * gst/gstevent.h:
9366         * tests/check/gst/gstevent.c:
9367         * win32/common/libgstreamer.def:
9368           event: add new GST_EVENT_PROTECTION
9369           In order for a decrypter element to decrypt media protected using a
9370           specific protection system, it first needs all the protection system
9371           specific  information necessary (E.g. information on how to acquire
9372           the decryption keys) for that stream.
9373           The GST_EVENT_PROTECTION defined in this commit enables this information
9374           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
9375           elements that use it (E.g. a decrypter element).
9376           API: GST_EVENT_PROTECTION
9377           API: gst_event_new_protection()
9378           API: gst_event_parse_protection()
9379           https://bugzilla.gnome.org/show_bug.cgi?id=705991
9380
9381 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
9382
9383         * plugins/elements/gsttee.c:
9384           tee: fix use of possibly-freed pad in debug statement
9385           The gst_object_unref() in the block above may be dropping
9386           the last ref to the pad and free the pad. Set pad pointer
9387           to NULL here, so that we don't accidentally use a
9388           possibly-freed pad pointer in the debug log statements
9389           further below, and also use the tee element as log object
9390           since that's more appropriate anyway.
9391           Fixes valgrind warnings and crashes in tee test_stress
9392           unit test when debug logging is enabled.
9393
9394 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
9395
9396         * tests/check/gst/gstinfo.c:
9397           tests: info: fix unit test when run with GST_DEBUG=*:9
9398           Only save the messages we're interested in and expecting.
9399           When run with *:9 we might get additional TRACE level
9400           messages from other categories and then we don't end up
9401           with the number of messages we expect.
9402
9403 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
9404
9405         * tests/check/gst/gstpad.c:
9406           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
9407
9408 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9409
9410         * tests/check/gst/gstpad.c:
9411           tests: pad: fix invalid memory access in debug log message
9412           The string we put in the buffer is not NUL-terminated, so
9413           don't try to print that via %s in a debug log message.
9414
9415 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9416
9417         * libs/gst/helpers/Makefile.am:
9418           helpers: on OSX, MKDIR_P is install-sh -c -d
9419           So we need to call it before cding to the bin directory.
9420
9421 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9422
9423         * libs/gst/helpers/Makefile.am:
9424           helpers: install -D isn't portable, use $(MKDIR_P) instead.
9425
9426 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9427
9428         * tests/check/gst/gstpad.c:
9429           tests: pad: test that idle probe will block
9430           This tests add an idle probe on an idle pad from a separate thread
9431           so that the callback is called immediatelly. This callback will sit
9432           still and then we try to push a buffer on this same pad. It verifies
9433           that the idle probe blocks data passing
9434           https://bugzilla.gnome.org/show_bug.cgi?id=747852
9435
9436 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9437
9438         * gst/gstpad.c:
9439           pad: block data flow when idle probe is running
9440           When idle probe runs directly from the gst_pad_add_probe() function
9441           we need to make sure that no data flow happens as idle probe
9442           is a blocking probe. The idle probe will prevent that any
9443           buffer, bufferlist or serialized events and queries are not
9444           flowing while it is running.
9445           https://bugzilla.gnome.org/show_bug.cgi?id=747852
9446
9447 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
9448
9449         * gst/gsturi.c:
9450           docs: clarify that return value of gst_filename_to_uri() must be freed
9451           https://bugzilla.gnome.org/show_bug.cgi?id=747104
9452
9453 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9454
9455         * gst/gstbin.c:
9456         * tests/check/generic/states.c:
9457           bin: undo upward state changes on children when a child fails
9458           When a bin changes states upwards, and a child fails to change,
9459           any child that was already switched will not be reset to its
9460           original state, leaving its state inconsistent with the bin,
9461           which does not change state due to the failure.
9462           If the state change was from NULL to READY, it means that deleting
9463           this bin will cause those children to be deleted while not in
9464           NULL state, which is a Bad Thing. For other upward changes, it
9465           is less of a problem, as a subsequent switch back to NULL will
9466           cause an actual downwards change on those inconsistent elements,
9467           albeit from the "wrong" state.
9468           We now reset state to the original one when a child fails.
9469           Includes unit test.
9470           https://bugzilla.gnome.org/show_bug.cgi?id=747610
9471
9472 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9473
9474         * libs/gst/helpers/Makefile.am:
9475           helpers: use $(INSTALL) to ... install the helper.
9476           As it will create the folders and set permissions appropriately,
9477           better than doing it manually.
9478
9479 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9480
9481         * libs/gst/helpers/Makefile.am:
9482           helpers: Fix Makefile.am to install the completion-helper correctly.
9483           + The program is installed at install-exec time, we thus need
9484           to move it in install-exec-hook, not install-data-hook.
9485
9486 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9487
9488         * libs/gst/base/gstbasesrc.c:
9489           Revert "basesrc: fix pool leak on allocation query error path"
9490           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
9491           It seems the bug was fixed independently, and the merge was
9492           automagic, yielding two extra free calls.
9493
9494 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
9495
9496         * tests/check/gst/gstclock.c:
9497           tests: clock: fix test clock name
9498           Don't call the slave test clock "Master".
9499           https://bugzilla.gnome.org/show_bug.cgi?id=746430
9500
9501 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
9502
9503         * gst/gstelementfactory.c:
9504         * gst/gstelementfactory.h:
9505           elementfactory: add ENCRYPTOR class defines
9506           to go with DECRYPTOR.
9507
9508 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
9509
9510         * gst/gstelementfactory.c:
9511         * gst/gstelementfactory.h:
9512           elementfactory: add DECRYPTOR class defines
9513           An element that performs decryption does not naturally fit within any
9514           of the existing element factory class types. It is useful to be able
9515           to easily get a list of all elements that support decryption so that
9516           a union can be computed between the protection systems that have a
9517           supported decryptor and the allowed protection systems for a particular
9518           stream.
9519           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
9520           associated string identifier "Decryptor". It also adds
9521           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
9522           so that uridecodebin can auto-plug a decryption element.
9523           https://bugzilla.gnome.org/show_bug.cgi?id=705991
9524
9525 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9526
9527         * plugins/elements/gsttypefindelement.c:
9528           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
9529
9530 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9531
9532         * plugins/elements/gsttypefindelement.c:
9533           typefind: fix leak in gst_type_find_element_src_event()
9534           gst_type_find_element_src_event() is supposed to consume @event but wasn't
9535           doing so when it was handling the event itself.
9536           https://bugzilla.gnome.org/show_bug.cgi?id=747775
9537           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9538
9539 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
9540
9541         * gst/gstvalue.c:
9542           gstvalue: reset errno before g_ascii_strtoull call
9543           "errno" already has meaningless value before g_ascii_strtoull call.
9544           This causes invalid error check without reset.
9545           https://bugzilla.gnome.org/show_bug.cgi?id=747690
9546
9547 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
9548
9549         * libs/gst/base/gstbasesrc.c:
9550           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
9551           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
9552           0) for live sources, which confuses synchronization if the source started
9553           capturing at a later time. And it's especially wrong for raw media, for which
9554           we should not set any DTS at all.
9555           https://bugzilla.gnome.org/show_bug.cgi?id=747731
9556
9557 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
9558
9559         * plugins/elements/gsttypefindelement.c:
9560           typefind: Run the default have-type handler after all application handlers
9561           Otherwise the CAPS event will already be forwarded downstream and
9562           the application has no way to intervene anymore.
9563           https://bugzilla.gnome.org/show_bug.cgi?id=735896
9564
9565 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
9566
9567         * plugins/elements/gstmultiqueue.c:
9568           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
9569           There is no reason I can see to set mq->buffering = TRUE when
9570           use_buffering is set; the code here also calls update_buffering(), which
9571           will set mq->buffering = TRUE if this is warranted because of low buffer
9572           levels.
9573           https://bugzilla.gnome.org/show_bug.cgi?id=745937
9574
9575 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9576
9577         * plugins/elements/gstinputselector.c:
9578           inputselector: fix cached buffer leak in chain function
9579           gst_selector_pad_chain() was popping cached buffers out of the queue without
9580           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
9581           has been passed to the pad chain function.
9582           This can be reproduced by running the
9583           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
9584           with Valgrind.
9585           https://bugzilla.gnome.org/show_bug.cgi?id=747611
9586           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9587
9588 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
9589
9590         * common:
9591         * tests/check/Makefile.am:
9592         * tests/examples/manual/Makefile.am:
9593           tests: Use AM_TESTS_ENVIRONMENT
9594           Needed by the new automake test runner
9595
9596 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9597
9598         * gst/gstbufferlist.c:
9599           bufferlist: make sure list is writable before adding or removing buffers
9600           https://bugzilla.gnome.org/show_bug.cgi?id=747439
9601
9602 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9603
9604         * gst/gstbufferlist.c:
9605           bufferlist: minor docs addition for gst_buffer_list_get()
9606           Return buffer remains valid as long as list is valid
9607           and buffer is not removed from list.
9608           https://bugzilla.gnome.org/show_bug.cgi?id=747438
9609
9610 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9611
9612         * libs/gst/base/gstbasesrc.c:
9613           basesrc: fix pool leak on allocation query error path
9614           It could be triggered by:
9615           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
9616           Spotted while testing:
9617           https://bugzilla.gnome.org/show_bug.cgi?id=743910
9618
9619 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
9620
9621         * libs/gst/base/gstbaseparse.c:
9622           baseparse: Forward SEGMENT_DONE events immediately
9623           There might be no more data coming afterwards, and we just drained everything
9624           that was left to be pushed anyway.
9625
9626 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
9627
9628         * gst/gstinfo.c:
9629           docs: fix cross-reference to environment variables in GstInfo
9630           https://bugzilla.gnome.org/show_bug.cgi?id=747416
9631
9632 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9633
9634         * gst/gstmemory.c:
9635           memory: add check for writablity in resize
9636           Add guard to gst_memory_resize() to make sure the
9637           memory to be resized is actually writable.
9638           https://bugzilla.gnome.org/show_bug.cgi?id=747392
9639
9640 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9641
9642         * tests/check/elements/multiqueue.c:
9643           tests: multiqueue: add test to make sure initial events go through without buffers
9644
9645 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9646
9647         * tests/check/elements/queue.c:
9648           tests: queue: check that the initial events are sent on immediately
9649           Add a check that makes sure stream-start, caps, and segment events
9650           are passed on by queue without delay, i.e. even if no buffer is
9651           sent.
9652
9653 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
9654
9655         * gst/gstpad.c:
9656           pad: Print debug output from gst_pad_link_full() if preparing linking failed
9657           Makes it easier to find linking failures in debug logs.
9658
9659 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9660
9661         * gst/gstsegment.h:
9662           segment: small docs addition
9663           https://bugzilla.gnome.org/show_bug.cgi?id=690564
9664
9665 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
9666
9667         * docs/design/part-streams.txt:
9668         * docs/design/part-synchronisation.txt:
9669           docs: design: fix some 0.10-isms in GstSegment docs
9670           1) segment.accum -> segment.base
9671           2) Refer to GstSegment members as S.foo instead of
9672           NS.foo, the event is now called a segment event
9673           rather than newsegment event.
9674           3) There's no more abs_rate field in GstSegment,
9675           and there never was an abs_applied_rate field.
9676           https://bugzilla.gnome.org/show_bug.cgi?id=690564
9677
9678 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
9679
9680         * libs/gst/base/gstbasesrc.c:
9681           basesrc: do not leak buffer pool in error case
9682           https://bugzilla.gnome.org/show_bug.cgi?id=747321
9683
9684 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9685
9686         * gst/gsturi.c:
9687           uri: Silence a compiler warning
9688           This is a false positive for use initialized. The variable is set and
9689           used enclosed in the safe if condition.
9690
9691 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9692
9693         * docs/gst/gstreamer-sections.txt:
9694           doc: Add gst_segment_to_running_time_full
9695
9696 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
9697
9698         * libs/gst/base/gstbasesrc.c:
9699           basesrc: Fix documentation, buffer pools are unreffed and not freed
9700
9701 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9702
9703         * INSTALL:
9704           Update INSTALL to the automake 1.14 version
9705
9706 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
9707
9708         * autogen.sh:
9709         * common:
9710           Automatic update of common submodule
9711           From bc76a8b to c8fb372
9712
9713 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
9714
9715         * win32/common/libgstreamer.def:
9716           win32: fix exports
9717
9718 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9719
9720         * docs/gst/gstreamer-sections.txt:
9721         * gst/gstsegment.c:
9722         * gst/gstsegment.h:
9723         * win32/common/libgstreamer.def:
9724           segment: add gst_segment_is_equal
9725           It beats memcmp due to the 'reserved' fields.
9726           API: gst_segment_is_equal()
9727           Found via, but probably not directly linked to,
9728           https://bugzilla.gnome.org/show_bug.cgi?id=738216
9729
9730 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9731
9732         * win32/common/libgstbase.def:
9733         * win32/common/libgstreamer.def:
9734           win32: add new API to exports
9735
9736 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9737
9738         * gst/gstpad.c:
9739         * tests/check/gst/gstpad.c:
9740           pad: allow probes to remove the data item whilst returning PROBE_OK
9741           Use case: we want to block the source pad of a leaky queue and
9742           drop the buffer that causes the block. If we return PROBE_DROP
9743           then the buffer gets dropped, but we get called again. If we
9744           return PROBE_OK we can't easily drop the buffer. If we just
9745           replace the item into the GstPadProbeInfo structure with NULL,
9746           GStreamer will push a NULL buffer to the next element when we
9747           unblock the pad probe. This patch ensures it doesn't do that.
9748           https://bugzilla.gnome.org/show_bug.cgi?id=734342
9749
9750 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
9751
9752         * gst/gstelement.c:
9753           element: Document when a clock is available from gst_element_get_clock()
9754           https://bugzilla.gnome.org/show_bug.cgi?id=744442
9755
9756 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
9757
9758         * docs/gst/gstreamer-sections.txt:
9759         * gst/gstpipeline.c:
9760         * gst/gstpipeline.h:
9761           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
9762           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
9763           bindings as they are confused with gst_element_*_clock().
9764           API: gst_pipeline_get_pipeline_clock()
9765           https://bugzilla.gnome.org/show_bug.cgi?id=744442
9766
9767 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9768
9769         * libs/gst/base/gstbasetransform.c:
9770           basetransform: Add Since mark for new method
9771           https://bugzilla.gnome.org/show_bug.cgi?id=734424
9772
9773 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
9774
9775         * docs/libs/gstreamer-libs-sections.txt:
9776         * libs/gst/base/gstbasetransform.c:
9777         * libs/gst/base/gstbasetransform.h:
9778           basetransform: Add a method to let subclasses cleanly update srcpad caps
9779           API:
9780           gst_base_transform_update_src
9781           https://bugzilla.gnome.org/show_bug.cgi?id=734424
9782
9783 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9784
9785         * docs/pwg/advanced-scheduling.xml:
9786         * docs/pwg/advanced-types.xml:
9787           docs: pwg: fix missing comma and 0.10-ism in code sample
9788           https://bugzilla.gnome.org/show_bug.cgi?id=747267
9789           https://bugzilla.gnome.org/show_bug.cgi?id=747266
9790
9791 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
9792
9793         * gst/gstmemory.c:
9794           memory: improve docs for _copy() and _share()
9795
9796 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9797
9798         * tests/check/elements/filesink.c:
9799           test: filesink: add tests for buffers with multiple memory blocks
9800           Update test_seeking testcase to verify the render and render_list
9801           virtual method handle buffers and buffer list containing multiple
9802           memory blocks correctly.
9803           https://bugzilla.gnome.org/show_bug.cgi?id=747223
9804
9805 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9806
9807         * gst/gstelement.h:
9808           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
9809
9810 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
9811
9812         * gst/gstelement.c:
9813           element: Fix request_new_pad introspection
9814           Marking gst_element_request_pad as the caller of the ->request_new_pad
9815           virtual method.
9816
9817 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9818
9819         * tests/check/elements/filesink.c:
9820           tests: filesink: add check for render_list virtual method
9821           GstFileSink implements the render_list virtual method to render
9822           a list of buffers. Update the test_seeking test case to also
9823           check the render_list method implementation.
9824           https://bugzilla.gnome.org/show_bug.cgi?id=747100
9825
9826 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9827
9828         * gst/gst_private.h:
9829         * gst/gstcaps.c:
9830         * gst/gstdebugutils.c:
9831           debugutils: nicer printing of caps features
9832           Only print interesting caps features, don't
9833           append (memory:SystemMemory) to all caps,
9834           which makes them much more unwieldy and
9835           harder to read. Also use internal function
9836           to get caps features so that our printing
9837           has no side effects on the caps.
9838           https://bugzilla.gnome.org/show_bug.cgi?id=746809
9839
9840 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9841
9842         * gst/gstdebugutils.c:
9843           debugutils: plot caps features
9844           https://bugzilla.gnome.org/show_bug.cgi?id=746809
9845
9846 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
9847
9848         * gst/gstpad.c:
9849           pad: Fix a typo in a docstring
9850           https://bugzilla.gnome.org/show_bug.cgi?id=747119
9851
9852 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
9853
9854         * gst/Makefile.am:
9855         * libs/gst/base/Makefile.am:
9856         * libs/gst/check/Makefile.am:
9857         * libs/gst/controller/Makefile.am:
9858         * libs/gst/net/Makefile.am:
9859           introspection: Don't use g-ir-scanner cache at compile time
9860           It pollutes user directories and we don't need to cache it
9861           https://bugzilla.gnome.org/show_bug.cgi?id=747095
9862
9863 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9864
9865         * gst/gstpad.c:
9866           pad: fix outdated debug message
9867           Buffer lists don't have groups any more in 1.0
9868
9869 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9870
9871         * libs/gst/base/gstbasesrc.c:
9872           basesrc: Flush-stop starts live task in paused
9873           The flush-stop event should not restart the task for live sources unless
9874           the element is playing. This was breaking seeks in pause with the rtpsrc.
9875           https://bugzilla.gnome.org/show_bug.cgi?id=635701
9876
9877 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9878
9879         * tests/check/elements/filesink.c:
9880           tests: check location isn't truncated
9881           Test covering the recent commit where location='".abc' won't get truncated
9882           to '.ab' anymore
9883           https://bugzilla.gnome.org/show_bug.cgi?id=688625
9884
9885 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9886
9887         * gst/gstvalue.c:
9888         * tests/check/gst/gstvalue.c:
9889           gstvalue: only unwrap string delimited with "
9890           Don't unwrap strings that start but don't finish with a double quote. If a
9891           string is delimited by two quotes we unescape them and any special characters
9892           in the middle (like \" or \\). If the first character or the last character
9893           aren't a quote we assume it's part of an unescaped string.
9894           Moved some deserialize_string unit tests because we don't try to unwrap strings
9895           missing that second quote anymore.
9896           https://bugzilla.gnome.org/show_bug.cgi?id=688625
9897
9898 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9899
9900         * gst/parse/grammar.y:
9901           parse: check before truncating strings
9902           Don't truncate the last character of a string if it isn't necessary.
9903           https://bugzilla.gnome.org/show_bug.cgi?id=688625
9904
9905 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
9906
9907         * gst/gstbus.c:
9908           bus: Add guards against invalid arguments to set_flushing() and poll()
9909           https://bugzilla.gnome.org/show_bug.cgi?id=746871
9910
9911 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9912
9913         * libs/gst/base/gstbaseparse.c:
9914         * tests/check/libs/baseparse.c:
9915           baseparse: only post 'no valid frames' error if buffers were received
9916           Otherwise baseparse will consider empty streams to be an error while
9917           an empty stream is a valid scenario. With this patch, errors would
9918           only be emitted if the parser received data but wasn't able to
9919           produce any output from it.
9920           This change is only for push-mode operation as in pull mode an
9921           empty file can be considered an error for the one driving the
9922           pipeline
9923           Includes a unit test for it
9924           https://bugzilla.gnome.org/show_bug.cgi?id=733171
9925
9926 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
9927
9928         * plugins/elements/gsttee.c:
9929         * plugins/elements/gsttee.h:
9930         * tests/check/elements/tee.c:
9931           tee: Add allow-not-linked property
9932           This property avoids not linked error when all the pads are unlinked
9933           or when there are no source pads. This is useful in dynamic pipelines
9934           where it can happen that for a short time there are no pads at all or
9935           all downstream pads are not linked yet.
9936           https://bugzilla.gnome.org/show_bug.cgi?id=746436
9937
9938 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
9939
9940         * docs/gst/running.xml:
9941           docs: Fix typos
9942           https://bugzilla.gnome.org/show_bug.cgi?id=746585
9943
9944 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
9945
9946         * gst/gstpluginloader.c:
9947           pluginloader: Fix typos
9948           https://bugzilla.gnome.org/show_bug.cgi?id=746585
9949
9950 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9951
9952         * plugins/elements/gstoutputselector.c:
9953           output-selector: add drain handling
9954           Release the latest buffer, if any, and then just let
9955           the drain be pushed downstream
9956
9957 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9958
9959         * Makefile.am:
9960           Revert "Fix distcheck"
9961           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
9962           Installing completions to a custom prefix is now fixed.
9963
9964 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9965
9966         * libs/gst/helpers/Makefile.am:
9967           helpers: remove completion-helper on uninstall
9968           + And add it to CLEANFILES
9969
9970 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9971
9972         * data/completions/gst-inspect-1.0:
9973         * data/completions/gst-launch-1.0:
9974         * libs/gst/helpers/gst:
9975           completions: remove last unnamespaced symbols.
9976           https://bugzilla.gnome.org/show_bug.cgi?id=744877
9977
9978 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9979
9980         * data/completions/gst-inspect-1.0:
9981         * data/completions/gst-launch-1.0:
9982           completions: remove deprecated shell syntax.
9983           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
9984
9985 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9986
9987         * data/completions/gst-inspect-1.0:
9988         * data/completions/gst-launch-1.0:
9989           completions: prefix shell functions with _gst
9990           + To make it more difficult for them to conflict in the
9991           global namespace.
9992           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
9993
9994 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9995
9996         * configure.ac:
9997           bash-completion: Respect the prefix
9998           Don't try and install the bash helpers outside the defined prefix.
9999           https://bugzilla.gnome.org/show_bug.cgi?id=744877
10000
10001 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10002
10003         * plugins/elements/gstinputselector.c:
10004           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
10005           Removes the now unused 'pad' parameter and renames the function
10006           to something more appropriate.
10007           https://bugzilla.gnome.org/show_bug.cgi?id=739620
10008
10009 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10010
10011         * plugins/elements/gstinputselector.c:
10012           input-selector: Remove pad's 'active' field
10013           This is now never read.
10014           https://bugzilla.gnome.org/show_bug.cgi?id=739620
10015
10016 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10017
10018         * plugins/elements/gstinputselector.c:
10019           input-selector: Use segment-presence for running_time check
10020           When determining whether the running_time of a pad can be
10021           calculated, check if the segment is in TIME format instead
10022           of using the 'active' field.
10023           Since the latter is set through *any* activity, it's not a
10024           reliable indicator of segment presence.
10025           https://bugzilla.gnome.org/show_bug.cgi?id=739620
10026
10027 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10028
10029         * plugins/elements/gstinputselector.c:
10030         * plugins/elements/gstinputselector.h:
10031           input-selector: Remove 'blocked' flag
10032           With the disappearance of the 'block' signal, this
10033           flag cannot be set to TRUE.
10034           gst_input_selector_wait disappears as it never waits
10035           and just returns self->flushing.
10036           https://bugzilla.gnome.org/show_bug.cgi?id=736891
10037
10038 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10039
10040         * plugins/elements/gstinputselector.c:
10041         * plugins/elements/gstinputselector.h:
10042           input-selector: Remove obsolete 'block' signal
10043           This signal blocks the input-selector with no means of unblocking
10044           other than a state change back to READY. It seems this signal was
10045           part of an old way of synchronously switching the selector,
10046           together with the already-removed 'switch' signal.
10047           Removing the signal is safe, as attempting to use it could only
10048           end in deadlocks. Attempting to emit an unknown signal just causes
10049           g_criticals.
10050           https://bugzilla.gnome.org/show_bug.cgi?id=736891
10051
10052 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10053
10054         * plugins/elements/gstinputselector.c:
10055           input-selector: Fix waiting on EOS
10056           This apparently got broken by bc1ec4e. Since self->blocked is always
10057           FALSE, gst_input_selector_wait never actually waits.
10058           Using (!self->eos || self->blocked) && ... as the loop condition would
10059           be incorrect as well, because then the other call to the function in
10060           _chain would block until EOS, so the functions cannot be merged trivially.
10061           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
10062           As such, just inline the loop.
10063           https://bugzilla.gnome.org/show_bug.cgi?id=746518
10064
10065 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10066
10067         * tests/check/elements/selector.c:
10068           tests: input-selector: new tests for EOS handling
10069           3 new tests:
10070           1) Tests that a stream that is empty (just an EOS event)
10071           on inactive pad doesn't get through and tamper
10072           with the active pad that still has data
10073           2) Tests that a stream that is shorter than the active one
10074           (pushes EOS earlier) doesn't has its EOS pushed
10075           3) Tests that switching to an inactive stream that has received
10076           EOS will make input-selector push EOS
10077           https://bugzilla.gnome.org/show_bug.cgi?id=746518
10078
10079 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
10080
10081         * tests/check/elements/selector.c:
10082           tests: selector: remove weird semicolons at the end of test functions
10083           Even though it works, it is not needed and seems more natural
10084           to not have semicolons at the end of function declarations
10085           https://bugzilla.gnome.org/show_bug.cgi?id=746518
10086
10087 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
10088
10089         * plugins/elements/gstqueue2.c:
10090           queue2: Process SEEKING query
10091           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
10092           seekable when a queue2 in download or ringbuffer mode is inserted:
10093           rtmpsrc ! queue2 ! flvdemux
10094           https://bugzilla.gnome.org/show_bug.cgi?id=733351
10095
10096 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
10097
10098         * libs/gst/check/libcheck/check_run.c:
10099           check: Fix uninitialized variable compiler warning with gcc
10100           check_run.c: In function 'sig_handler':
10101           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
10102           killpg(group_pid, child_sig);
10103           ^
10104           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
10105           sigaction(sig_nr, &old_action[idx], NULL);
10106           ^
10107
10108 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
10109
10110         * libs/gst/check/libcheck/check_run.c:
10111           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
10112           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
10113           itself is still running in the background, uses CPU and memory and potentially
10114           never exits (e.g. if the test ran into a deadlock or infinite loop).
10115           The reason why we have to manually kill the actual tests is that after
10116           forking they will be moved to their own process group, and as such are
10117           not receiving any signals sent to the test runner anymore. This is supposed
10118           to be done to make it easier to kill a test, which it only really does if
10119           the test itself is forking off new processes.
10120           This fix is not complete though. SIGKILL can't be caught at all, and error
10121           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
10122           happen if there is a bug in the test runner itself, and as such seem less
10123           important.
10124
10125 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10126
10127         * plugins/elements/gstvalve.c:
10128           valve: Don't drop non-serialized queries when the valve is dropping
10129           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
10130           negotiates to whatever format it wants to. Once the valve is not-dropping
10131           anymore this can easily result in negotiation failing completely.
10132           https://bugzilla.gnome.org/show_bug.cgi?id=746448
10133
10134 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
10135
10136         * gst/gst.c:
10137         * gst/gstsegment.c:
10138         * gst/gstsegment.h:
10139         * tests/check/gst/gstsegment.c:
10140         * win32/common/libgstreamer.def:
10141           segment: remove the bounds check from _to_running_time_full()
10142           Do not do any checks for the start/stop in the new
10143           gst_segment_to_running_time_full() method, we can let this be done by
10144           the more capable gst_segment_clip() method. This allows us to remove the
10145           enum of results and only return the sign of the calculated running-time.
10146           We need to put the old clipping checks in the old
10147           gst_segment_to_running_time() still because they work slightly
10148           differently than the _clip methods.
10149           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
10150
10151 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
10152
10153         * gst/gstsegment.c:
10154         * gst/gstsegment.h:
10155         * tests/check/gst/gstsegment.c:
10156           segment: add option to disable clipping
10157           Add a clip argument to gst_segment_to_running_time_full() to disable
10158           the checks against the segment boundaries. This makes it possible to
10159           generate an extrapolated running-time for timestamps outside of the
10160           segment.
10161           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
10162
10163 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
10164
10165         * gst/gst.c:
10166           gst: ref/unref new enum type in gst_init/deinit()
10167
10168 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10169
10170         * tests/misc/test-gstreamer-completion.sh:
10171         * tools/gstreamer-completion:
10172           tools: remove outdated completion script
10173           + Remove the associated test
10174           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
10175
10176 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
10177
10178         * gst/gstsegment.c:
10179         * gst/gstsegment.h:
10180         * tests/check/gst/gstsegment.c:
10181         * win32/common/libgstreamer.def:
10182           segment: add helper to get negative running-time
10183           Add a helper method to get a running-time with a little more features
10184           such as detecting if the value was before or after the segment and
10185           negative running-time.
10186           API: gst_segment_to_running_time_full()
10187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
10188
10189 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
10190
10191         * gst/gstsegment.c:
10192         * tests/check/gst/gstsegment.c:
10193           segment: fix offset handling with non 0 start
10194           The position in the segment is relative to the start but the offset
10195           isn't, so subtract the start from the position when setting the offset.
10196           Add unit test for this as well.
10197
10198 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10199
10200         * plugins/elements/gstfunnel.c:
10201           funnel: Add support for buffer lists
10202
10203 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
10204
10205         * libs/gst/base/gstbaseparse.c:
10206           baseparse: remove duplicate code
10207           These are already freed by gst_base_parse_clear_queues()
10208           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10209
10210 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10211
10212         * gst/gstpluginloader.c:
10213           pluginloader: Fix indention
10214
10215 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10216
10217         * libs/gst/base/gstbaseparse.c:
10218           baseparse: reset skip on segments and discontinuities
10219           Large scale skip is an optimization, and thus it is safer to
10220           stop skipping than to continue. Clear skip on segments and
10221           discontinuities, as these are points where it is possible that
10222           the original idea of "bytes to skip" changes.
10223
10224 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
10225
10226         * plugins/elements/gstmultiqueue.c:
10227           multiqueue: Don't grow queue infinitely if only one pad is linked
10228           This was introduced by
10229           https://bugzilla.gnome.org/show_bug.cgi?id=719893
10230           https://bugzilla.gnome.org/show_bug.cgi?id=722891
10231           but it doesn't make any sense at all and causes huge memory leaks.
10232           https://bugzilla.gnome.org/show_bug.cgi?id=744253
10233
10234 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
10235
10236         * libs/gst/base/gstbasesink.c:
10237           basesink: handle empty buffer list more gracefully
10238           Don't abort, just ignore it. It's like a buffer
10239           without memories.
10240
10241 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
10242
10243         * libs/gst/base/gstadapter.c:
10244           adapter: minor optimisation for gst_adapter_take_buffer_list()
10245           Try to allocate buffer list with a suitable size from the
10246           beginning to avoid having to re-alloc the buffer list array.
10247
10248 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10249
10250         * tests/check/libs/adapter.c:
10251           tests: add unit test for gst_adapter_take_buffer_list()
10252
10253 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
10254
10255         * docs/libs/gstreamer-libs-sections.txt:
10256         * libs/gst/base/gstadapter.c:
10257         * libs/gst/base/gstadapter.h:
10258         * win32/common/libgstbase.def:
10259           adapter: add gst_adapter_take_buffer_list()
10260           API: gst_adapter_take_buffer_list()
10261
10262 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
10263
10264         * tests/.gitignore:
10265         * tests/check/elements/.gitignore:
10266           Add new streamiddemux binaries to .gitignore
10267
10268 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10269
10270         * libs/gst/base/gstcollectpads.c:
10271           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
10272
10273 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10274
10275         * libs/gst/base/gstadapter.c:
10276           adapter: avoid multiple calls to gst_buffer_get_size() in macro
10277
10278 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
10279
10280         * gst/gstelement.c:
10281           element: properly escape percent sign in documentation
10282
10283 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
10284
10285         * gst/gstbuffer.c:
10286           buffer: Use the correct enum type to fix a compiler warning
10287           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
10288           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
10289           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
10290           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
10291           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
10292           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
10293           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
10294           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
10295           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
10296           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
10297           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10298
10299 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
10300
10301         * win32/common/libgstnet.def:
10302           defs: update defs
10303
10304 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
10305
10306         * docs/libs/gstreamer-libs-sections.txt:
10307         * libs/gst/net/Makefile.am:
10308         * libs/gst/net/gstnetcontrolmessagemeta.c:
10309         * libs/gst/net/gstnetcontrolmessagemeta.h:
10310           meta: Add `GstNetControlMessageMeta`
10311           GstNetAddress can be used to store ancillary data which was received with
10312           or is to be sent alongside the buffer data.  When used with socket sinks
10313           and sources which understand this meta it allows sending and receiving
10314           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
10315           and Unix file descriptions (See `GUnixFDMessage`).
10316           This will be useful for implementing protocols which use file-descriptor
10317           passing in payloaders/depayloaders without having to re-implement all the
10318           socket handling code already present in elements such as multisocketsink,
10319           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
10320           This meta uses the platform independent `GSocketControlMessage` API
10321           provided by GLib as a part of GIO.  As a result this new meta does not
10322           require any new dependencies or any conditional compliation for
10323           portablility, although it is unlikely to do anything useful on non-UNIX
10324           platforms.
10325
10326 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10327
10328         * gst/gstquery.c:
10329           allocation: Allow allocation pool without size
10330           This allow proposing a number of buffers required even if the size
10331           of buffer is unfixed. This is often the case for encoded formats.
10332
10333 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10334
10335         * gst/gstbufferpool.c:
10336         * tests/check/gst/gstbufferpool.c:
10337           bufferpool: Don't stop the pool in set_config()
10338           Don't stop the pool in set_config(). Instead, let the controlling
10339           element manage it. Most of the time, when an active pool is being
10340           configured is because the caps didn't change.
10341           https://bugzilla.gnome.org/show_bug.cgi?id=745377
10342
10343 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
10344
10345         * libs/gst/base/gstbasesink.c:
10346           basesink: drain on allocation query
10347           Allows buffers to be reclaimed when caps is to be renegotiated so
10348           that bufferpools can be stopped. As the allocation query is
10349           serialized all buffers have been already drained from the pipeline,
10350           except this last_sample one.
10351           https://bugzilla.gnome.org/show_bug.cgi?id=682770
10352
10353 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
10354
10355         * libs/gst/base/gstbasesink.c:
10356           basesink: when draining, deep copy the last buffer to unref old memory
10357           Use gst_buffer_copy_deep() to force the copy of the underlying
10358           memory instead of possibly doing a shallow copy of the buffer
10359           and just referencing the memory
10360           https://bugzilla.gnome.org/show_bug.cgi?id=745287
10361
10362 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
10363
10364         * gst/gstbuffer.c:
10365         * gst/gstbuffer.h:
10366         * tests/check/gst/gstbuffer.c:
10367         * win32/common/libgstreamer.def:
10368           gstbuffer: add gst_buffer_copy_deep
10369           A variant of gst_buffer_copy that forces the underlying memory
10370           to be copied.
10371           This is added to avoid adding an extra reference to a GstMemory
10372           that might belong to a bufferpool that is trying to be drained.
10373           The use case is when the buffer copying is done to release the
10374           old buffer and all its resources.
10375           https://bugzilla.gnome.org/show_bug.cgi?id=745287
10376
10377 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
10378
10379         * gst/gstbus.c:
10380           bus: Use g_list_free_full() instead of manually unreffing and freeing
10381           Also unref the messages, not the GList nodes.
10382
10383 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
10384
10385         * gst/gstbus.c:
10386           bus: Fix another case where we hold the object lock while unreffing a message
10387
10388 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
10389
10390         * gst/gstbus.c:
10391           bus: Unreferencing messages outside the lock
10392           Shouldn't take the lock while unreferencing messages, because that may cause
10393           more messages to be sent, which will try to take the lock and cause the app to
10394           hang.
10395           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
10396
10397 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
10398
10399         * docs/gst/gstreamer-sections.txt:
10400         * gst/gstutils.c:
10401         * gst/gstutils.h:
10402         * win32/common/libgstreamer.def:
10403           utils: Add gst_bin_sync_children_states()
10404           gst_bin_sync_children_states() will iterate over all the elements of a bin and
10405           sync their states with the state of the bin. This is useful when adding many
10406           elements to a bin and would otherwise have to call
10407           gst_element_sync_state_with_parent() on each and every one of them.
10408           https://bugzilla.gnome.org/show_bug.cgi?id=745042
10409
10410 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
10411
10412         * gst/printf/vasnprintf.c:
10413           printf: handle unsigned modifier for long long
10414           Otherwise, an unsigned integer will be displayed as a signed one if we
10415           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
10416           https://bugzilla.gnome.org/show_bug.cgi?id=746096
10417
10418 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
10419
10420         * plugins/elements/gststreamiddemux.c:
10421           streamiddemux: Reset pad counter after removing all pads
10422
10423 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
10424
10425         * configure.ac:
10426         * plugins/elements/Makefile.am:
10427         * plugins/elements/gstelements.c:
10428         * plugins/elements/gststreamiddemux.c:
10429         * plugins/elements/gststreamiddemux.h:
10430         * tests/check/Makefile.am:
10431         * tests/check/elements/streamiddemux.c:
10432         * tests/examples/Makefile.am:
10433         * tests/examples/streamiddemux/Makefile.am:
10434         * tests/examples/streamiddemux/streamiddemux-stream.c:
10435           streamiddemux: Add streamiddemux element
10436           Demultiplex a stream to multiple source pads based on the stream ids from the
10437           stream-start events. This basically reverses the behaviour of funnel.
10438           https://bugzilla.gnome.org/show_bug.cgi?id=707605
10439
10440 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
10441
10442         * win32/common/config.h:
10443         * win32/common/gstenumtypes.c:
10444         * win32/common/gstversion.h:
10445           win32: update
10446
10447 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10448
10449         * tests/check/Makefile.am:
10450         * tests/check/gst/.gitignore:
10451         * tests/check/gst/gstprintf.c:
10452           tests: add some basic unit tests for our printf stuff
10453           To test new %I32 support.
10454           https://bugzilla.gnome.org/show_bug.cgi?id=744281
10455
10456 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
10457
10458         * gst/printf/printf-parse.c:
10459           printf: add support for %I32
10460           https://bugzilla.gnome.org/show_bug.cgi?id=744281
10461
10462 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
10463
10464         * gst/gstinfo.c:
10465           info: move category level threshold check into log function dispatcher
10466           Minor optimisation: check category log level earlier in the
10467           log function dispatcher and not only in the default log
10468           function.
10469           https://bugzilla.gnome.org/show_bug.cgi?id=745213
10470
10471 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
10472
10473         * plugins/elements/gsttypefindelement.c:
10474           typefind: Reset segment when deactivating pull mode or not running in pull mode
10475           We use the segment format to detect if we run the streaming thread or not.
10476           Without resetting we might believe we do so, although we only did in the past
10477           and are now running in e.g. push mode.
10478           https://bugzilla.gnome.org/show_bug.cgi?id=745073
10479
10480 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
10481
10482         * libs/gst/check/libcheck/check_msg.c:
10483         * m4/check-checks.m4:
10484           check: Use mkstemp instead of tempnam if possible
10485           Using tempnam() is deprecated, this gives warning and fails the build
10486           with -Werror.
10487           https://bugzilla.gnome.org/show_bug.cgi?id=745858
10488
10489 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
10490
10491         * libs/gst/base/gstbasesink.c:
10492           basesink: clean up the need_preroll variable
10493           Based on patch from Song Bing <b06498@freescale.com>
10494           Don't just set the need_preroll flag to TRUE in all cases. When we
10495           are already prerolled it needs to be set to FALSE and when we go to
10496           READY we should not touch it. We should only set it to TRUE in other
10497           cases, like what the code above does.
10498           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
10499
10500 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
10501
10502         * plugins/elements/gstfunnel.c:
10503         * tests/check/elements/funnel.c:
10504           funnel: handle GAP event to forwards sticky events into downstream
10505           If no data is coming and funnel receive GAP event, need to forwards sticky events
10506           into downstream if it needs.
10507           https://bugzilla.gnome.org/show_bug.cgi?id=738202
10508
10509 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10510
10511         * libs/gst/check/libcheck/check_run.c:
10512           check: duplicate code branches
10513           CID #1226446
10514
10515 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
10516
10517         * gst/gstinfo.c:
10518         * tests/check/pipelines/queue-error.c:
10519           Fix double semicolons
10520
10521 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10522
10523         * win32/common/libgstbase.def:
10524           win32: update exports
10525
10526 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10527
10528         * libs/gst/base/gstflowcombiner.c:
10529         * libs/gst/base/gstflowcombiner.h:
10530           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
10531           https://bugzilla.gnome.org/show_bug.cgi?id=744572
10532           API: gst_flow_combiner_update_pad_flow()
10533
10534 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10535
10536         * libs/gst/base/gstflowcombiner.c:
10537         * libs/gst/base/gstflowcombiner.h:
10538           flowcombiner: add a gst_flow_combiner_reset() method
10539           https://bugzilla.gnome.org/show_bug.cgi?id=744572
10540           API: gst_flow_combiner_reset()
10541
10542 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
10543
10544         * libs/gst/base/gstbasesrc.c:
10545           basesrc: Fix typo in debug message
10546
10547 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10548
10549         * gst/gstinfo.c:
10550           info: avoid malloc/free if log object is NULL
10551
10552 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
10553
10554         * gst/gstinfo.c:
10555           info: move __FILE__ path shortening into default log handler
10556           Instead of always shortening the __FILE__ path, even if the
10557           log message is not actually printed, which might happen if
10558           the log level is activated but the category is not, only
10559           shorten the path if we're actually going to output it and
10560           if it looks like it needs shortening. Log handlers had no
10561           guarantee that they would get a name instead of a path
10562           anyway on any architecture, so it shouldn't be a problem.
10563           https://bugzilla.gnome.org/show_bug.cgi?id=745213
10564
10565 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
10566
10567         * gst/gstinfo.c:
10568           info: shorten __FILE__ on all platforms
10569           This is useful not only for MSVC, but also with gcc/Linux
10570           when doing cross-compilation builds and out-of-tree builds.
10571           https://bugzilla.gnome.org/show_bug.cgi?id=745213
10572
10573 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10574
10575         * docs/design/part-latency.txt:
10576           docs: clarify min-latency wording in part-latency.txt
10577           https://bugzilla.gnome.org/show_bug.cgi?id=744338
10578
10579 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
10580
10581         * win32/common/gstconfig.h:
10582           win32/common/gstconfig.h: removed libxml include directive
10583           This is a leftover from 0.10 and not needed anymore.
10584           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
10585
10586 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
10587
10588         * plugins/elements/gstqueue2.c:
10589           queue2: Signal the sinkpad thread if a flow error happened
10590           It might still be waiting for a query to be handled, or the queue to become
10591           empty again for the next item. Also if downstream returns FLUSHING, flush the
10592           queue like we do in queue and multiqueue.
10593
10594 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
10595
10596         * plugins/elements/gstqueue.c:
10597           queue: Wake up the query function on errors from the loop function
10598           Otherwise we might wait forever for serialized queries to be handled as the
10599           loop function is stopped and as such we will never ever dequeue the query and
10600           handle it.
10601           https://bugzilla.gnome.org/show_bug.cgi?id=745319
10602
10603 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
10604
10605         * gst/gstutils.c:
10606           utils: improve warning when linking  elements without common ancestor
10607           This comes up quite a lot and it's a common mistake, so let's
10608           try to improve the warning message a little.
10609
10610 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
10611
10612         * plugins/elements/gstinputselector.c:
10613           input-selector: Drop custom latency query handling
10614           The default latency query handler now implements this logic
10615
10616 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10617
10618         * scripts/gst-uninstalled:
10619           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
10620
10621 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
10622
10623         * gst/gstpad.c:
10624           pad: Don't fail latency query on unlinked pads
10625           A single unlinked pad can make the latency query fail across the
10626           pipeline, which is probably not desirable. Instead, we return a default
10627           anything goes value.
10628           Perhaps we should also be emitting a gst_message_new_latency() when a
10629           PLAYING element has one of its pads linked.
10630           https://bugzilla.gnome.org/show_bug.cgi?id=745197
10631
10632 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
10633
10634         * libs/gst/base/gstbaseparse.c:
10635           baseparse: Don't emit errors on EOS if we saw GAP events
10636           If we saw GAP events (meaning the streams is advancing) before we get
10637           EOS, we should not post an ERROR, since it is not fatal.
10638           https://bugzilla.gnome.org/show_bug.cgi?id=745143
10639
10640 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
10641
10642         * gst/gstvalue.h:
10643         * tests/check/gst/gstinfo.c:
10644           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
10645           Some systems will crash if we use non-printable characters in print/debug
10646           statements.
10647           Make sure that GST_FOURCC_ARGS never does that
10648           https://bugzilla.gnome.org/show_bug.cgi?id=745144
10649
10650 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10651
10652         * gst/gstutils.c:
10653           gstutils: remove incorrect Fixme comment
10654           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
10655           about the specific failure would be lost.
10656
10657 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10658
10659         * gst/gstutils.c:
10660           gstutils: remove obsolete Fixme comment
10661           gst_pad_link_filtered() is very long gone and current
10662           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
10663
10664 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
10665
10666         * scripts/gst-uninstalled:
10667           gst-uninstalled: add adaptivedemux paths from -bad
10668           https://bugzilla.gnome.org/show_bug.cgi?id=745122
10669
10670 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10671
10672         * docs/faq/developing.xml:
10673           docs: remove dead link
10674           Remove dead link to wiki page for SubmittingPatches
10675           https://bugzilla.gnome.org/show_bug.cgi?id=730311
10676
10677 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10678
10679         * libs/gst/helpers/Makefile.am:
10680           helpers: Fix install of completion-helper.
10681           By applying the supplied transformation to the program name,
10682           for example --program-prefix.
10683
10684 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10685
10686         * libs/gst/helpers/Makefile.am:
10687           completion-helper: Add missing DESTDIR
10688           Otherwise doing "make install DESTDIR" will try to write to
10689           /usr/share/...
10690
10691 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10692
10693         * libs/gst/helpers/gst-completion-helper.c:
10694           completion-helper: Add filtering by klass and sink caps.
10695
10696 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10697
10698         * plugins/elements/gstmultiqueue.c:
10699           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
10700
10701 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10702
10703         * libs/gst/base/gstflowcombiner.c:
10704           flowcombiner: fix documentation comment typo
10705
10706 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10707
10708         * libs/gst/base/gstbaseparse.c:
10709           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
10710
10711 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10712
10713         * libs/gst/base/gstbaseparse.c:
10714           baseparse: clean up some bogus commented code
10715
10716 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10717
10718         * libs/gst/helpers/Makefile.am:
10719           completion-helper: Append $(EXEEXT) to the name of the moved file.
10720           Fixes the build on Windows
10721           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
10722
10723 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
10724
10725         * Makefile.am:
10726           Fix distcheck
10727           Disable bash completion during distchecking otherwise
10728           it may try to install into a system path and fail.
10729
10730 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10731
10732         * Makefile.am:
10733           Dist new data directory
10734           Fixes 'make dist'
10735
10736 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10737
10738         * Makefile.am:
10739         * configure.ac:
10740         * data/Makefile.am:
10741         * data/completions/gst-inspect-1.0:
10742         * data/completions/gst-launch-1.0:
10743         * libs/gst/helpers/.gitignore:
10744         * libs/gst/helpers/Makefile.am:
10745         * libs/gst/helpers/gst:
10746         * libs/gst/helpers/gst-completion-helper.c:
10747         * pkgconfig/gstreamer-uninstalled.pc.in:
10748         * pkgconfig/gstreamer.pc.in:
10749           bash-completion: Implement in a different way.
10750           + Gets installed
10751           + Uses a helper tool, gst-completion-helper, installed in
10752           bash-completions/helpers.
10753           + Adds a common script that other tools can source.
10754           https://bugzilla.gnome.org/show_bug.cgi?id=744877
10755
10756 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10757
10758         * gst/Makefile.am:
10759         * gst/gst.h:
10760           GstDeviceMonitor: keep alphabetical order
10761
10762 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
10763
10764         * gst/gstelement.c:
10765         * tests/check/gst/gstelement.c:
10766           Revert "element: set pads need-parent flag to false when removing"
10767           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
10768           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
10769           flag is that if a pad is removed from a running element, you don't want
10770           functions (such as chain or event) to be called on the pad without a parent set.
10771           This can happen if you remove a request or sometimes pad from a running element.
10772           I don't see the code that caused this in tsdemux, but if it needs to unset
10773           the flag on remove, it should do it itself and then make sure that the parent
10774           exists in any pad function.
10775
10776 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10777
10778         * libs/gst/check/gstcheck.h:
10779           check: cast element in ASSERT_SET_STATE.
10780           https://bugzilla.gnome.org/show_bug.cgi?id=744777
10781
10782 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10783
10784         * plugins/elements/gstinputselector.c:
10785           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
10786
10787 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
10788
10789         * gst/gstpad.c:
10790           pad: If the latency query fails for one of the pads, it fails overall
10791
10792 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
10793
10794         * plugins/elements/gstqueue.c:
10795           queue: Remove unused boolean parameter from internal functions
10796
10797 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
10798
10799         * tests/check/elements/queue.c:
10800           queue: Add unit test for buffer list and time level handling
10801
10802 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10803
10804         * plugins/elements/gstqueue.c:
10805           queue: Add support for buffer lists
10806
10807 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10808
10809         * plugins/elements/gstqueue2.c:
10810           queue2: Count the number of buffers in a buffer list for updating the current levels
10811           instead of just assuming one buffer.
10812
10813 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
10814
10815         * gst/gstmessage.c:
10816           message: revive async delivery message before bus thread can run unref
10817           Revive message in dispose handler before we signal the bus thread,
10818           otherwise the bus thread might be woken up and unref the message
10819           before we had a chance to revive it yet.
10820
10821 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
10822
10823         * tests/check/gst/gstbus.c:
10824           tests: bus: add unit test for async message delivery
10825
10826 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
10827
10828         * gst/gst_private.h:
10829         * gst/gstbus.c:
10830         * gst/gstmessage.c:
10831           message, bus: fix async message delivery
10832           Async message delivery (where the posting thread gets blocked
10833           until the message has been processed and/or freed) was pretty
10834           much completely broken.
10835           For one, don't use GMutex implementation details to check
10836           whether a mutex has been initialized or not, esp. not
10837           implementation details that don't hold true any more with
10838           newer GLib versions where atomic ops and futexes are used
10839           (spotted by Josep Torras). This led to async message
10840           delivery no longer blocking with newer GLib versions on
10841           Linux.
10842           Secondly, after async delivery don't free mutex/GCond
10843           embedded inside the just-freed message structure.
10844           Use a new (private) mini object flag to signal GstMessage
10845           that the message being freed is part of an async delivery
10846           on the bus so that the dispose handler can keep the message
10847           alive and the bus can free it once it's done cleaning up
10848           stuff.
10849
10850 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
10851
10852         * gst/gstinfo.c:
10853           info: nicer buffer offset printing when offsets are not set
10854           Print unset offsets as 'none' instead of humongous numbers,
10855           for better readability.
10856
10857 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10858
10859         * gst/gstpad.c:
10860           pad: Only initialize GValue to a type once, not on every retry
10861           Otherwise we'll get warnings like this:
10862           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
10863
10864 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
10865
10866         * gst/gstutils.c:
10867           gstutils: check uri before using it in gst_pad_create_stream_id_internal
10868           If an element implements wrongly the URI query and set the uri to NULL and if
10869           the element calls gst_pad_create_stream_id at some point, it will lead to crash
10870           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
10871           function.
10872           https://bugzilla.gnome.org/show_bug.cgi?id=744520
10873
10874 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
10875
10876         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10877           timedvaluecontrolsource: Do not wrongly send value-removed
10878           And avoid freeing something we do not own
10879
10880 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
10881
10882         * scripts/gst-uninstalled:
10883           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
10884
10885 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10886
10887         * libs/gst/base/gstbasesrc.c:
10888           basesrc: fix documentation and debug message after latency updates
10889           Changes docs and message according to latency handling fix
10890
10891 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
10892
10893         * plugins/elements/gstfdsrc.c:
10894           fdsrc: use g_ascii_strtoull() to convert size string in uri
10895           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
10896           appears, leading to compiler warnings.
10897           https://bugzilla.gnome.org/show_bug.cgi?id=744034
10898
10899 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10900
10901         * gst/gstpad.c:
10902           pad: gst_pad_iterate_internal_links() can return NULL if there are none
10903
10904 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10905
10906         * gst/gstpad.c:
10907           pad: Return NULL instead of FALSE for pointers
10908
10909 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
10910
10911         * gst/gstpad.c:
10912           pad: Implement more useful default handling for the LATENCY query
10913           Before we just took the values from the first pad that succeded the query,
10914           now we accumulate the results of every sinkpad properly and return that
10915           result.
10916
10917 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
10918
10919         * docs/design/part-latency.txt:
10920           design/part-latency: Minor logic fix
10921           The maximum latency will be the element's minimum latency or bigger,
10922           not bigger than the element's minimum latency or bigger.
10923
10924 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10925
10926         * gst/gstquery.c:
10927         * libs/gst/base/gstbaseparse.c:
10928         * libs/gst/base/gstbasesink.c:
10929         * libs/gst/base/gstbasesrc.c:
10930         * plugins/elements/gstqueue.c:
10931           Improve and fix LATENCY query handling
10932           This now follows the design docs everywhere.
10933           https://bugzilla.gnome.org/show_bug.cgi?id=744106
10934
10935 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
10936
10937         * docs/design/part-latency.txt:
10938           design/part-latency: Add more details about min/max latency handling
10939           These docs missed many details that were not obvious and because of that
10940           handled in a few different, incompatible ways in different elements and base
10941           classes.
10942           https://bugzilla.gnome.org/show_bug.cgi?id=744106
10943
10944 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
10945
10946         * tests/check/gst/gstclock.c:
10947           tests: Fix clock regression test
10948           Fix up the values the test is checking for now that
10949           the clock regression returns parameters starting from
10950           the end of the regression range.
10951
10952 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
10953
10954         * libs/gst/net/gstnetclientclock.c:
10955           netclock: Don't update the clock when it desynch
10956           Add a hold off when the clock calibration suddenly loses synch,
10957           as it may be a glitch, but also make sure we update if it stays
10958           desynched for more than a few seconds
10959
10960 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
10961
10962         * libs/gst/net/gstnetclientclock.c:
10963           netclock: Make the RTT average ignore large values more forcefully.
10964           Smooth larger RTTs a little harder, so excessively large values
10965           perturb the average a bit less, and therefore get filtered out
10966           more strongly
10967
10968 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
10969
10970         * gst/gstclock-linreg.c:
10971           clock: Make linear regression x/y base start from maximum observation.
10972           Project the results of the linear regression to the end of the
10973           regression range, so they're more directly comparable to results
10974           going forward
10975
10976 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10977
10978         * gst/gstpad.c:
10979           pad: add "offset" property to go with gst_pad_set_offset()
10980           So we can set the offset via gst-launch.
10981
10982 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
10983
10984         * gst/gstplugin.c:
10985           plugin: add more detail to logging when not loading a plugin
10986           Improve the log messages and add e.g the version number we checked.
10987
10988 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
10989
10990         * gst/gstpad.c:
10991           gstpad: Fix a typo in a docstring.
10992
10993 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10994
10995         * gst/gsttask.c:
10996           build: Check that _MSC_VER macro is defined
10997
10998 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
10999
11000         * configure.ac:
11001         * gst/gsttask.c:
11002           task: Add thread name support on OS X and iOS
11003
11004 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
11005
11006         * gst/gstclock-linreg.c:
11007           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
11008           Not sure what "clock" actually is here, it must be something defined by one of
11009           the headers that are included.
11010
11011 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
11012
11013         * gst/gstbuffer.c:
11014           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
11015           It's just a wrapper around gst_buffer_copy_into() after all.
11016
11017 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
11018
11019         * gst/gstsegment.c:
11020         * gst/gstsegment.h:
11021           segment: Add new skip flags for clarifying trick mode playback.
11022           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
11023           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
11024           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
11025           Do the same for the corresponding SEGMENT flags.
11026           https://bugzilla.gnome.org/show_bug.cgi?id=735666
11027
11028 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
11029
11030         * libs/gst/check/gstcheck.c:
11031           check: fix another typo in the docs
11032
11033 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11034
11035         * gst/gsturi.c:
11036         * tests/check/gst/gsturi.c:
11037           uri: Fix indention
11038
11039 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
11040
11041         * tests/check/gst/gsturi.c:
11042           uri: Fix new URI parsing tests based on GNet's
11043           https://bugzilla.gnome.org/show_bug.cgi?id=743195
11044
11045 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
11046
11047         * gst/gsturi.c:
11048           uri: Fix parsing issues
11049           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
11050           Strip leading whitespace characters in URIs.
11051           Fail parsing when host part does not match any valid formats from RFC3986.
11052           https://bugzilla.gnome.org/show_bug.cgi?id=743195
11053
11054 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
11055
11056         * tests/check/gst/gsturi.c:
11057           uri: Add parsing unit test based on GNet's
11058           Plus some new URIs to parse.
11059           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
11060           https://bugzilla.gnome.org/show_bug.cgi?id=743195
11061
11062 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
11063
11064         * libs/gst/check/gstcheck.c:
11065           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
11066           https://bugzilla.gnome.org/show_bug.cgi?id=743335
11067
11068 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11069
11070         * libs/gst/check/Makefile.am:
11071         * libs/gst/check/gstcheck.c:
11072           check: Add _fail_unless() compatibility function around _ck_assert_failed()
11073           We exported this in < 1.5 and it was automatically used by many macros
11074           from the header. Keep it exported for now.
11075
11076 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
11077
11078         * gst/gstpad.c:
11079           gstpad: Inline apply_pad_offset()
11080           Avoid doing a function call for something which will mostly be unused
11081
11082 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
11083
11084         * gst/gstpad.c:
11085           gstpad: Fix debug message
11086
11087 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
11088
11089         * gst/gstpad.c:
11090           gstpad: Fix PROBE_NO_DATA macro
11091           The problem was that the macro was always used with 'ret' as the defaultval
11092           argument.
11093           This would result in the macro eventually expanding to
11094           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
11095           ... ret != ret will always fail, and therefore we'd never call the
11096           following line.
11097           Instead of that, store the previous value locally for comparision
11098
11099 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
11100
11101         * libs/gst/net/gstnetclientclock.c:
11102           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
11103
11104 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
11105
11106         * libs/gst/net/gstnetclientclock.c:
11107           netclock: Implement rate limits for polling and fix up skew limits
11108           Add the minimum-update-interval property to the clock, with a default
11109           of 50ms and don't send polling requests faster than that. That helps to
11110           ensure we spread the initial observations out a little - startup takes
11111           a little longer, but tracking is more stable.
11112           Move the discont skew limiting code inside an if statement, so that
11113           it's only done when the linear regression succeeds and the clock
11114           parameters might actually change.
11115
11116 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
11117
11118         * gst/Makefile.am:
11119         * gst/gst_private.h:
11120         * gst/gstclock-linreg.c:
11121         * gst/gstclock.c:
11122         * tests/check/gst/gstclock.c:
11123           clock: Improve slaving regression.
11124           Add domain checks for the input values, and a variable precision
11125           calculation that loops if necessary to ensure we never overflow
11126           accumulators and then silently produce garbage results.
11127           Make the (non-public) linear regression function available for
11128           unit testing by putting it in a separate source file the test
11129           can include. Add a unit test that the new regression function
11130           produces sensible results for several inputs taken from real-world
11131           captures.
11132
11133 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
11134
11135         * configure.ac:
11136         * tests/examples/Makefile.am:
11137         * tests/examples/netclock/.gitignore:
11138         * tests/examples/netclock/Makefile.am:
11139         * tests/examples/netclock/netclock-client.c:
11140         * tests/examples/netclock/netclock-server.c:
11141           netclock: Add simple network clock server and client examples
11142
11143 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
11144
11145         * libs/gst/net/gstnetclientclock.c:
11146           netclock: Implement sending statistic bus messages and discont limits
11147           Allow setting a GstBus on the network clock client
11148           via a new 'bus' object property. If a bus is set, the
11149           clock will output an element message containing statistics
11150           about new clock observations and the clock correlation.
11151           When the local clock is synchronised with the remote, limit the
11152           maximum jump in the clock at any point to be one average RTT to
11153           the server. Also, publish in the bus message whether we are
11154           synched with the remote or not.
11155
11156 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
11157
11158         * gst/gstclock.c:
11159         * gst/gstclock.h:
11160         * win32/common/libgstreamer.def:
11161           clock: Add gst_clock_add_observation_unapplied()
11162           gst_clock_add_observation_unapplied() adds a new master/slave clock
11163           observation and runs the regression without activating the new
11164           calibration results.
11165
11166 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
11167
11168         * gst/gstclock.c:
11169         * gst/gstclock.h:
11170         * win32/common/libgstreamer.def:
11171           clock: Add gst_clock_adjust_with_calibration()
11172           gst_clock_adjust_with_calibration() uses directly passed calibration
11173           parameters, instead of using the clock's current calibration,
11174           allowing for calculations using pending or old calibration params
11175
11176 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
11177
11178         * plugins/elements/gstoutputselector.c:
11179           output-selector: Constify negotiation mode GEnumValue table
11180
11181 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11182
11183         * gst/gstevent.c:
11184           docs: fix typo in GstEvent docs
11185           send -> sent
11186
11187 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11188
11189         * scripts/git-update.sh:
11190         * scripts/gst-uninstalled:
11191           scripts: Remove gnonlin from the scripts
11192           It is not maintain anymore and its feature are now inside the GStreamer
11193           Editing Services (for the time being).
11194
11195 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
11196
11197         * gst/gstbin.c:
11198           bin: Pass structs we plan to modify around by pointer, not value
11199           Otherwise the struct is going to be copied, which is not very efficient. And
11200           also has the nice side effect that modifications of the struct might be
11201           done in a copy, and we later use the original struct without the changes.
11202           Caused LATENCY queries to always return the initialization values in one of my
11203           tests, instead of the actual values reported by child elements.
11204
11205 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11206
11207         * plugins/elements/gstidentity.c:
11208           identity: send gap events when dropping buffers
11209
11210 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
11211
11212         * gst/gstpreset.c:
11213           preset: fix incorrect preset version comparison
11214           Use app_version if there are no system presets, so that if the
11215           application presets are newer than the user presets they are merged.
11216           https://bugzilla.gnome.org/show_bug.cgi?id=742877
11217
11218 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
11219
11220         * plugins/elements/gstinputselector.c:
11221           inputselector: Don't dereference NULL pointer
11222           CID 1262286
11223
11224 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
11225
11226         * common:
11227           Automatic update of common submodule
11228           From f2c6b95 to bc76a8b
11229
11230 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
11231
11232         * gst/gstpreset.c:
11233           preset: fix sorting presets
11234           The glib docs are not clear on this, but the qsort man-page is - the
11235           GCompareDataFunc does not get the strings, but pointers to them.
11236
11237 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11238
11239         * plugins/elements/gstinputselector.c:
11240           inputselector: fix silly GQueue iteration code
11241           Not active by default though.
11242
11243 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
11244
11245         * gst/gstpreset.c:
11246           preset: don't return empty preset lists
11247           Add a shortcut for the cases where an element implements the preset iface but
11248           has no presets and return NULL instead of an empty list in that case.
11249
11250 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
11251
11252         * tools/gst-inspect.c:
11253           gst-inspect: only print presets line if num-presets > 0
11254           Also check for an empty strv.
11255
11256 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
11257
11258         * tools/gst-inspect.c:
11259           gst-inspect: fix output for -a
11260           Use n_print to ensure all lines are prefixed with the element name.
11261
11262 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
11263
11264         * docs/libs/Makefile.am:
11265           docs: ignore libcheck headers that use doxygen comments
11266
11267 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
11268
11269         * gst/gstinfo.h:
11270           docs: fix two gtk-doc warnings
11271           One by correcting the end-of-comment marker and one by making sure the function
11272           prototype in the header is in sync with the c file and doc-blob.
11273
11274 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11275
11276         * docs/gst/gstreamer-sections.txt:
11277         * docs/libs/gstreamer-libs-sections.txt:
11278         * docs/plugins/gstreamer-plugins-sections.txt:
11279           docs: Add missing interfaces to documentation
11280           https://bugzilla.gnome.org/show_bug.cgi?id=742057
11281
11282 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11283
11284         * gst/gstiterator.c:
11285           iterator: Fix outdated example code and accompanying documentation
11286           GstIterator no longer returns a refcounted gpointer
11287
11288 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
11289
11290         * plugins/elements/gstinputselector.c:
11291           inputselector: Use the same waiting function for EOS and non-EOS waiting
11292
11293 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11294
11295         * plugins/elements/gstinputselector.c:
11296           inputselector: Wake up all waitings pads directly if we forward the EOS event
11297           Otherwise they might wait a bit longer unnecessarily.
11298           Also do some minor cleanup.
11299
11300 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
11301
11302         * plugins/elements/gstinputselector.c:
11303         * plugins/elements/gstinputselector.h:
11304           inputselector: Block when receiving an EOS event on a deactivated pad
11305           ... and only unblock when either a) the pad becomes active and the event
11306           should be forwarded or b) the active pad went EOS itself.
11307           Otherwise it can happen that we switch from a longer track that is not EOS yet
11308           to a shorter track that already is EOS, but the shorter track won't have any
11309           possibility to send its EOS event downstream anymore.
11310           https://bugzilla.gnome.org/show_bug.cgi?id=740949
11311
11312 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
11313
11314         * plugins/elements/gstinputselector.c:
11315           inputselector: Keep a ref of the currently active sinkpad around
11316           Otherwise we can't be sure that the pointer points to a still existing
11317           pad instance after releasing the lock.
11318
11319 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
11320
11321         * plugins/elements/gstinputselector.c:
11322           inputselector: Get the active sinkpad again after taking the lock when handling events
11323           It might have changed in the meantime.
11324           https://bugzilla.gnome.org/show_bug.cgi?id=741893
11325
11326 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
11327
11328         * libs/gst/base/gstbasetransform.c:
11329           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
11330           Both for the peer filter caps and the converted caps based on the peer caps.
11331           If the peer filter caps are EMPTY, the peer caps query will also return
11332           EMPTY. There's no ned to both downstream/upstream with this query.
11333
11334 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11335
11336         * MAINTAINERS:
11337           MAINTAINERS: Update my mail address
11338
11339 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
11340
11341         * gst/gstdebugutils.c:
11342           debugutils: use a constant for the max param length
11343           Improve readability by using a define for the max-chars. Also use the unicode
11344           ellipsis as dot files are utf-8.
11345
11346 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
11347
11348         * tools/gst-inspect.c:
11349           gst-inspect: print preset names
11350           If the element supports presets and ships some, print them.
11351           Fixes #741427
11352
11353 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
11354
11355         * gst/gstinfo.h:
11356           gstinfo: Add new maximum level debugging
11357           API: GST_LEVEL_MAX
11358           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
11359           the debugging statements at or below that level will be compiled in.
11360           This allows compiling in some debugging (like errors and warnings) which
11361           helps in debugging, but without the full cpu/memory overhead of all debugging
11362           enabled.
11363
11364 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11365
11366         * libs/gst/check/gstcheck.c:
11367           gstcheck: fix GI annotation
11368           Add missing : to annotation
11369
11370 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11371
11372         * libs/gst/base/gstbaseparse.c:
11373           baseparse: jump over large skips in pull mode
11374           This bypasses the dumping of buffers we still have to do in push mode.
11375           https://bugzilla.gnome.org/show_bug.cgi?id=730053
11376
11377 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
11378
11379         * gst/gstdebugutils.c:
11380         * gst/gstdebugutils.h:
11381           debugutils: Truncate parameter values that are too long
11382           This removes some information from the dumps, but improves readability.
11383           https://bugzilla.gnome.org/show_bug.cgi?id=739165
11384
11385 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
11386
11387         * common:
11388           Automatic update of common submodule
11389           From ef1ffdc to f2c6b95
11390
11391 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
11392
11393         * docs/gst/gstreamer-sections.txt:
11394         * gst/gstcaps.c:
11395         * gst/gstcaps.h:
11396         * gst/gststructure.c:
11397         * gst/gststructure.h:
11398         * tests/check/gst/gstcaps.c:
11399         * tests/check/gst/gststructure.c:
11400         * win32/common/libgstreamer.def:
11401           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
11402           https://bugzilla.gnome.org/show_bug.cgi?id=739765
11403
11404 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
11405
11406         * tests/check/gst/gststructure.c:
11407           structure: Add simple unit test for foreach() and map_in_place()
11408
11409 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11410
11411         * docs/gst/gstreamer-sections.txt:
11412         * gst/gstcaps.c:
11413         * gst/gstcaps.h:
11414         * tests/check/gst/gstcaps.c:
11415           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
11416           https://bugzilla.gnome.org/show_bug.cgi?id=739765
11417
11418 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11419
11420         * po/af.po:
11421         * po/az.po:
11422         * po/be.po:
11423         * po/bg.po:
11424         * po/ca.po:
11425         * po/cs.po:
11426         * po/da.po:
11427         * po/de.po:
11428         * po/el.po:
11429         * po/en_GB.po:
11430         * po/eo.po:
11431         * po/es.po:
11432         * po/eu.po:
11433         * po/fi.po:
11434         * po/fr.po:
11435         * po/gl.po:
11436         * po/hr.po:
11437         * po/hu.po:
11438         * po/id.po:
11439         * po/it.po:
11440         * po/ja.po:
11441         * po/lt.po:
11442         * po/nb.po:
11443         * po/nl.po:
11444         * po/pl.po:
11445         * po/pt_BR.po:
11446         * po/ro.po:
11447         * po/ru.po:
11448         * po/rw.po:
11449         * po/sk.po:
11450         * po/sl.po:
11451         * po/sq.po:
11452         * po/sr.po:
11453         * po/sv.po:
11454         * po/tr.po:
11455         * po/uk.po:
11456         * po/vi.po:
11457         * po/zh_CN.po:
11458         * po/zh_TW.po:
11459           po: update for new translatable strings
11460
11461 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11462
11463         * configure.ac:
11464         * libs/gst/check/Makefile.am:
11465         * libs/gst/check/libcheck/Makefile.am:
11466         * libs/gst/check/libcheck/check.c:
11467         * libs/gst/check/libcheck/check_log.c:
11468         * libs/gst/check/libcheck/check_msg.c:
11469         * libs/gst/check/libcheck/check_pack.c:
11470         * libs/gst/check/libcheck/check_print.c:
11471         * libs/gst/check/libcheck/check_run.c:
11472         * libs/gst/check/libcheck/check_str.c:
11473           check: Have autotools generate internal-check.h
11474           Previously GStreamer got access to the libcheck interface by including
11475           libs/gst/check/check.h which in turn included internal-check.h in the
11476           same directory. internal-check.h was generated by copying
11477           libs/gst/check/libcheck/check.h which in turn was generated from
11478           check.h.in in the same directory. In this case generating
11479           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
11480           was accidentally distributed in generated project tarballs.
11481           Now libs/gst/check/internal-check.h is generated directly from
11482           libs/gst/check/libcheck/check.h.in by configure. This means that the
11483           libcheck source must include internal-check.h instead of the previously
11484           generated libs/gst/check/libcheck/check.h. However the unnecessary
11485           intermediate step is now skipped.
11486           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
11487
11488 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11489
11490         * gst/gstbufferpool.c:
11491         * tests/check/gst/gstbufferpool.c:
11492           bufferpool: Don't check size in config validation
11493           Pools are allowed to change the size in order to adapt padding. So
11494           don't check the size. Normally pool will change the size without
11495           failing set_config(), but it they endup changing the size before
11496           the validate method may fail on a false positive.
11497           https://bugzilla.gnome.org/show_bug.cgi?id=741420
11498
11499 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
11500
11501         * gst/gstbufferpool.c:
11502           bufferpool: log reason for discarded buffers
11503           PERFORMANCE log the reason why a buffer could not be recycled in the
11504           bufferpool.
11505
11506 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11507
11508         * m4/check-checks.m4:
11509           check: Update version number of included libcheck
11510           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
11511
11512 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11513
11514         * win32/common/libgstreamer.def:
11515           win32: update exports
11516
11517 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
11518
11519         * docs/gst/gstreamer-sections.txt:
11520           docs: add new preset api
11521
11522 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
11523
11524         * gst/gstpreset.c:
11525         * gst/gstpreset.h:
11526           preset: add gst_preset_is_editable()
11527           Add a function to check if the preset iface implementation is editable and
11528           document this from the implementers perspective.
11529           API: gst_preset_is_editable()
11530
11531 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
11532
11533         * win32/common/libgstreamer.def:
11534           win32: Update def file
11535
11536 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
11537
11538         * gst/gstdebugutils.c:
11539           debugutils: Fix compiler warning
11540           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
11541           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
11542           g_return_if_fail (GST_IS_BIN (bin));
11543
11544 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
11545
11546         * gst/gstdebugutils.c:
11547         * gst/gstdebugutils.h:
11548           debugutils: Add a gst_debug_bin_to_dot_data() method
11549           This provides the dot file as a string, rather than dumping to a file.
11550           https://bugzilla.gnome.org/show_bug.cgi?id=741425
11551
11552 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
11553
11554         * plugins/elements/gsttypefindelement.c:
11555         * plugins/elements/gsttypefindelement.h:
11556           typefind: minor cosmetic change
11557           No nee to abbrev variab nam here, nicer to read if full.
11558
11559 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
11560
11561         * plugins/elements/gsttypefindelement.c:
11562           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
11563
11564 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11565
11566         * libs/gst/check/libcheck/check.h.in:
11567           check: Avoid requring (u)intmax_t in macros
11568           Previously embedded libcheck versions did not depend on (u)intmax_t and
11569           doing so would require projects using GStreamer's check framework to add
11570           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
11571           glib types. This patch assumes that glib.h is always included before
11572           internal-check.h which is ok since everything Gstreamer would include
11573           gst/gstcheck.h instead of directly including internal-check.h.
11574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
11575
11576 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11577
11578         * libs/gst/check/libcheck/clock_gettime.c:
11579           check: Fix compilation error for iOS
11580           libcheck includes CoreServices for its compat for clock_gettime(),
11581           even though it never uses anything it declares. Let's remove it.
11582           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
11583
11584 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11585
11586         * configure.ac:
11587         * libs/gst/check/gstcheck.h:
11588         * libs/gst/check/libcheck/Makefile.am:
11589         * libs/gst/check/libcheck/check.c:
11590         * libs/gst/check/libcheck/check.h.in:
11591         * libs/gst/check/libcheck/check_error.c:
11592         * libs/gst/check/libcheck/check_error.h:
11593         * libs/gst/check/libcheck/check_list.c:
11594         * libs/gst/check/libcheck/check_log.c:
11595         * libs/gst/check/libcheck/check_msg.c:
11596         * libs/gst/check/libcheck/check_pack.c:
11597         * libs/gst/check/libcheck/check_print.c:
11598         * libs/gst/check/libcheck/check_run.c:
11599         * libs/gst/check/libcheck/check_str.c:
11600         * libs/gst/check/libcheck/libcompat.h:
11601         * m4/check-checks.m4:
11602           check: Apply GStreamer-specific patches
11603           Reintroduced patches:
11604           * Make sure that fail_if(1) actually fails
11605           from commit 9f99d056a263e71a5e6181224829def906cf0226
11606           New patches due to updated libcheck (based on 0.9.14):
11607           * Checks in m4/check-checks.m4 to cater for new dependencies
11608           * Conditional compile-time compat POSIX fallbacks for libcheck
11609           * Avoid relative paths for libcheck header files
11610           * Make timer_create() usage depend on posix timers, not librt
11611           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
11612           when checking for types and functions (like clock_gettime())
11613           * Avoid double declaration of clock_gettime() when availabe outside of
11614           librt by making compat clock_gettime() declaration conditional
11615           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
11616           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
11617           function
11618           * Remove libcheck fallback infrastructure for malloc(), realloc(),
11619           gettimeofday() and snprintf() since either they appear to be
11620           available or they introduce even more dependencies.
11621           The result is an embedded check in gstreamer that has been tested by
11622           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
11623           on Linux, OSX and Windows.
11624           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
11625
11626 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11627
11628         * libs/gst/check/libcheck/alarm.c:
11629         * libs/gst/check/libcheck/check.c:
11630         * libs/gst/check/libcheck/check.h.in:
11631         * libs/gst/check/libcheck/check_error.c:
11632         * libs/gst/check/libcheck/check_error.h:
11633         * libs/gst/check/libcheck/check_impl.h:
11634         * libs/gst/check/libcheck/check_list.c:
11635         * libs/gst/check/libcheck/check_list.h:
11636         * libs/gst/check/libcheck/check_log.c:
11637         * libs/gst/check/libcheck/check_log.h:
11638         * libs/gst/check/libcheck/check_msg.c:
11639         * libs/gst/check/libcheck/check_msg.h:
11640         * libs/gst/check/libcheck/check_pack.c:
11641         * libs/gst/check/libcheck/check_pack.h:
11642         * libs/gst/check/libcheck/check_print.c:
11643         * libs/gst/check/libcheck/check_print.h:
11644         * libs/gst/check/libcheck/check_run.c:
11645         * libs/gst/check/libcheck/check_str.c:
11646         * libs/gst/check/libcheck/check_str.h:
11647         * libs/gst/check/libcheck/clock_gettime.c:
11648         * libs/gst/check/libcheck/libcompat.c:
11649         * libs/gst/check/libcheck/libcompat.h:
11650         * libs/gst/check/libcheck/localtime_r.c:
11651         * libs/gst/check/libcheck/strsignal.c:
11652         * libs/gst/check/libcheck/timer_create.c:
11653         * libs/gst/check/libcheck/timer_delete.c:
11654         * libs/gst/check/libcheck/timer_settime.c:
11655           check: Import version 0.9.14
11656           This lifts the files almost verbatim (the changes being running though
11657           gst-indent and fixing the FSF address) from the upstream respository.
11658           Therefore this commit reverts some GStreamer-specific patches to check
11659           that will be reintroduced next.
11660           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
11661
11662 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
11663
11664         * plugins/elements/gsttypefindelement.c:
11665         * plugins/elements/gsttypefindelement.h:
11666           typefind: Propagate input buffer offset
11667           The initial buffers might have non-default offsets, make sure they get
11668           propagated if present.
11669
11670 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
11671
11672         * libs/gst/base/gstbasesink.c:
11673           basesink: clamp reported position based on direction
11674           When using a negative rate (rate being segment.rate * segment.applied_rate),
11675           we will end up reporting decreasing positions, therefore adjust the clamping
11676           against last reported value accordingly.
11677           Fixes positions getting properly reported with applied_rate < 0.0
11678           https://bugzilla.gnome.org/show_bug.cgi?id=738092
11679
11680 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
11681
11682         * docs/manual/advanced-buffering.xml:
11683         * gst/gstbin.c:
11684         * gst/gstbus.c:
11685         * gst/gstcontrolbinding.c:
11686         * gst/gstdevicemonitor.c:
11687         * gst/gstghostpad.c:
11688         * gst/gstinfo.c:
11689         * gst/gstplugin.c:
11690         * gst/gststructure.c:
11691         * gst/gstsystemclock.c:
11692         * libs/gst/base/gstbasesink.c:
11693         * libs/gst/base/gstbasetransform.c:
11694         * libs/gst/base/gstcollectpads.c:
11695         * libs/gst/check/gstcheck.c:
11696         * libs/gst/check/gstcheck.h:
11697         * libs/gst/check/gsttestclock.c:
11698         * plugins/elements/gstfunnel.c:
11699         * plugins/elements/gstidentity.c:
11700         * plugins/elements/gstinputselector.c:
11701         * tools/gst-launch.c:
11702           Don't compare booleans for equality to TRUE and FALSE
11703           TRUE is 1, but every other non-zero value is also considered true. Comparing
11704           for equality with TRUE would only consider 1 but not the others.
11705           Also normalize booleans in a few places.
11706
11707 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
11708
11709         * plugins/elements/gstelements_private.c:
11710           plugins: fix build on windows
11711           gstelements_private.c: In function 'gst_writev_buffers':
11712           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
11713
11714 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
11715
11716         * plugins/elements/gstfilesink.c:
11717           filesink: use writev() in ::render() to write out memories without merging them
11718
11719 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
11720
11721         * plugins/elements/gstfilesink.c:
11722         * plugins/elements/gstfilesink.h:
11723           filesink: implement ::render_list() function that uses writev()
11724
11725 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
11726
11727         * plugins/elements/gstfdsink.c:
11728           fdsink: use writev() in ::render() to write out memories without merging them
11729
11730 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
11731
11732         * plugins/elements/gstfdsink.c:
11733         * plugins/elements/gstfdsink.h:
11734           fdsink: implement ::render_list() using writev()
11735           Write out multiple buffers possibly containing multiple
11736           memories with one writev() call, without merging the
11737           buffer memories first, like ::render() does currently.
11738
11739 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11740
11741         * configure.ac:
11742         * plugins/elements/gstelements_private.c:
11743         * plugins/elements/gstelements_private.h:
11744           plugins: add helper function for writing buffers out with writev()
11745
11746 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11747
11748         * libs/gst/base/gstbaseparse.c:
11749           baseparse: update the duration variable before emitting the bus
11750           Otherwise the application might still get the old value if it asks
11751           between the message and the real update.
11752
11753 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
11754
11755         * gst/gstelement.c:
11756           element: Fix doc and default implementation of send_event
11757           The documentation states that gst_element_send_event is to "send an event
11758           to an element".
11759           Therefore we *send* upstream events to a source pad and downstream events
11760           to a sink pad
11761
11762 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
11763
11764         * gst/gstelement.c:
11765           element: Figure default send_event direction handling
11766           If we get a downstream event we want to send it to a random SINK pad
11767           (and vice-versa).
11768
11769 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
11770
11771         * libs/gst/base/gstbasetransform.c:
11772           basetransform: Compare correct caps variable against NULL before comparing caps
11773
11774 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
11775
11776         * common:
11777           Automatic update of common submodule
11778           From f32cfcd to ef1ffdc
11779
11780 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11781
11782         * scripts/gst-uninstalled:
11783           scripts:uninstalled: Make sur the GES TestManager is registered
11784           So that whenever user work with GstValidate they can run GES tests
11785           within the gst-uninstalled environment
11786
11787 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
11788
11789         * common:
11790         * m4/ax_pthread.m4:
11791           build: Update ax_pthread.m4 and move it to common
11792           Has some updates for Clang support (might not work with newer Clang
11793           properly, yet), AIX support, and some misc fixes.
11794
11795 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
11796
11797         * libs/gst/controller/gsttriggercontrolsource.c:
11798           triggercontrolsource: Fix short description for the docs
11799
11800 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
11801
11802         * docs/gst/running.xml:
11803           docs: add GST_GL_* environment variables to 'Running GStreamer' section
11804
11805 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11806
11807         * plugins/elements/gstqueue2.c:
11808           queue2: percentage is relative to high-percent
11809           When comparing percentage values, compare with 0-100 scale as it
11810           has already been made relative to 0-high_percent, otherwise we mark
11811           the queue as not buffering and report a 50% to the user. This leads to
11812           a buffering stall as the user assumes the queue is still buffering but
11813           it thinks it isn't.
11814           https://bugzilla.gnome.org/show_bug.cgi?id=736969
11815
11816 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11817
11818         * plugins/elements/gstmultiqueue.c:
11819           multiqueue: percentage is an absolute value
11820           multiqueue's queues stored percent value is the percentage from 0
11821           to 100 (max-size-*) and should be compared with the requested limit
11822           (high_percentage) set by the user and not with 100% to check if
11823           buffering should stop. Otherwise we are only stopping buffering when the
11824           queue gets completely full.
11825
11826 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
11827
11828         * libs/gst/base/gstbasetransform.c:
11829           basetransform: Fix caps equality check
11830           Instead of checking if our outcaps are equivalent to the previous incaps, and
11831           if that is the case not setting any caps on the pad... compare against our
11832           previous outcaps because that's what we care about.
11833           Fixes some cases where the outcaps became equivalent to the previous incaps,
11834           but the previous outcaps were different and we were then sending buffers
11835           downstream that were corresponding to the caps we forgot to set on the pad.
11836           Resulting in crashes or image corruption.
11837
11838 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
11839
11840         * common:
11841           common: update for bison version check patch
11842           Fix configure check with bison development version.
11843           https://bugzilla.gnome.org/show_bug.cgi?id=728946
11844
11845 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
11846
11847         * gst/gststructure.c:
11848         * tests/check/gst/gststructure.c:
11849           structure: don't overread input when searching for "
11850           When searching for the string terminator don't read past the ending
11851           0-byte when escaping characters.
11852           Add unit test for various escaping cases.
11853
11854 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11855
11856         * gst/gstpad.c:
11857           pad: fail dropped queries
11858           Previously, dropping a query from a pad probe would deem the
11859           query succeeded, and the caller might then assume the query's
11860           results are valid, and thus dereference an invalid object
11861           such as a GstCaps.
11862           We now assume dropped queries did not succeed. Dropped events
11863           and buffers are still deemed a success.
11864           Added back after previous revert, as it's been double checked.
11865           https://bugzilla.gnome.org/show_bug.cgi?id=740003
11866
11867 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11868
11869         * gst/gstpad.c:
11870           Revert "pad: fail dropped queries"
11871           This was pushed by mistake along with an unrelated patch.
11872           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
11873
11874 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11875
11876         * libs/gst/base/gstbaseparse.c:
11877           baseparse: allow skipping more data than we currently have
11878           This can be useful for skipping large unwanted data, such as
11879           large album art, when we know the size of it from a metadata
11880           header.
11881
11882 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11883
11884         * gst/gstpad.c:
11885           pad: fail dropped queries
11886           Previously, dropping a query from a pad probe would deem the
11887           query succeeded, and the caller might then assume the query's
11888           results are valid, and thus dereference an invalid object
11889           such as a GstCaps.
11890           We now assume dropped queries did not succeed. Dropped events
11891           and buffers are still deemed a success.
11892
11893 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
11894
11895         * gst/gsttask.c:
11896         * tests/check/gst/gsttask.c:
11897           task: Fix pause/stop race condition
11898           If a task thread is calling pause on it self and the
11899           controlling/"main" thread stops the task, it could end in a race
11900           where gst_task_func loops and then checks for paused after the
11901           controlling thread just changed the task state to stopped.
11902           Hence the task would actually call func again even though it was
11903           both paused and stopped.
11904           https://bugzilla.gnome.org/show_bug.cgi?id=740001
11905
11906 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
11907
11908         * tests/check/gst/gstobject.c:
11909           gstobject: Don't check booleans for equality in the unit test
11910           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
11911
11912 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
11913
11914         * docs/gst/gstreamer-sections.txt:
11915         * gst/gstobject.c:
11916         * gst/gstobject.h:
11917         * tests/check/gst/gstobject.c:
11918         * win32/common/libgstreamer.def:
11919           gstobject: Add gst_object_has_parent()
11920           Adds gst_object_has_parent, which works like gst_object_has_ancestor
11921           but does not ascend further.
11922           API: gst_object_has_parent()
11923
11924 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
11925
11926         * libs/gst/base/gstbasetransform.c:
11927           basetransform: Don't bother the subclass with setting the same caps multiple times
11928
11929 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
11930
11931         * libs/gst/base/gstbasesink.c:
11932           basesink: Don't bother the subclass with setting the same caps multiple times
11933
11934 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
11935
11936         * libs/gst/base/gstbasesrc.c:
11937           basesrc: Don't bother the subclass with setting the same caps multiple times
11938
11939 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
11940
11941         * gst/gststructure.c:
11942           structure: remove conditional for G_VALUE_COLLECT_INIT
11943           This API is in glib since 2.24 and we currently require 2.32 and already use
11944           this unconditionally elsewhere.
11945
11946 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
11947
11948         * gst/gstpreset.c:
11949           preset: remove commented code
11950           The GQuark was never used.
11951
11952 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
11953
11954         * gst/Makefile.am:
11955         * pkgconfig/gstreamer.pc.in:
11956           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
11957           It's architecture dependent and should not be placed into the include
11958           directory as the assumption is that all those headers are architecture
11959           independent.
11960           https://bugzilla.gnome.org/show_bug.cgi?id=739767
11961
11962 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
11963
11964         * gst/gsturi.c:
11965           uri: Fix gobject-introspection warnings
11966           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
11967           /** private GstUri functions **/
11968           ^
11969           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
11970           /** RFC 3986 functions **/
11971           ^
11972
11973 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
11974
11975         * libs/gst/base/gstdataqueue.c:
11976           dataqueue: Fix gst_data_queue_new() description.
11977           Reword the function docs, which haven't made any sense since
11978           gst_data_queue_new_full() was removed a few years ago.
11979
11980 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
11981
11982         * libs/gst/base/gstbasesink.c:
11983           basesink: Answer the query position when receiving it from upstream
11984           Currently we are just returning FALSE, but we do have the information
11985           we should just answer the query the same way as when answering through
11986           the GstElement.query vmethod default implementation.
11987           https://bugzilla.gnome.org/show_bug.cgi?id=739580
11988
11989 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11990
11991         * plugins/elements/gstcapsfilter.c:
11992         * plugins/elements/gstcapsfilter.h:
11993         * tests/check/elements/capsfilter.c:
11994           capsfilter: Add an optional delayed caps change mode
11995           In this mode we accept previously set filter caps until
11996           upstream renegotiates to something that is compatible
11997           to the current filter caps.
11998           This allows dynamic caps changes in the pipeline even
11999           if there is a queue between any conversion element
12000           and the capsfilter. Without this we would get not-negotiated
12001           errors if timing is bad.
12002           https://bugzilla.gnome.org/show_bug.cgi?id=739002
12003
12004 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12005
12006         * gst/gsttoc.c:
12007           toc: minor code clean-up
12008           And get rid of g_list_prepend/g_list_reverse
12009           anti-pattern while we're at it.
12010
12011 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12012
12013         * gst/gst.c:
12014           gst: ensure GStreamer initialization debug message is displayed
12015           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
12016           gst_init_check which isn't guaranteed to be run since GStreamer can be
12017           initialized by using init_pre and init_post directly from GOptionContext like
12018           gst-launch does. Ensure this message is displayed by moving it to init_post.
12019
12020 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12021
12022         * gst/gstbus.c:
12023         * libs/gst/base/gstadapter.c:
12024           doc: Do not use deprecated gtk-doc 'Rename to' tag
12025           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
12026           rename-to annotation.
12027           https://bugzilla.gnome.org/show_bug.cgi?id=739514
12028
12029 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
12030
12031         * tools/gst-inspect.c:
12032           gst-inspect: add G_PARAM_DEPRECATED to known flags
12033           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
12034           in element properties.
12035           https://bugzilla.gnome.org/show_bug.cgi?id=739518
12036
12037 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
12038
12039         * tests/check/tools/gstinspect.c:
12040           tests: refactor tools check a little
12041           Use an array of constant strings so if arguments get
12042           removed from it they are not considered leaked, and
12043           valgrind is happy. Still some stuff leaking in GLib
12044           though.
12045
12046 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12047
12048         * tests/check/libs/bytereader.c:
12049           tests: fix out-of-bounds memory access in bytereader unit test
12050           Caught by -fsanitize=address / libasan.
12051           https://bugzilla.gnome.org/show_bug.cgi?id=739431
12052
12053 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
12054
12055         * gst/gst.c:
12056           gst: make gst_init() thread-safe
12057           Because we can, and there isn't really any
12058           reason not to do so.
12059
12060 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12061
12062         * tests/check/elements/fdsrc.c:
12063           tests: fdsrc: don't ignore return value of write()
12064           Causes compiler warnings on some systems.
12065
12066 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12067
12068         * tests/check/elements/fdsrc.c:
12069           tests: fix fdsrc test corner case
12070           Make pipe socket non-blocking, so we don't
12071           end up being blocked in a write on the pipe
12072           while the src is eos and not reading data
12073           any more, and thus we never unblock and never
12074           notice that we're done. This would happen
12075           quite reliably on the rpi.
12076
12077 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
12078
12079         * common:
12080           Automatic update of common submodule
12081           From 84d06cd to 7bb2bce
12082
12083 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
12084
12085         * gst/gstdebugutils.c:
12086           debugutils: Trivial typo fix
12087
12088 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
12089
12090         * libs/gst/base/gstbasesink.c:
12091           basesink: don't unlock mutex that is not locked
12092           Fixes 'Attempt to unlock mutex that was not locked'
12093           warning with newer GLibs when sink is shut down in
12094           certain situations. Triggered by the decodebin
12095           test_reuse_without_decoders unit test in -base
12096           sometimes, esp. on slower machines.
12097
12098 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12099
12100         * win32/common/libgstcontroller.def:
12101           win32: update .def for new _get_type() function for GstControlPoint
12102           https://bugzilla.gnome.org/show_bug.cgi?id=737616
12103
12104 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12105
12106           timedvaluecontrolsource: Add some signals about values changes
12107           In order for user to be able to track changes in the value set in
12108           GstTimedValueControlSource the following signals have been added:
12109           * value-added
12110           * value-removed
12111           * value-changed
12112           To be able to use a GstControlPoint to be marshalled into the signals,
12113           the GstControlPoint structure is now registerd as a GBoxed type.
12114           New API:
12115           ~~~~~~~
12116           * GstTimedValueControlSource::value-added
12117           * GstTimedValueControlSource::value-removed
12118           * GstTimedValueControlSource::value-added
12119           https://bugzilla.gnome.org/show_bug.cgi?id=737616
12120
12121 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12122
12123         * common:
12124           Automatic update of common submodule
12125           From a8c8939 to 84d06cd
12126
12127 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12128
12129         * gst/gstmessage.c:
12130           message: remove duplicate gst_message_get_type() in init
12131           Spotted by: Jan Steffens
12132
12133 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
12134
12135         * README:
12136         * common:
12137           Automatic update of common submodule
12138           From 6e75498 to a8c8939
12139
12140 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
12141
12142         * plugins/elements/gstidentity.c:
12143           identity: include the actual delta in the message
12144           Including the actual delta in the message makes it easy to see, if the new
12145           buffer is behind or ahead and how much.
12146
12147 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
12148
12149         * gst/gstvalue.c:
12150           gstvalue: Tidy initialisation
12151           Use some macros to make our value functions setup a bit
12152           tidier, and micro-optimise a few reallocs by setting an
12153           initial size for the global type arrays.
12154
12155 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
12156
12157         * tools/gst-indent:
12158           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
12159
12160 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
12161
12162         * plugins/elements/gstmultiqueue.c:
12163           multiqueue: Wake up any waiting streams if the current one goes EOS
12164           Otherwise we might have unlinked streams waiting.
12165           https://bugzilla.gnome.org/show_bug.cgi?id=738198
12166
12167 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
12168
12169         * gst/gsttypefind.c:
12170           typefind: simplify registration code
12171           Remove a useless assert (we just instantiated this type). Drop the free'ing of
12172           the extension array. As we just created the instance this is always NULL.
12173
12174 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
12175
12176         * docs/pwg/advanced-allocation.xml:
12177         * docs/pwg/advanced-clock.xml:
12178         * docs/pwg/advanced-events.xml:
12179         * docs/pwg/advanced-qos.xml:
12180         * docs/pwg/advanced-tagging.xml:
12181           docs: pwd: fix typos
12182           https://bugzilla.gnome.org/show_bug.cgi?id=738612
12183
12184 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
12185
12186         * tests/check/gst/gstbus.c:
12187           tests: Add a test for removing a bus watch
12188           https://bugzilla.gnome.org/show_bug.cgi?id=735195
12189
12190 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
12191
12192         * gst/gstbus.c:
12193         * gst/gstbus.h:
12194         * tests/check/gst/gstbus.c:
12195         * win32/common/libgstreamer.def:
12196           bus: Add a function to remove a bus watch
12197           If a bus watch is added to the non default main context it's not
12198           possible to remove it using g_source_remove().
12199           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
12200
12201 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
12202
12203         * gst/gstevent.h:
12204           docs: Update GstQOSType documentation a bit
12205           Correction for who is producing data too fast, and some other minor
12206           clarifications.
12207           https://bugzilla.gnome.org/show_bug.cgi?id=738166
12208
12209 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12210
12211         * docs/pwg/advanced-allocation.xml:
12212         * docs/pwg/advanced-qos.xml:
12213           docs: pwg: fix two typos
12214           https://bugzilla.gnome.org/show_bug.cgi?id=738153
12215
12216 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12217
12218         * docs/pwg/advanced-negotiation.xml:
12219           docs: pwg: fix typo in 'Dynamic negotiation' section
12220           The point of this example is to show how to set caps
12221           on the source pad once it has been set on the sink pad.
12222           So, in passthrough mode, the caps is just copied to the
12223           source pad.
12224           https://bugzilla.gnome.org/show_bug.cgi?id=738153
12225
12226 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
12227
12228         * plugins/elements/gstmultiqueue.c:
12229           multiqueue: don't lock multiqueue when pushing serialized queries
12230           If we are pushing a serialized query into a queue and the queue is
12231           filled, we will end in a deadlock. We need to release the lock before
12232           pushing and acquire it again afterward.
12233           https://bugzilla.gnome.org/show_bug.cgi?id=737794
12234
12235 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
12236
12237         * libs/gst/base/gstcollectpads.c:
12238           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
12239           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
12240           details are output
12241
12242 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
12243
12244         * gst/gstsystemclock.c:
12245           systemclock: fix multi-thread entry status issue
12246           Running two threads, one executing the timer and one unscheduling it, the
12247           unscheduled status set by the second thread is sometimes overwritten by the
12248           first one.
12249           https://bugzilla.gnome.org/show_bug.cgi?id=737999
12250
12251 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12252
12253         * plugins/elements/gstinputselector.c:
12254           inputselector: fix compilation
12255
12256 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
12257
12258         * plugins/elements/gstinputselector.c:
12259           input-selector: extract some common code into helpers
12260
12261 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
12262
12263         * plugins/elements/gstinputselector.c:
12264           input-selector: small code cleanups
12265           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
12266           g_queue_free_full().
12267
12268 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
12269
12270         * plugins/elements/gstinputselector.c:
12271         * plugins/elements/gstinputselector.h:
12272           inputselector: fix printf format
12273           The padcount is uint. Also add comments to the instance vars.
12274
12275 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
12276
12277         * libs/gst/base/gstbaseparse.c:
12278           baseparse: don't leak caps in gst_base_parse_process_streamheader
12279           https://bugzilla.gnome.org/show_bug.cgi?id=737762
12280
12281 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
12282
12283         * tests/check/libs/baseparse.c:
12284           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
12285           https://bugzilla.gnome.org/show_bug.cgi?id=737762
12286
12287 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12288
12289         * plugins/elements/gstfakesrc.c:
12290           fakesrc: mark the pattern property as unused
12291           Revert the previous commit which removes the pattern property of fakesrc because
12292           doing so will break ABI. Bringing the property back but marking it as unused
12293           in the property string.
12294           https://bugzilla.gnome.org/show_bug.cgi?id=737683
12295
12296 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12297
12298         * libs/gst/base/gstbaseparse.c:
12299           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
12300           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
12301           This causes refcounting criticals in the baseparse unit test.
12302
12303 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12304
12305         * plugins/elements/gstfakesrc.c:
12306         * plugins/elements/gstfakesrc.h:
12307           fakesrc: removing unused pattern option
12308           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
12309           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
12310           the user it is ignored. Removing the unused property and variable.
12311           https://bugzilla.gnome.org/show_bug.cgi?id=737683
12312
12313 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
12314
12315         * plugins/elements/gstqueue.c:
12316           queue: Add missing break in switch
12317
12318 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
12319
12320         * plugins/elements/gstqueue.c:
12321           queue: update segment position on GAP events to calculate levels properly
12322           https://bugzilla.gnome.org/show_bug.cgi?id=737498
12323
12324 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
12325
12326         * plugins/elements/gstqueue2.c:
12327           queue2: update segment position on GAP events to calculate levels properly
12328           https://bugzilla.gnome.org/show_bug.cgi?id=737498
12329
12330 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
12331
12332         * plugins/elements/gstmultiqueue.c:
12333           multiqueue: update segment position on GAP events to calculate levels properly
12334           https://bugzilla.gnome.org/show_bug.cgi?id=737498
12335
12336 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
12337
12338         * libs/gst/base/gstbaseparse.c:
12339           baseparse: don't leak caps in gst_base_parse_process_streamheader
12340           https://bugzilla.gnome.org/show_bug.cgi?id=737762
12341
12342 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12343
12344         * plugins/elements/gstcapsfilter.c:
12345           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
12346           Otherwise we never send pending events downstream that arrive after we
12347           configured caps on the srcpad.
12348           https://bugzilla.gnome.org/show_bug.cgi?id=737735
12349
12350 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
12351
12352         * gst/gsturi.c:
12353           uri: Don't unconditionally use g_list_copy_deep()
12354           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
12355           https://bugzilla.gnome.org/show_bug.cgi?id=737584
12356
12357 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
12358
12359         * configure.ac:
12360         * gst/gsturi.c:
12361           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
12362
12363 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
12364
12365         * gst/gsturi.c:
12366           uri: Fix compiler warnings with gcc
12367           These are actually not true.
12368           gsturi.c: In function '_gst_uri_string_to_table.constprop':
12369           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
12370           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
12371           ^
12372           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
12373           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
12374           ^
12375
12376 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
12377
12378         * gst/gsturi.c:
12379           uri: Fix memory leak in gst_uri_join()
12380           The merged path segments are a deep-copied list and we need to free the
12381           contained strings too instead of just the list nodes themselves.
12382
12383 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
12384
12385         * docs/gst/gstreamer-docs.sgml:
12386         * docs/gst/gstreamer-sections.txt:
12387         * gst/gsturi.c:
12388         * gst/gsturi.h:
12389         * tests/check/gst/gsturi.c:
12390         * win32/common/libgstreamer.def:
12391           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
12392           https://bugzilla.gnome.org/show_bug.cgi?id=725221
12393
12394 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12395
12396         * scripts/gst-uninstalled:
12397           scripts: add gst-rpicamsrc to gst-uninstalled
12398
12399 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
12400
12401         * gst/gstelement.c:
12402         * gst/gsterror.c:
12403         * gst/gstevent.c:
12404         * gst/gstregistry.c:
12405         * gst/gststructure.c:
12406         * gst/gsttaglist.c:
12407         * gst/gstvalue.c:
12408         * libs/gst/base/gstbasesink.c:
12409         * libs/gst/base/gstbasesrc.c:
12410         * libs/gst/check/gstcheck.c:
12411         * plugins/elements/gstfilesrc.c:
12412         * tests/check/tools/gstinspect.c:
12413         * tools/gst-inspect.c:
12414           fixme: bump leftover 0.11 fixme comments
12415
12416 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
12417
12418         * gst/gstevent.c:
12419           event: 'newsegment' to 'segment' in the docs
12420           Brings the api-docs in sync with the 1.0 api rename.
12421
12422 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
12423
12424         * libs/gst/base/gstbasesrc.c:
12425           basesrc: move the quick return up
12426           Don't assign local vars if we skip anyway. Add logging for failure conditio
12427
12428 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
12429
12430         * Makefile.am:
12431         * common:
12432           tests: parallelise 'make valgrind'
12433           Use $(MAKE) instead of 'make' inside the Makefile,
12434           otherwise the make will run as if -j1 had been
12435           specified and complain about the job server not
12436           being available, and with $(MAKE) in inherits the
12437           parent make's settings it seems.
12438           Upgrade common submodule for parallel check-valgrind.
12439           Let this settle a bit before upgrading the other modules.
12440
12441 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
12442
12443         * win32/common/libgstbase.def:
12444           win32: update .def file
12445           It's sorted. If it's unsorted, make check-exports fails.
12446
12447 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
12448
12449         * gst/gstinfo.c:
12450           info: remove confusing warning about running under valgrind
12451           We're not actually doing anything differently anywhere when
12452           we detect that we're running under valgrind, so let's not
12453           print that confusing message that makes people wonder how
12454           they can switch it off so they can valgrind the normal
12455           code paths. Seeing that we're not doing that nor have done
12456           so in the last 10 years we might just as well remove the
12457           entire check actually.
12458
12459 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12460
12461         * tests/check/libs/baseparse.c:
12462           tests: fix caps leak in baseparse unit test
12463
12464 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
12465
12466         * docs/libs/gstreamer-libs-sections.txt:
12467         * libs/gst/base/gstflowcombiner.c:
12468         * libs/gst/base/gstflowcombiner.h:
12469         * tests/check/libs/flowcombiner.c:
12470         * win32/common/libgstbase.def:
12471           flowcombiner: add a gst_flow_combiner_clear() method
12472           https://bugzilla.gnome.org/show_bug.cgi?id=737359
12473           API: gst_flow_combiner_clear()
12474
12475 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
12476
12477         * scripts/gst-uninstalled:
12478           scripts: Handle gst-python in gst-uninstalled
12479           https://bugzilla.gnome.org/show_bug.cgi?id=709082
12480
12481 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12482
12483         * plugins/elements/gstcapsfilter.c:
12484           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
12485           https://bugzilla.gnome.org/show_bug.cgi?id=709868
12486
12487 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
12488
12489         * gst/gstbuffer.c:
12490           docs: Fix GstBuffer typo "memory bock" -> "memory block"
12491           https://bugzilla.gnome.org/show_bug.cgi?id=737117
12492
12493 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
12494
12495         * gst/gstbuffer.c:
12496           docs: Improve gst_buffer_get_meta() to clear up confusion
12497           I was confused by the existence of `gst_buffer_get_meta` as it suggested
12498           to me that you should only attach one of any type of GstMeta to a buffer.
12499           It's perfectly fine to attach multiple from a single API so I'm
12500           documenting that here.
12501           https://bugzilla.gnome.org/show_bug.cgi?id=737129
12502
12503 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
12504
12505         * gst/gstdatetime.h:
12506           datetime: added missing include directives
12507           https://bugzilla.gnome.org/show_bug.cgi?id=737133
12508
12509 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
12510
12511         * plugins/elements/gstqueue.c:
12512           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
12513           Avoiding deadlocks!
12514
12515 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
12516
12517         * libs/gst/base/gstbasesrc.h:
12518           docs: fix a small contradition in the docs
12519           The vmethod get_size() shall return the size in 'format' as configured by
12520           _set_format().
12521
12522 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12523
12524         * plugins/elements/gstqueue.c:
12525           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
12526           This might create deadlocks and we need to avoid holding element
12527           specific lock while posting messages
12528           For example a deadlock will happen if while posting the message,
12529           someone connected on the bus (sync) tries to DOT the pipeline.
12530           https://bugzilla.gnome.org/show_bug.cgi?id=737102
12531
12532 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12533
12534         * plugins/elements/gstqueue2.c:
12535         * plugins/elements/gstqueue2.h:
12536           queue2: do not post buffering messages holding the lock
12537           It might cause deadlocks to post messages while holding the queue2
12538           lock. To avoid this a new boolean flag is set whenever a new
12539           buffering percent is found. The message is posted after the lock
12540           is released.
12541           To make sure the buffering messages are posted in the right order, messages
12542           are posted holding another lock. This prevents 2 threads trying to post
12543           messages at the same time.
12544           https://bugzilla.gnome.org/show_bug.cgi?id=736969
12545
12546 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
12547
12548         * gst/gsturi.c:
12549           gsturi: Remove unnecessary code
12550           gst_uri_handler_set_uri() function has new_uri, location and colon
12551           are not necessary, they can be removed.
12552           https://bugzilla.gnome.org/show_bug.cgi?id=736877
12553
12554 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12555
12556         * docs/pwg/advanced-tagging.xml:
12557         * docs/pwg/intro-basics.xml:
12558           docs: pwg: fix some links to the API docs
12559           https://bugzilla.gnome.org/show_bug.cgi?id=736762
12560
12561 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
12562
12563         * plugins/elements/gstfilesrc.c:
12564           filesrc: remove FIXME
12565           https://bugzilla.gnome.org/show_bug.cgi?id=735878
12566
12567 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
12568
12569         * gst/gst.c:
12570           gst: Fix spelling error
12571           Thank to Adrian Owen for reporting this error.
12572           https://bugzilla.gnome.org/show_bug.cgi?id=736839
12573
12574 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
12575
12576         * plugins/elements/gsttypefindelement.c:
12577           typefindelement: do not leak sticky events in flush_stop
12578           https://bugzilla.gnome.org/show_bug.cgi?id=736813
12579
12580 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
12581
12582         * gst/gstinfo.c:
12583           info: avoid global variable for log_file
12584           Use user_data to pass the log_file handle to the logger-function.
12585           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
12586           gst_debug_remove_log_function() and re-add the handler with the new log-target
12587           using gst_debug_add_log_function ().
12588
12589 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
12590
12591         * gst/gstevent.c:
12592           event: add annotations to gst_event_parse_toc_select()
12593           https://bugzilla.gnome.org/show_bug.cgi?id=736739
12594
12595 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12596
12597         * plugins/elements/gstmultiqueue.c:
12598         * plugins/elements/gstmultiqueue.h:
12599           multiqueue: do not post messages holding the lock
12600           It might cause deadlocks to post messages while holding the multiqueue
12601           lock. To avoid this a new boolean flag is set whenever a new buffering percent
12602           is found. The message is posted after the lock can be released.
12603           To make sure the buffering messages are posted in the right order, messages
12604           are posted holding another lock. This prevents 2 threads trying to post
12605           messages at the same time.
12606           https://bugzilla.gnome.org/show_bug.cgi?id=736295
12607
12608 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
12609
12610         * docs/pwg/other-base.xml:
12611           docs: fix typo
12612
12613 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
12614
12615         * gst/gstquery.c:
12616           query: Add annotations to gst_query_add_allocation_pool()
12617           https://bugzilla.gnome.org/show_bug.cgi?id=736736
12618
12619 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12620
12621         * libs/gst/base/gstbasesrc.c:
12622           basesrc: handle reference in set_allocation rather than in prepare_allocation
12623           Otherwise we can forget to unref objects in error cases.
12624           https://bugzilla.gnome.org/show_bug.cgi?id=736680
12625
12626 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
12627
12628         * libs/gst/check/gstcheck.c:
12629           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
12630           This was hardcoded to "sink" / "src" by accident in previous refactoring.
12631
12632 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
12633
12634         * plugins/elements/gstcapsfilter.c:
12635         * plugins/elements/gstdownloadbuffer.c:
12636         * plugins/elements/gstfakesink.c:
12637         * plugins/elements/gstinputselector.c:
12638         * plugins/elements/gstmultiqueue.c:
12639         * plugins/elements/gstoutputselector.c:
12640         * plugins/elements/gstqueue.c:
12641         * plugins/elements/gstqueue2.c:
12642         * plugins/elements/gstvalve.c:
12643           coreelements: mark properties with MUTABLE_PLAYING
12644
12645 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
12646
12647         * docs/libs/gstreamer-libs-sections.txt:
12648         * libs/gst/check/Makefile.am:
12649         * libs/gst/check/gstcheck.c:
12650         * libs/gst/check/gstcheck.h:
12651           check: Add a function to check destruction of objects
12652           Add a method letting people to ensure that unreffing one object
12653           leads to its destruction, and possibly the destruction of more object
12654           (think destruction of a GstBin etc...).
12655           https://bugzilla.gnome.org/show_bug.cgi?id=736477
12656
12657 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
12658
12659         * tools/gst-inspect.c:
12660           tools: gst-inspect: don't list pad functions
12661           Don't print all the different pad functions, it's just
12662           confusing and no one has ever needed to know this for
12663           anything ever anyway, it's just useless information.
12664           Besides, we also label the default implementations as
12665           'custom' implementations (the code that tries to
12666           prevent that doesn't actually work it seems).
12667           https://bugzilla.gnome.org/show_bug.cgi?id=736377
12668
12669 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
12670
12671         * gst/gstpad.c:
12672           pad: Make sure the buffer to get/pull_range() has at least the requested size
12673           https://bugzilla.gnome.org/show_bug.cgi?id=735861
12674
12675 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
12676
12677         * libs/gst/check/gstcheck.c:
12678           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
12679           https://bugzilla.gnome.org/show_bug.cgi?id=734190
12680
12681 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
12682
12683         * gst/gstquery.c:
12684           query: add annotations to gst_query_set_nth_allocation_pool()
12685           https://bugzilla.gnome.org//show_bug.cgi?id=736424
12686
12687 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
12688
12689         * plugins/elements/gstvalve.c:
12690           valve: fix typo in description
12691           https://bugzilla.gnome.org/show_bug.cgi?id=736455
12692
12693 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
12694
12695         * libs/gst/base/gstbaseparse.h:
12696           baseparse: minor docs fix
12697
12698 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12699
12700         * gst/gstdevicemonitor.c:
12701           devicemonitor: fix typo in sample code in docs
12702           https://bugzilla.gnome.org/show_bug.cgi?id=735975
12703
12704 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
12705
12706         * tests/check/gst/gstpad.c:
12707           tests: add flush-stop on inactive pad test
12708           Check that pushing flush-stop on an inactive pad does not clear the
12709           flushing flag.
12710
12711 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
12712
12713         * gst/gstpad.c:
12714           pad: don't accept flush-stop on inactive pads
12715           Inactive pads should at all times have the flushing flag set. This means
12716           that when we get a flush-stop on an inactive pad we must ignore it.
12717           On sinkpads, make this more explicit. We used to not clear the flush
12718           flag but remove the events and then return an error because the flushing
12719           flag was set. Now just simply refuse the event without doing anything.
12720           On srcpads, check that we are trying to push a flush-stop event and
12721           refuse it. We would allow this and mark the srcpad as non-flushing
12722           anymore.
12723           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
12724
12725 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
12726
12727         * plugins/elements/gstoutputselector.c:
12728           output-selector: Send all events to active src pad and EOS to all src pads
12729           Fixes tests/icles/output-selector-test
12730           https://bugzilla.gnome.org/show_bug.cgi?id=729811
12731
12732 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12733
12734         * docs/manual/advanced-dataaccess.xml:
12735           manual: fix typo in advanced-dataaccess.xml
12736           https://bugzilla.gnome.org/show_bug.cgi?id=735609
12737
12738 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
12739
12740         * gst/gstbuffer.c:
12741           buffer: do not touch memory tag flag when copying buffer flags
12742           The tag memory flag will be set later if the memory is also copied. This
12743           patch avoids buffers being freed needlessly in bufferpools.
12744           https://bugzilla.gnome.org/show_bug.cgi?id=735574
12745
12746 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
12747
12748         * gst/gstbus.c:
12749           bus: gst_bus_add_watch() can return 0 on error
12750           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
12751
12752 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12753
12754         * libs/gst/base/gstbaseparse.c:
12755           baseparse: handle streamheaders by prepending them to the stream
12756           Add a first_buffer boolean state flag to have baseparse do actions
12757           before pushing data. This is used to check the caps for streamheader
12758           buffers that are prepended to the stream, but only if the first buffer
12759           isn't already marked with the _HEADER flag. In this case, it is assumed
12760           that the _HEADER marked buffer is the same as the streamheader.
12761           https://bugzilla.gnome.org/show_bug.cgi?id=735070
12762
12763 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
12764
12765         * plugins/elements/gstconcat.c:
12766           concat: Allow seeking on the currently playing stream
12767           This is consistent with the stream time reporting.
12768
12769 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
12770
12771         * gst/gstpad.h:
12772           pad: add g-i 'transfer full' annotations to chain and chain_list functions
12773           https://bugzilla.gnome.org/show_bug.cgi?id=735210
12774
12775 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12776
12777         * gst/gstpad.h:
12778           pad: annotate GstPadEventFunction event with 'transfer full'
12779           The callback is supposed to take ownership of the event so
12780           best to be explicit about it.
12781           https://bugzilla.gnome.org/show_bug.cgi?id=735210
12782
12783 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
12784
12785         * tests/check/elements/queue.c:
12786           tests: add test that triggers deadlock in state change of queue
12787           When receiving FLASH_STOP in a state transition to READY, a queue
12788           element can end up with an active task that will never end.
12789           https://bugzilla.gnome.org/show_bug.cgi?id=734688
12790
12791 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12792
12793         * plugins/elements/gstqueue.c:
12794           queue: fix race when flush-stop event comes in whilst shutting down
12795           Don't re-start the queue push task on the source pad when a
12796           flush-stop event comes in and we're in the process of shutting
12797           down, otherwise that task will never be stopped again.
12798           When the element is set to READY state, the pads get de-activated.
12799           The source pad gets deactivated before the queue's own activate_mode
12800           function on the source pads gets called (which will stop the thread),
12801           so checking whether the pad is active before re-starting the task on
12802           receiving flush-stop should be fine. The problem would happen when the
12803           flush-stop handler was called just after the queue's activate mode
12804           function had stopped the task.
12805           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
12806           https://bugzilla.gnome.org/show_bug.cgi?id=734688
12807
12808 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
12809
12810         * docs/libs/gstreamer-libs-sections.txt:
12811         * libs/gst/base/gstbytereader.c:
12812         * libs/gst/base/gstbytereader.h:
12813         * tests/check/libs/bytereader.c:
12814         * win32/common/libgstbase.def:
12815           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
12816           Adds API to get or peek a sub-reader of a certain size from
12817           a given byte reader. This is useful when parsing nested chunks,
12818           one can easily get a byte reader for a sub-chunk and make
12819           sure one never reads beyond the sub-chunk boundary.
12820           API: gst_byte_reader_peek_sub_reader()
12821           API: gst_byte_reader_get_sub_reader()
12822
12823 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12824
12825         * libs/gst/base/gstbasesrc.c:
12826           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
12827           https://bugzilla.gnome.org/show_bug.cgi?id=733741
12828
12829 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12830
12831         * plugins/elements/gstinputselector.c:
12832           inputselector: always proxy caps query
12833           Otherwise it would only be proxied for the active pad which can lead
12834           upstream to use an incompatible caps for the downstream element.
12835           Even if a reconfigure event is sent upstream when the pad is activated, this
12836           will save the caps reconfiguration if it is already using an acceptable caps.
12837
12838 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
12839
12840         * libs/gst/base/gstdataqueue.h:
12841           base: and fix build with new g-i again
12842
12843 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
12844
12845         * libs/gst/base/gstdataqueue.h:
12846           base: remove g-i annotation that makes older g-ir-scanner crash
12847           Just remove one skip annotation that causes this:
12848           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
12849           with older g-i versions such as 1.32.1.
12850
12851 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
12852
12853         * gst/gstbus.c:
12854           bus: destroy signal watch from the context it was mapped to
12855           Don't rely on g_source_remove() because it operates on the main
12856           context. If a signal watch was added to a new thread-default context
12857           g_source_remove() would have no effect. So simply use
12858           g_source_destroy() to avoid this problem.
12859           Additionally the source_id was removed from GstBusPrivate because it
12860           was redundant with the signal watch GSource also stored in that
12861           structure.
12862           https://bugzilla.gnome.org/show_bug.cgi?id=734716
12863
12864 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12865
12866         * plugins/elements/gstmultiqueue.c:
12867           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
12868           Imagine the following 'pipeline'
12869           --------------
12870           p1/| 'fullqueue'  |--- 'laggy' downstream
12871           ---------  / |              |
12872           -| demuxer |   | multiqueue   |
12873           ---------  \ |              |
12874           p2\| 'emptyqueue' |--- 'fast' downstream
12875           --------------
12876           In the case downstream of one single queue (fullqueue) has (a lot of) latency
12877           (for example for reverse playback with video), we can end up having the other
12878           SingleQueue (emptyqueue) emptied, before that fullqueue gets
12879           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
12880           is blocking there.
12881           In that case the current code will post a BUFFERING message on the bus when
12882           emptyqueue gets emptied, that leads to the application setting the pipeline state to
12883           PAUSED. So now we end up in a situation where 'laggy downstream' is
12884           prerolled and will not unblock anymore because the pipeline is set to
12885           PAUSED, the fullequeue does not have a chance to be emptied and
12886           the emptyqueue can not get filled anymore so no more BUFERRING message
12887           will be posted and the pipeline is stucked in PAUSED for the eternity.
12888           Making sure that we do not try to "buffer" if one of the single queue
12889           does not need buffering, prevents this situtation from happening though it lets the
12890           oportunity for buffering in all other cases.
12891           That implements a new logic where we need all singlequeue to need
12892           buffering for the multiqueue to actually state buffering is needed,
12893           taking the maximum buffering of the single queue as the reference point.
12894           https://bugzilla.gnome.org/show_bug.cgi?id=734412
12895
12896 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
12897
12898         * plugins/elements/gstmultiqueue.c:
12899           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
12900
12901 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
12902
12903         * gst/gstbin.c:
12904           bin: Use allow-none instead of nullable until we depend on a new enough GI version
12905
12906 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
12907
12908         * gst/gstbin.c:
12909           bin: gst_bin_new() can accept NULL as name
12910
12911 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
12912
12913         * gst/gstelement.c:
12914           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
12915           This function is not really pad or slow for the common case of requesting a
12916           pad with the name of the template. It is only slower if you to name your pads
12917           directly instead of letting the element handle it.
12918           Also there's no reason to deprecate it in favor of a more complicated function
12919           for the common case.
12920
12921 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12922
12923         * plugins/elements/gstqueue2.c:
12924           queue2: Post errors if we receive EOS after downstream reported an error
12925           There will be no further data flow that would allow us to propagate the
12926           error upstream, causing nobody at all to post an error message.
12927
12928 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
12929
12930         * plugins/elements/gstqueue.c:
12931           queue: Post errors when receiving EOS after downstream returned an error
12932           There might be no further data flow that would allow us to propagate the
12933           error upstream, causing nobody to post an error at all.
12934
12935 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
12936
12937         * plugins/elements/gstmultiqueue.c:
12938           multiqueue: Post errors ourselves if they are received after EOS
12939           After EOS there will be no further buffer which could propagate the
12940           error upstream, so nothing is going to post an error message and
12941           the pipeline just idles around.
12942
12943 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
12944
12945         * gst/gstpad.c:
12946           docs: Trivial pad documentation fix
12947           Presumably a copy-pasto.
12948
12949 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12950
12951         * tests/check/Makefile.am:
12952         * tests/check/elements/.gitignore:
12953         * tests/check/elements/concat.c:
12954           concat: Add unit tests for concat element
12955
12956 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
12957
12958         * docs/plugins/gstreamer-plugins-sections.txt:
12959         * docs/plugins/gstreamer-plugins.hierarchy:
12960         * docs/plugins/inspect/plugin-coreelements.xml:
12961         * plugins/elements/gstconcat.c:
12962           concat: Add documentation and integrate into documentation build
12963
12964 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12965
12966         * plugins/elements/Makefile.am:
12967         * plugins/elements/gstconcat.c:
12968         * plugins/elements/gstconcat.h:
12969         * plugins/elements/gstelements.c:
12970           concat: Add new element that concatenates multiple streams
12971           https://bugzilla.gnome.org/show_bug.cgi?id=734470
12972
12973 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12974
12975         * tests/check/gst/gstcaps.c:
12976           tests: caps: add check for caps with features intersection
12977           Checks that a caps without features doesn't intersect with
12978           one that has features
12979
12980 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12981
12982         * tests/examples/controller/audio-example.c:
12983         * tests/examples/controller/text-color-example.c:
12984           examples: controller: fix typo in comments
12985
12986 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
12987
12988         * libs/gst/base/gstbytereader.h:
12989           bytereader: use unchecked inline variant for get_remaining in more places
12990           We've already done the g_return_*_if_fail (reader != NULL)
12991           dance in those places, so no need to do it again.
12992
12993 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12994
12995         * gst/gstutils.c:
12996           utils: Ghostpads can be request pads too but check if the pad has a template
12997           Otherwise we dereference NULL in some cases and crash.
12998
12999 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13000
13001         * docs/manual/appendix-programs.xml:
13002         * tests/check/gst/gstbin.c:
13003         * tests/check/pipelines/parse-launch.c:
13004         * tests/examples/launch/mp3parselaunch.c:
13005           tests: Add missing unrefs of objects after use
13006           Unreffing the objects returned by gst_bin_get_by_name() and
13007           gst_pipeline_get_use() were missing in several tests, so add these.
13008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
13009
13010 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13011
13012         * tests/check/gst/gstutils.c:
13013           utils: Fix unititialized variable compiler warning
13014
13015 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13016
13017         * tests/check/gst/gstutils.c:
13018           tests: Add test verifying gst_element_link_pads_full()
13019           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
13020
13021 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13022
13023         * gst/gstutils.c:
13024           utils: Unref/release pads in error cases when linking pads
13025           Previously gst_element_link_pads_full() forgot to unreference or release
13026           request pads in several error cases. Also comments were added mentioning
13027           why releasing is not necessary in some places.
13028           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
13029
13030 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
13031
13032         * libs/gst/check/gstcheck.c:
13033           gstcheck: add docs for gst_check_setup_src_pad_by_name()
13034           https://bugzilla.gnome.org/show_bug.cgi?id=734142
13035
13036 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
13037
13038         * Makefile.am:
13039         * common:
13040           Makefile: Add usage of build-checks step
13041           Allows building checks without running them
13042
13043 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
13044
13045         * gst/gstbufferpool.c:
13046           bufferpool: Add missing error checking to default_alloc_buffer()
13047           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
13048           failed allocation.
13049           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
13050           buffer allocation fails.
13051           https://bugzilla.gnome.org/show_bug.cgi?id=733974
13052
13053 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
13054
13055         * plugins/elements/gstmultiqueue.c:
13056           multiqueue: avoid using infinite buffers limit if finite is requested
13057           If the current max-buffers limit it infinite and a finite value is
13058           requested, switch to the MAX (requested, current-value) to set some
13059           limit but not below what we know that we've needed so far.
13060           https://bugzilla.gnome.org/show_bug.cgi?id=733637
13061           https://bugzilla.gnome.org/show_bug.cgi?id=733837
13062
13063 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13064
13065         * gst/parse/grammar.y:
13066           parse: Unref reference to enclosing bins
13067           Previously all reference to enclosing bins of an element were leaked
13068           when doing delaying setting a property.
13069           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
13070
13071 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
13072
13073         * tools/gst-launch.c:
13074           gst-launch: Support SIGINT (Ctrl+C) on W32
13075           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
13076           a handler for Ctrl+C.
13077           https://bugzilla.gnome.org/show_bug.cgi?id=733814
13078
13079 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
13080
13081         * gst/gstpoll.c:
13082           poll: Prevent false-negative from WAKE_EVENT() on W32
13083           SetEvent() seems to not call SetLastError(0) internally, so checking last
13084           error after calling SetEvent() may return the error from an earlier W32 API
13085           call. Fix this by calling SetlastError(0) explicitly.
13086           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
13087           entirely correct. Particularly, it does not check the return value of
13088           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
13089           actually just returns non-zero value, but the code mistakenly thinks that the
13090           call has failed, because GetLastError() seems to indicate so.
13091           https://bugzilla.gnome.org/show_bug.cgi?id=733805
13092
13093 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
13094
13095         * gst/gst.h:
13096           gst: include atomicqueue.h again in gst.h
13097           It's a public header of gstreamer core, so #include <gst/gst.h>
13098           should make the API available.
13099
13100 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13101
13102         * plugins/elements/gsttypefindelement.c:
13103           typefindelement: remove prototype for function that no longer exists
13104
13105 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
13106
13107         * libs/gst/base/gstbytereader.c:
13108         * libs/gst/base/gstbytereader.h:
13109         * tests/check/libs/bytereader.c:
13110         * win32/common/libgstbase.def:
13111           bytereader: add gst_byte_reader_masked_scan_uint32_peek
13112           Adds gst_byte_reader_masked_scan_uint32_peek just like
13113           GstAdapter has a _peek and non _peek version
13114           Upgraded tests to check that the returned value is correct in the
13115           _peek version
13116           API: gst_byte_reader_masked_scan_uint32_peek
13117           https://bugzilla.gnome.org/show_bug.cgi?id=728356
13118
13119 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
13120
13121         * gst/gstbufferlist.c:
13122           bufferlist: pre-allocate buffer array in one go with the buffer list
13123           We can now create and free a buffer list with one slice alloc/free
13124           call in most cases, instead of one slice alloc/free for the list,
13125           one slice alloc/free for the GArray, and one malloc/free for the
13126           GArray array. In practice we know the max size of our buffer list
13127           from the start, so can avoid reallocs.
13128           https://bugzilla.gnome.org/show_bug.cgi?id=732284
13129
13130 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
13131
13132         * gst/gst_private.h:
13133         * gst/gstdebugutils.c:
13134           private: allow internal access to the debug base-time
13135           Moving the extern to the head lets us access this from other parts as well. This
13136           is neeed in the tracer branch.
13137
13138 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
13139
13140         * scripts/git-update.sh:
13141           scripts: Use git pull --rebase
13142           No point introducing redundant merge commits.
13143
13144 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13145
13146         * tests/check/Makefile.am:
13147         * tests/check/gst/gsttaglist.c:
13148           Revert "tests: taglist: add basic test for taglists serialization"
13149           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
13150           There was already a gsttag.c tests file, this test has been merged
13151           in it in the previous commit
13152
13153 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13154
13155         * tests/check/gst/gsttag.c:
13156           tests: tag: add the empty taglist serialization test
13157           Adds the test to the appropriate and already existing file.
13158
13159 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13160
13161         * tests/check/Makefile.am:
13162         * tests/check/gst/gsttaglist.c:
13163           tests: taglist: add basic test for taglists serialization
13164           Make sure it works with empty taglists
13165
13166 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13167
13168         * tests/check/gst/gststructure.c:
13169           tests: gststructure: serialization of tag event structure
13170           Adds a test that checks that the serialization of a tag event structure
13171           works without problems
13172           https://bugzilla.gnome.org/show_bug.cgi?id=733131
13173
13174 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13175
13176         * gst/gstvalue.c:
13177           gstvalue: add GstTagList compare function
13178           When serializing GstStructures from events in GDP it will add a taglist
13179           as a GstStructure field, having the compare function allows comparison of
13180           GstStructures to check if the serialized/deserialized version matches the
13181           original one, among other cases.
13182           https://bugzilla.gnome.org/show_bug.cgi?id=733131
13183
13184 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
13185
13186         * plugins/elements/gstfunnel.c:
13187           funnel: Fix for racy EOS event handling
13188           When eos events are forwarded simultaneouly from two sinkpads on
13189           funnel, it doesnot forward the eos to sourcepad. The reason is
13190           sticky events are stored after the event callbacks are returned.
13191           Therefore while one is about to store the sticky events on the its
13192           sinkpad, other sinkpad starts checking for the eos events on all other
13193           sinkpads and assumes eos is not present yet.
13194           https://bugzilla.gnome.org/show_bug.cgi?id=732851
13195
13196 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
13197
13198         * tests/check/gst/gstpipeline.c:
13199           pipeline: Add unit test for resetting of the start time
13200           Also check if this properly affects basesink elements to not
13201           report the old start time but the real current position when
13202           setting to PAUSED again.
13203
13204 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
13205
13206         * gst/gstpipeline.c:
13207           pipeline: Reset the start time when going from PAUSED to READY too
13208
13209 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13210
13211         * gst/gstpipeline.c:
13212           pipeline: Reset start time in READY->PAUSED before chaining up
13213           Otherwise bin will change the state of the child elements without
13214           distributing the new start time.
13215
13216 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13217
13218         * plugins/elements/gstelements_private.c:
13219           elements: improve buffer flags to string utility function
13220           Avoid relocations and refactor so that we don't calculate
13221           the fixed and known at compile time maximum string size
13222           every time. Also skip the mini object flags which we are
13223           not going to print anyway.
13224
13225 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
13226
13227         * configure.ac:
13228           Back to development
13229
13230 === release 1.4.0 ===
13231
13232 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13233
13234         * ChangeLog:
13235         * NEWS:
13236         * RELEASE:
13237         * configure.ac:
13238         * docs/plugins/inspect/plugin-coreelements.xml:
13239         * gstreamer.doap:
13240         * win32/common/config.h:
13241         * win32/common/gstversion.h:
13242           Release 1.4.0
13243
13244 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13245
13246         * po/af.po:
13247         * po/az.po:
13248         * po/be.po:
13249         * po/bg.po:
13250         * po/ca.po:
13251         * po/cs.po:
13252         * po/da.po:
13253         * po/de.po:
13254         * po/el.po:
13255         * po/en_GB.po:
13256         * po/eo.po:
13257         * po/es.po:
13258         * po/eu.po:
13259         * po/fi.po:
13260         * po/fr.po:
13261         * po/gl.po:
13262         * po/hr.po:
13263         * po/hu.po:
13264         * po/id.po:
13265         * po/it.po:
13266         * po/ja.po:
13267         * po/lt.po:
13268         * po/nb.po:
13269         * po/nl.po:
13270         * po/pl.po:
13271         * po/pt_BR.po:
13272         * po/ro.po:
13273         * po/ru.po:
13274         * po/rw.po:
13275         * po/sk.po:
13276         * po/sl.po:
13277         * po/sq.po:
13278         * po/sr.po:
13279         * po/sv.po:
13280         * po/tr.po:
13281         * po/uk.po:
13282         * po/vi.po:
13283         * po/zh_CN.po:
13284         * po/zh_TW.po:
13285           Update .po files
13286
13287 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13288
13289         * po/da.po:
13290         * po/sv.po:
13291           po: Update translations
13292
13293 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
13294
13295         * libs/gst/base/gstbaseparse.c:
13296           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
13297           When going to READY, it is possible that we are still pusing a frame but that
13298           our srcpad has already been set to flushing. In that case we should not
13299           post any error on the bus but instead cleanly return FLOW_FLUSHING.
13300           https://bugzilla.gnome.org/show_bug.cgi?id=733320
13301
13302 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
13303
13304         * plugins/elements/gsttypefindelement.c:
13305           typefindelement: Propagate input buffer PTS and DTS
13306           The initial buffers (that were used for timestamping) might have PTS
13307           and DTS set. In order to forward those properly, get the initial
13308           PTS/DTS from the adapter and set them on the reconstructed output
13309           buffer.
13310           https://bugzilla.gnome.org/show_bug.cgi?id=733291
13311
13312 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13313
13314         * gst/gstdebugutils.c:
13315           debugutils: Unref pad template after use
13316           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
13317
13318 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13319
13320         * gst/gst.c:
13321           gst: init taglist gtype to use it in gstvalue
13322           Otherwise it will have a 0 value and GstTagList won't be found
13323           for GstValue functions (serialization/deserialization)
13324           https://bugzilla.gnome.org/show_bug.cgi?id=733131
13325
13326 === release 1.3.91 ===
13327
13328 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13329
13330         * ChangeLog:
13331         * NEWS:
13332         * RELEASE:
13333         * configure.ac:
13334         * docs/plugins/inspect/plugin-coreelements.xml:
13335         * gstreamer.doap:
13336         * win32/common/config.h:
13337         * win32/common/gstversion.h:
13338           Release 1.3.91
13339
13340 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13341
13342         * po/af.po:
13343         * po/az.po:
13344         * po/be.po:
13345         * po/bg.po:
13346         * po/ca.po:
13347         * po/cs.po:
13348         * po/da.po:
13349         * po/de.po:
13350         * po/el.po:
13351         * po/en_GB.po:
13352         * po/eo.po:
13353         * po/es.po:
13354         * po/eu.po:
13355         * po/fi.po:
13356         * po/fr.po:
13357         * po/gl.po:
13358         * po/hr.po:
13359         * po/hu.po:
13360         * po/id.po:
13361         * po/it.po:
13362         * po/ja.po:
13363         * po/lt.po:
13364         * po/nb.po:
13365         * po/nl.po:
13366         * po/pl.po:
13367         * po/pt_BR.po:
13368         * po/ro.po:
13369         * po/ru.po:
13370         * po/rw.po:
13371         * po/sk.po:
13372         * po/sl.po:
13373         * po/sq.po:
13374         * po/sr.po:
13375         * po/sv.po:
13376         * po/tr.po:
13377         * po/uk.po:
13378         * po/vi.po:
13379         * po/zh_CN.po:
13380         * po/zh_TW.po:
13381           Update .po files
13382
13383 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
13384
13385         * po/da.po:
13386         * po/vi.po:
13387           po: Update translations
13388
13389 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13390
13391         * docs/libs/gstreamer-libs-docs.sgml:
13392         * docs/libs/gstreamer-libs-sections.txt:
13393         * gst/gstcaps.h:
13394         * gst/gstdevice.c:
13395         * gst/gstdeviceprovider.c:
13396         * gst/gstdeviceproviderfactory.c:
13397         * gst/gsttoc.h:
13398         * gst/gstvalue.c:
13399         * libs/gst/check/gstcheck.c:
13400         * libs/gst/net/gstnetaddressmeta.c:
13401         * libs/gst/net/gstnetaddressmeta.h:
13402           docs: Fix documentation typos and inconsistencies
13403           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
13404           * Expand GST_MESSAGE_DEVICE to the full enum value names
13405           * Correct the incorrect references to the GstDeviceProvider interfaces
13406           * Describe caps arguments for gstcheck interface
13407           * Add missing docs for GstNetAddressMeta and its add function
13408           * Add docs for toc helper macros
13409           * Avoid refering to GstValueList type as done elsewhere
13410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
13411
13412 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13413
13414         * docs/gst/gstreamer-sections.txt:
13415         * docs/libs/gstreamer-libs-sections.txt:
13416           docs: Cleanup interface references in docs
13417           * Delete references to removed interfaces
13418           * Add missing documentation sections
13419           * Fix duplicate interface references for GstDevice
13420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
13421
13422 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13423
13424         * plugins/elements/gstfilesrc.c:
13425         * plugins/elements/gsttee.c:
13426         * tools/gst-launch.1.in:
13427           docs: There is no decodebin2 anymore, don't pretend otherwise
13428
13429 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13430
13431         * plugins/elements/gstfdsrc.c:
13432           fdsrc: fix error setting when uri is invalid
13433           Elements should always set the GError
13434
13435 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
13436
13437         * libs/gst/check/gstcheck.h:
13438           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
13439           Sanity check to catch problems in unit test.
13440
13441 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
13442
13443         * libs/gst/check/gstcheck.h:
13444           libs: gstcheck: init and clear global mutex and cond variables
13445
13446 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13447
13448         * tests/check/gst/gstpoll.c:
13449           tests: fix locking in gstpoll unit test
13450           The mutex needs to be locked when g_cond_wait*() is
13451           called.
13452
13453 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
13454
13455         * scripts/gst-uninstalled:
13456           gst-uninstalled: add video and base library paths from -bad
13457           https://bugzilla.gnome.org/show_bug.cgi?id=732770
13458
13459 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
13460
13461         * tools/gst-inspect.c:
13462           tools: suppress GLib warnings when gst-inspecting deprecated properties
13463           GLib in git will spew a g_warning() when a property marked as
13464           deprecated via param spec flags is accessed. Suppress this by
13465           setting the appropriate environment variable.
13466
13467 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13468
13469         * gst/gstmessage.h:
13470           message: Work around g-i/pygobject/gjs bug with ~0 in enums
13471           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
13472           couldn't be used in gst_bus_poll() and similar APIs as they expect an
13473           int-typed enum.
13474           Just use 0xffffffff instead for now.
13475           https://bugzilla.gnome.org/show_bug.cgi?id=732633
13476
13477 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13478
13479         * tests/check/gst/gstbufferlist.c:
13480           tests: don't use post-GLib 2.32 API in bufferlist test
13481           g_ptr_array_insert() is GLib >= 2.40
13482
13483 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
13484
13485         * gst/gstpad.c:
13486           pad: Don't unlock while iterating over all sticky events for removal
13487           Otherwise we might end up getting the event removed from elsewhere
13488           at the same time while we're unlocked for g_object_notify().
13489           https://bugzilla.gnome.org/show_bug.cgi?id=732556
13490
13491 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
13492
13493         * plugins/elements/gstidentity.c:
13494           identity: Proxy the accept-caps query
13495           We always work in passthrough mode so there's no point in doing
13496           something more clever in basetransform. Also the basetransform
13497           code leads to problems with incomplete caps and downstream
13498           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
13499           https://bugzilla.gnome.org/show_bug.cgi?id=732559
13500
13501 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13502
13503         * libs/gst/base/gstbasesink.c:
13504           basesink: reset QoS on segment event
13505           This avoids spurious warnings about slow machine when upstream
13506           sends new segments without flushing.
13507
13508 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
13509
13510         * gst/gstbufferpool.c:
13511         * gst/gstdevice.c:
13512         * gst/gstdevicemonitor.c:
13513         * gst/gstdeviceprovider.c:
13514         * gst/gstdeviceproviderfactory.c:
13515         * gst/gstmessage.c:
13516         * gst/gstquery.c:
13517         * gst/gststructure.c:
13518         * gst/gstsystemclock.c:
13519         * libs/gst/base/gstbasesrc.c:
13520         * libs/gst/base/gstcollectpads.c:
13521         * libs/gst/check/gstcheck.c:
13522         * libs/gst/check/gsttestclock.c:
13523           introspection: Assorted minor introspection and documentation fixes
13524           https://bugzilla.gnome.org/show_bug.cgi?id=732534
13525
13526 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13527
13528         * gst/gstdevicemonitor.c:
13529           devicemonitor: Stop using g_clear_pointer()
13530           We dont't want to depend on GLib 2.34 for now.
13531
13532 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13533
13534         * tests/check/libs/sparsefile.c:
13535           sparsefile: Initialize memory in unit test to make valgrind happy
13536           We were writing unitialized stack memory to the file.
13537
13538 === release 1.3.90 ===
13539
13540 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13541
13542         * ChangeLog:
13543         * NEWS:
13544         * RELEASE:
13545         * configure.ac:
13546         * docs/plugins/inspect/plugin-coreelements.xml:
13547         * gstreamer.doap:
13548         * win32/common/config.h:
13549         * win32/common/gstversion.h:
13550           Release 1.3.90
13551
13552 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
13553
13554         * po/af.po:
13555         * po/az.po:
13556         * po/be.po:
13557         * po/bg.po:
13558         * po/ca.po:
13559         * po/cs.po:
13560         * po/da.po:
13561         * po/de.po:
13562         * po/el.po:
13563         * po/en_GB.po:
13564         * po/eo.po:
13565         * po/es.po:
13566         * po/eu.po:
13567         * po/fi.po:
13568         * po/fr.po:
13569         * po/gl.po:
13570         * po/hr.po:
13571         * po/hu.po:
13572         * po/id.po:
13573         * po/it.po:
13574         * po/ja.po:
13575         * po/lt.po:
13576         * po/nb.po:
13577         * po/nl.po:
13578         * po/pl.po:
13579         * po/pt_BR.po:
13580         * po/ro.po:
13581         * po/ru.po:
13582         * po/rw.po:
13583         * po/sk.po:
13584         * po/sl.po:
13585         * po/sq.po:
13586         * po/sr.po:
13587         * po/sv.po:
13588         * po/tr.po:
13589         * po/uk.po:
13590         * po/vi.po:
13591         * po/zh_CN.po:
13592         * po/zh_TW.po:
13593           Update .po files
13594
13595 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
13596
13597         * gst/gstdevicemonitor.c:
13598         * tests/check/gst/gstdevice.c:
13599           devicemonitor: don't fail when started without any filters
13600           Just show all devices then.
13601
13602 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
13603
13604         * gst/gstdeviceproviderfactory.c:
13605           deviceproviderfactory: handle NULL classes argument and match any
13606
13607 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
13608
13609         * tests/check/Makefile.am:
13610         * tests/check/gst/.gitignore:
13611         * tests/check/gst/gstdevice.c:
13612           device: Add unit tests
13613
13614 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
13615
13616         * gst/gstdevicemonitor.c:
13617         * gst/gstdeviceprovider.c:
13618         * gst/gstdeviceproviderfactory.c:
13619         * gst/gstmessage.c:
13620           devicemonitor: Improve documentation
13621
13622 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
13623
13624         * docs/gst/gstreamer-sections.txt:
13625         * gst/gstdevicemonitor.c:
13626         * gst/gstdevicemonitor.h:
13627         * gst/gstdeviceprovider.c:
13628         * gst/gstdeviceproviderfactory.c:
13629         * gst/gstdeviceproviderfactory.h:
13630         * win32/common/libgstreamer.def:
13631           devicemonitor: Make it possible to add multiple filters
13632           Each filter will include a GstCaps and a set of classes to match
13633
13634 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
13635
13636         * gst/gstdevice.c:
13637           device: Add pre-conditions
13638
13639 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
13640
13641         * docs/gst/gstreamer-docs.sgml:
13642         * docs/gst/gstreamer-sections.txt:
13643         * gst/Makefile.am:
13644         * gst/gst.h:
13645         * gst/gstdevicemonitor.c:
13646         * gst/gstdevicemonitor.h:
13647         * gst/gstglobaldevicemonitor.h:
13648         * win32/common/libgstreamer.def:
13649           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
13650
13651 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
13652
13653         * docs/gst/gstreamer-docs.sgml:
13654         * docs/gst/gstreamer-sections.txt:
13655         * docs/plugins/gstreamer-plugins.hierarchy:
13656         * gst/Makefile.am:
13657         * gst/gst.h:
13658         * gst/gst_private.h:
13659         * gst/gstdevice.c:
13660         * gst/gstdevicemonitor.c:
13661         * gst/gstdevicemonitorfactory.h:
13662         * gst/gstdeviceprovider.c:
13663         * gst/gstdeviceprovider.h:
13664         * gst/gstdeviceproviderfactory.c:
13665         * gst/gstdeviceproviderfactory.h:
13666         * gst/gstglobaldevicemonitor.c:
13667         * gst/gstglobaldevicemonitor.h:
13668         * gst/gstmessage.c:
13669         * gst/gstmessage.h:
13670         * gst/gstregistry.c:
13671         * gst/gstregistrybinary.c:
13672         * gst/gstregistrychunks.c:
13673         * gst/gstregistrychunks.h:
13674         * tools/gst-inspect.c:
13675         * win32/common/libgstreamer.def:
13676           DeviceProvider: Rename from DeviceMonitor
13677
13678 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
13679
13680         * libs/gst/base/gstdataqueue.c:
13681         * libs/gst/base/gstdataqueue.h:
13682           dataqueue: Hide from bindings
13683           Other languages have their own data structures that are more convenient to
13684           use.
13685           https://bugzilla.gnome.org/show_bug.cgi?id=731303
13686
13687 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13688
13689         * libs/gst/base/gstqueuearray.c:
13690         * libs/gst/base/gstqueuearray.h:
13691           queuearray: Hide from bindings
13692           Other languages have their own data structures that are more convenient to use.
13693           https://bugzilla.gnome.org/show_bug.cgi?id=731350
13694
13695 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
13696
13697         * gst/gstminiobject.c:
13698           miniobject: Add missing (nullable) annotations
13699           gst_mini_object_replace() can take NULL mini-objects.
13700           https://bugzilla.gnome.org/show_bug.cgi?id=730873
13701
13702 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13703
13704         * gst/gstmessage.c:
13705           message: Application and element messages should not have NULL structures
13706           It does not make sense for them.
13707
13708 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
13709
13710         * gst/gstbufferpool.c:
13711         * gst/gstelement.c:
13712         * gst/gstinfo.h:
13713         * gst/gstmessage.c:
13714         * gst/gstobject.c:
13715         * gst/gstpad.c:
13716         * gst/gstpad.h:
13717         * gst/gstplugin.h:
13718         * gst/gstpreset.c:
13719         * gst/gsttaglist.c:
13720           introspection: add some missing allow-none annotations to in params
13721           https://bugzilla.gnome.org/show_bug.cgi?id=730957
13722
13723 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
13724
13725         * gst/gstbuffer.c:
13726         * gst/gstbuffer.h:
13727         * gst/gstbufferlist.h:
13728         * gst/gstcaps.h:
13729         * gst/gstevent.h:
13730         * gst/gstmessage.h:
13731         * gst/gstobject.c:
13732         * gst/gstpreset.c:
13733         * gst/gstquery.h:
13734         * gst/gsttoc.c:
13735         * gst/gstvalue.c:
13736           introspection: add nullability annotations to out and inout params
13737           https://bugzilla.gnome.org/show_bug.cgi?id=730957
13738
13739 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
13740
13741         * gst/gstallocator.c:
13742         * gst/gstatomicqueue.c:
13743         * gst/gstbin.c:
13744         * gst/gstbuffer.c:
13745         * gst/gstbufferlist.c:
13746         * gst/gstbus.c:
13747         * gst/gstcapsfeatures.c:
13748         * gst/gstchildproxy.c:
13749         * gst/gstclock.c:
13750         * gst/gstcontrolbinding.c:
13751         * gst/gstdatetime.c:
13752         * gst/gstdevicemonitorfactory.c:
13753         * gst/gstelement.c:
13754         * gst/gstelement.h:
13755         * gst/gstelementfactory.c:
13756         * gst/gstformat.c:
13757         * gst/gstghostpad.c:
13758         * gst/gstmemory.c:
13759         * gst/gstmeta.c:
13760         * gst/gstminiobject.c:
13761         * gst/gstobject.c:
13762         * gst/gstpad.c:
13763         * gst/gstpad.h:
13764         * gst/gstplugin.c:
13765         * gst/gstpluginfeature.c:
13766         * gst/gstpluginfeature.h:
13767         * gst/gstpoll.c:
13768         * gst/gstpreset.c:
13769         * gst/gstregistry.c:
13770         * gst/gstsample.c:
13771         * gst/gststructure.c:
13772         * gst/gsttaglist.c:
13773         * gst/gsttagsetter.c:
13774         * gst/gsttaskpool.c:
13775         * gst/gsttoc.c:
13776         * gst/gsttocsetter.c:
13777         * gst/gsttypefind.c:
13778         * gst/gsttypefindfactory.c:
13779         * gst/gsturi.c:
13780         * gst/gstutils.c:
13781         * gst/gstvalue.c:
13782           introspection: add missing (nullable) annotations to return values
13783           Support for (nullable) was added to G-I at the same time as nullable
13784           return values.  Previous versions of G-I will not mark return values as
13785           nullable, even when an (allow-none) annotation is present, so it is
13786           not necessary to add (allow-none) annotations for compatibility with
13787           older versions of G-I.
13788           https://bugzilla.gnome.org/show_bug.cgi?id=730957
13789
13790 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
13791
13792         * libs/gst/base/gstadapter.c:
13793         * libs/gst/base/gstcollectpads.c:
13794         * libs/gst/base/gstcollectpads.h:
13795           base: assorted introspection fixes and additions
13796           https://bugzilla.gnome.org/show_bug.cgi?id=731542
13797
13798 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
13799
13800         * libs/gst/base/gstadapter.c:
13801         * libs/gst/base/gstbasesink.c:
13802         * libs/gst/base/gstcollectpads.c:
13803         * libs/gst/base/gstindex.c:
13804         * libs/gst/base/gsttypefindhelper.c:
13805           base: add (nullable) annotations to return values
13806           https://bugzilla.gnome.org/show_bug.cgi?id=731542
13807
13808 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13809
13810         * tests/check/gst/gstbufferlist.c:
13811           tests: add another buffer list test case
13812
13813 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
13814
13815         * tests/check/gst/gstbufferlist.c:
13816           tests: port and re-enable buffer list tests
13817           And remove some which don't apply any more.
13818
13819 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13820
13821         * tests/check/gst/gstcaps.c:
13822           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
13823           Compliments my previous patch for gst_caps_set_features, which would
13824           previously assert and leak the old GstCapsFeatures if the caps already
13825           had a GstCapsFeatures and you were trying to replace it with a new one.
13826
13827 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
13828
13829         * gst/gstcaps.c:
13830           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
13831           Otherwise gst_caps_features_free() asserts and the features structure is leaked
13832
13833 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13834
13835         * libs/gst/base/gstbaseparse.c:
13836           baseparse: avoid returning _OK for _NOT_LINKED
13837           When the parser receives non-aligned packets it can push a buffer
13838           and get a not-linked return while still leaving some data still to
13839           be parsed. This remaining data will not form a complete frame and
13840           the subclass likely returns _OK and baseparse would take that
13841           as the return, while it the element is actually not-linked.
13842           This patch fixes this by storing the last flow-return from a push
13843           and using that if a parsing operation doesn't result in data being
13844           flushed or skipped.
13845           https://bugzilla.gnome.org/show_bug.cgi?id=731474
13846
13847 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
13848
13849         * plugins/elements/gstelements_private.c:
13850           elements: fix copyright and remove gtk-doc chunk
13851           Trivial as it may be, this code was mostly copied from
13852           somewhere else. The gtk-doc chunk is not needed, since
13853           it's not public API.
13854
13855 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
13856
13857         * plugins/elements/gstfilesrc.c:
13858           filesrc: Ignore seek error on non-seekable files
13859           This make it works with FIFOs.
13860           https://bugzilla.gnome.org/show_bug.cgi?id=731176
13861
13862 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
13863
13864         * configure.ac:
13865           Back to development
13866
13867 === release 1.3.3 ===
13868
13869 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13870
13871         * ChangeLog:
13872         * NEWS:
13873         * RELEASE:
13874         * configure.ac:
13875         * docs/plugins/inspect/plugin-coreelements.xml:
13876         * gstreamer.doap:
13877         * win32/common/config.h:
13878         * win32/common/gstversion.h:
13879           Release 1.3.3
13880
13881 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13882
13883         * po/af.po:
13884         * po/az.po:
13885         * po/be.po:
13886         * po/bg.po:
13887         * po/ca.po:
13888         * po/cs.po:
13889         * po/da.po:
13890         * po/de.po:
13891         * po/el.po:
13892         * po/en_GB.po:
13893         * po/eo.po:
13894         * po/es.po:
13895         * po/eu.po:
13896         * po/fi.po:
13897         * po/fr.po:
13898         * po/gl.po:
13899         * po/hr.po:
13900         * po/hu.po:
13901         * po/id.po:
13902         * po/it.po:
13903         * po/ja.po:
13904         * po/lt.po:
13905         * po/nb.po:
13906         * po/nl.po:
13907         * po/pl.po:
13908         * po/pt_BR.po:
13909         * po/ro.po:
13910         * po/ru.po:
13911         * po/rw.po:
13912         * po/sk.po:
13913         * po/sl.po:
13914         * po/sq.po:
13915         * po/sr.po:
13916         * po/sv.po:
13917         * po/tr.po:
13918         * po/uk.po:
13919         * po/vi.po:
13920         * po/zh_CN.po:
13921         * po/zh_TW.po:
13922           Update .po files
13923
13924 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13925
13926         * po/hu.po:
13927         * po/id.po:
13928         * po/sr.po:
13929         * po/zh_TW.po:
13930           po: Update translations
13931
13932 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
13933
13934         * tests/check/gst/gstcaps.c:
13935           tests: add unit test for gst_caps_is_any() and _is_empty()
13936           https://bugzilla.gnome.org//show_bug.cgi?id=731704
13937
13938 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13939
13940         * gst/gstcaps.c:
13941           caps: gst_caps_is_any() should return TRUE or FALSE
13942           Not some flag value instead of TRUE. Fixes code like
13943           gst_caps_is_any() == TRUE.
13944           https://bugzilla.gnome.org//show_bug.cgi?id=731704
13945
13946 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
13947
13948         * docs/gst/gstreamer-sections.txt:
13949         * gst/gstdevice.c:
13950         * gst/gstdevice.h:
13951         * win32/common/libgstreamer.def:
13952           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
13953           There's some precedent in GstElementFactory, but a
13954           "klass" property just seems weird.
13955
13956 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13957
13958         * tests/benchmarks/capsnego.c:
13959           benchmarks: capsnego: add --loops command line option
13960           And default to 50 loops.
13961
13962 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
13963
13964         * tests/benchmarks/capsnego.c:
13965           benchmark: capsnego: use GOptionContext for option parsing
13966
13967 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
13968
13969         * tests/check/gst/gstvalue.c:
13970           tests: fix compiler warnings in gstvalue tests
13971           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
13972           warning about value!=NULL always being false, so check
13973           type directly in those cases.
13974
13975 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
13976
13977         * gst/gsttaglist.c:
13978         * gst/gstutils.c:
13979         * gst/gstvalue.h:
13980           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
13981           Boxed types can't be derived from, and we don't support
13982           deriving from our special fundamental types (the code
13983           checks for GType equality in most places.
13984
13985 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
13986
13987         * docs/gst/gstreamer-sections.txt:
13988         * gst/gstdevice.c:
13989         * gst/gstdevice.h:
13990         * gst/gstdevicemonitor.c:
13991         * gst/gstdevicemonitor.h:
13992         * gst/gstdevicemonitorfactory.h:
13993         * gst/gstglobaldevicemonitor.c:
13994         * gst/gstglobaldevicemonitor.h:
13995         * gst/gstmessage.c:
13996           GstDevice: Document GstDevice and related classes
13997
13998 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
13999
14000         * plugins/elements/gstfunnel.c:
14001         * tests/check/elements/funnel.c:
14002           Fix funnel EOS handling and wrong unittest
14003           When no data is coming from sinkpads and eos events
14004           arrived at one of the sinkpad, funnel forwards the EOS
14005           event to downstream. It forwards the EOS because lastsink pad
14006           is NULL. Also the unit testcase of the funnel is not checking
14007           the correct behavior as it should. The unit test case should
14008           fail if one of the sink pad has already EOS present on it and
14009           we are trying to push one more EOS.
14010           https://bugzilla.gnome.org/show_bug.cgi?id=731716
14011
14012 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14013
14014         * gst/gstvalue.c:
14015           gstvalue: optimise checks for lists
14016           Our fundamental types are non-derivable, so we can
14017           just check for equality. Also avoid doing the same
14018           check multiple times in a couple of places.
14019
14020 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
14021
14022         * gst/gstvalue.c:
14023           gstvalue: use g_assert() in internal function for already-checked things
14024           So these get compiled out for releases.
14025
14026 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
14027
14028         * gst/gstvalue.c:
14029           gstvalue: add internal _can_compare_unchecked()
14030
14031 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
14032
14033         * gst/gstvalue.c:
14034           gstvalue: add internal _list_concat() that takes ownership of input values
14035           Avoids unnecessary copies.
14036
14037 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
14038
14039         * gst/gststructure.c:
14040           structure: simplify value type checks in getters
14041           Just check for GType equality in common cases.
14042
14043 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14044
14045         * gst/gstvalue.c:
14046           value: Add a FIXME 2.0 for a fraction ranges optimization
14047           Currently we leak the internal representation of them as two GValues that
14048           contain a fraction. Without this we could store fraction ranges as
14049           data[0] = (min_n << 32) | (min_d)
14050           data[1] = (max_n << 32) | (max_d)
14051           and wouldn't require an additional allocation per range.
14052
14053 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
14054
14055         * gst/gstvalue.c:
14056         * tests/check/gst/gstvalue.c:
14057           value: Make sure to cast int range values to guints before storing them
14058           Otherwise negative values will sets all of the 64 bits due to two's
14059           complement's definition of negative values.
14060           Also add a test for negative int ranges.
14061
14062 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
14063
14064         * win32/common/libgstreamer.def:
14065           win32: update exports
14066
14067 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14068
14069         * gst/gstvalue.c:
14070           value: Store integer ranges directly in a GValue without additional allocation
14071           Micro optimization to save some allocations. Next step to do this
14072           with fraction ranges too.
14073
14074 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
14075
14076         * gst/gst_private.h:
14077           gst_private: Fix duplicate definition
14078
14079 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14080
14081         * gst/gst.c:
14082         * gst/gst_private.h:
14083         * gst/gstallocator.c:
14084         * gst/gstcapsfeatures.h:
14085         * gst/gstcontext.c:
14086         * gst/gstcontext.h:
14087         * gst/gstdatetime.c:
14088         * gst/gstdatetime.h:
14089         * gst/gstmemory.c:
14090         * gst/gstmemory.h:
14091         * gst/gstmessage.c:
14092         * gst/gstmessage.h:
14093         * gst/gstquery.c:
14094         * gst/gstquery.h:
14095         * gst/gsttaglist.c:
14096         * gst/gsttaglist.h:
14097         * gst/gsttoc.c:
14098         * gst/gsttoc.h:
14099           gst: Store more basic type GTypes in variables
14100           Micro optimization to change a function call to a variable access
14101           for all our basic types.
14102
14103 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
14104
14105         * gst/gstvalue.c:
14106         * gst/gstvalue.h:
14107           value: Store our fundamental type GTypes in variables
14108           Micro optimization to change a function call to a variable access
14109           for all our basic types.
14110
14111 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
14112
14113         * gst/gstvalue.c:
14114           gstvalue: Speed up gst_value_intersect/_subtract
14115           Both gst_value_intersect and gst_value_subtract will call
14116           gst_value_compare if one of their arguments isn't a list.
14117           gst_value_compare will then re-do a check to see if one of
14118           the arguments is a list (for the special case of comparing a unitary
14119           value with a list of length 1).
14120           The problem is that the various G_VALUE_HOLDS represent an expensive
14121           amount of calling gst_value_compare (almost half of it) to see if
14122           the provided arguments are list. These checks can be done without
14123           when we know that the arguments aren't lists.
14124           * Create a new "nolist" gst_value_compare which avoids that special
14125           case comparision
14126           Benchmarks:
14127           valgrind/callgrind: average speedup in instruction calls for
14128           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
14129           of the calls it used to take previously)
14130           tests/benchmarks/capsnego: With default settings (depth 4, children 3
14131           607 elements), time taken for transition from READY to PAUSED:
14132           Before : 00.391519153
14133           After  : 00.220397492
14134           56% of the time previously used, +77% speedup
14135           https://bugzilla.gnome.org/show_bug.cgi?id=731756
14136
14137 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
14138
14139         * tests/check/gst/gstbufferlist.c:
14140           tests: remove some cruft from the bufferlist test
14141           Buffers no longer carry caps, and bufferlists don't have
14142           groups where buffers may need to be merged into one any more.
14143
14144 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
14145
14146         * tests/check/gst/gstbufferlist.c:
14147           tests: add test for gst_buffer_list_remove()
14148
14149 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14150
14151         * gst/gstbufferlist.c:
14152           bufferlist: fix buffer leak in _remove()
14153
14154 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14155
14156         * libs/gst/base/gstflowcombiner.c:
14157           flowcombiner: fix g-i transfer annotations
14158
14159 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
14160
14161         * libs/gst/base/gstflowcombiner.c:
14162           flowcombiner: Fixed GBoxedCopyFunc
14163           I'll just quote the most interesting man in the world:
14164           "I don't usually push commits, but when I do I don't compile it
14165           first"
14166
14167 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
14168
14169         * gst/gstdevicemonitor.h:
14170         * gst/gstglobaldevicemonitor.c:
14171           devicemonitor: some docs additions and fixes
14172
14173 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14174
14175         * win32/common/libgstbase.def:
14176           win32: add exports for new get_type() function
14177
14178 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14179
14180         * libs/gst/base/gstflowcombiner.c:
14181           flowcombiner: keep a ref to the pads we're using
14182           Needed for use via the boxed type.
14183           https://bugzilla.gnome.org/show_bug.cgi?id=731355
14184
14185 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
14186
14187         * libs/gst/base/gstflowcombiner.c:
14188         * libs/gst/base/gstflowcombiner.h:
14189           flowcombiner: add boxed type for bindings
14190           https://bugzilla.gnome.org/show_bug.cgi?id=731355
14191
14192 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
14193
14194         * gst/gstdevice.c:
14195         * gst/gstdevicemonitorfactory.c:
14196         * gst/gstevent.c:
14197           introspection: minor annotation additions
14198           https://bugzilla.gnome.org/show_bug.cgi?id=731541
14199
14200 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
14201
14202         * gst/Makefile.am:
14203           introspection: include gstversion.h in GIR generation
14204           https://bugzilla.gnome.org/show_bug.cgi?id=703021
14205
14206 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14207
14208         * libs/gst/base/gstbytereader.c:
14209           bytereader: Use concistant derefence method
14210           This is minor style fix to not mix *var and var[N].
14211
14212 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
14213
14214         * libs/gst/base/gstbytereader.c:
14215           bytereader: Use pointer instead of index access
14216           Currently the scan uses Boyer-moore method and its performance is good.
14217           but, it can be optimized from an implementation of view.
14218           The original scan code is implemented by byte array and index-based access.
14219           In _scan_for_start_code(), the index is increasing from start to end and the
14220           base address of the byte array is referred to as return value.
14221           In the case, index-based access can be replaced by pointer access, which
14222           improve the performance by removing index-related operations.
14223           Its performace is enhanced by approximately 8% on arm-based embedded devices.
14224           Although it seems trivial, it can affect the overall performance because the
14225           _scan_for_start_code() function is very often called when H.264/H.265 video is
14226           played.
14227           In addition, the technique can apply for all architectures and it is good in
14228           view of readability and maintainability.
14229           https://bugzilla.gnome.org/show_bug.cgi?id=731442
14230
14231 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14232
14233         * gst/gstglobaldevicemonitor.h:
14234           globaldevicemonitor: prettify header
14235
14236 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
14237
14238         * tests/check/libs/queuearray.c:
14239           tests: add unit test for queuearray expansion from 1
14240           https://bugzilla.gnome.org/show_bug.cgi?id=731349
14241
14242 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
14243
14244         * libs/gst/base/gstqueuearray.c:
14245           queuearray: fix expanding size of queue from 1
14246           Without we would not actually expand and access
14247           memory beyond the allocated region for the array.
14248           https://bugzilla.gnome.org/show_bug.cgi?id=731349
14249
14250 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
14251
14252         * libs/gst/base/gstdataqueue.c:
14253           dataqueue: clear up documentation of gst_data_queue_new
14254           The gpointer argument is passed to all three callbacks, not just one.
14255           https://bugzilla.gnome.org/show_bug.cgi?id=731302
14256
14257 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
14258
14259         * gst/gstcontrolbinding.c:
14260         * gst/gstcontrolsource.c:
14261         * gst/gstdevicemonitorfactory.h:
14262         * gst/gstutils.c:
14263         * libs/gst/base/gstdataqueue.c:
14264         * libs/gst/base/gstindex.c:
14265           introspection: fix some minor annotation bugs
14266           https://bugzilla.gnome.org/show_bug.cgi?id=730982
14267
14268 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
14269
14270         * libs/gst/base/gstadapter.c:
14271         * libs/gst/base/gstbaseparse.c:
14272         * libs/gst/base/gstbasesink.c:
14273         * libs/gst/base/gstbasesrc.c:
14274         * libs/gst/base/gstbasesrc.h:
14275         * libs/gst/base/gstbasetransform.c:
14276         * libs/gst/base/gstbasetransform.h:
14277         * libs/gst/base/gstcollectpads.c:
14278         * libs/gst/base/gstcollectpads.h:
14279         * libs/gst/base/gstdataqueue.c:
14280         * libs/gst/base/gstdataqueue.h:
14281         * libs/gst/base/gstindex.c:
14282         * libs/gst/base/gsttypefindhelper.c:
14283         * libs/gst/base/gsttypefindhelper.h:
14284           base: use correct syntax in documentation more consistently
14285           Previously, many constants were prefixed with # or unprefixed,
14286           some functions and macros were prefixed with # instead of suffixed
14287           with (), etc.
14288           https://bugzilla.gnome.org/show_bug.cgi?id=731293
14289
14290 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
14291
14292         * libs/gst/base/gstbaseparse.c:
14293           baseparse: Pass rate of input segment to output segment
14294           https://bugzilla.gnome.org/show_bug.cgi?id=729701
14295
14296 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14297
14298         * plugins/elements/Makefile.am:
14299         * plugins/elements/gstelements_private.c:
14300         * plugins/elements/gstelements_private.h:
14301         * plugins/elements/gstfakesink.c:
14302         * plugins/elements/gstfakesrc.c:
14303         * plugins/elements/gstidentity.c:
14304           gstbuffer: factor three flags-to-string loops
14305
14306 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14307
14308         * gst/gstinfo.c:
14309           info: make printing datetimes work with GST_PTR_FORMAT
14310
14311 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14312
14313         * gst/gstdatetime.c:
14314         * gst/gstdatetime.h:
14315         * gst/gstvalue.c:
14316         * gst/gstvalue.h:
14317           datetime: change internal implementation to mini object
14318           And move type stuff from GstValue to GstDateTime.
14319
14320 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
14321
14322         * plugins/elements/gstdownloadbuffer.c:
14323           downloadbuffer: fix uninitialized variable
14324
14325 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
14326
14327         * docs/design/part-buffering.txt:
14328         * plugins/elements/gstdownloadbuffer.c:
14329           downloadbuffer: improve start/stop in buffering query
14330           The start and stop should represent the currently downloading region.
14331           The estimated-total should represent the remaining time to download
14332           the currently downloading region. This makes it a lot more useful
14333           for applications because they can then use those values to update
14334           the fill region and use the estimated time to delay playback.
14335           Update the docs with this clarification.
14336
14337 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14338
14339         * plugins/elements/gstidentity.c:
14340           identity: add static and const where appropriate
14341
14342 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14343
14344         * plugins/elements/gstidentity.c:
14345           identity: fix potential buffer overflow
14346           Coverity 1037155
14347
14348 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
14349
14350         * plugins/elements/gstdownloadbuffer.c:
14351           downloadbuffer: reset read and write positions
14352           Reset the read and write positions right after we open the file or flush
14353           it. We are also in the buffering state with 0 percent buffered when we
14354           start.
14355
14356 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
14357
14358         * gst/gstinfo.c:
14359           info: first handle all miniobjects, then GObjects
14360           First handle all miniobjects before we attempt to dereference the first
14361           field pointer and look at the GType. With the recent glib change to
14362           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
14363
14364 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
14365
14366         * gst/gstinfo.c:
14367           info: GstDateTime does not have a GType as first field
14368           GstDateTime does not have the GType as the first field so we can't use
14369           it to detect its type.
14370
14371 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
14372
14373         * gst/gstinfo.c:
14374           info: use macros to check types
14375           Use the macros to check the type of objects instead of directly poking
14376           at the first field.
14377
14378 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14379
14380         * gst/gstglobaldevicemonitor.c:
14381           globaldevicemonitor: connect sync-message signal on the right object
14382           Fixes criticals at runtime and makes stuff actually work.
14383
14384 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14385
14386         * plugins/elements/gsttypefindelement.c:
14387           typefind: Keep still meaningfull pending events on FLUSH_STOP
14388           Only EOS and segment should be deleted in that case.
14389           https://bugzilla.gnome.org/show_bug.cgi?id=709868
14390
14391 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14392
14393         * gst/gstminiobject.c:
14394           Revert "miniobject: Add missing (nullable) annotations"
14395           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
14396           This was not supposed to be pushed yet!
14397
14398 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
14399
14400         * gst/gstbufferpool.h:
14401           bufferpool: It's pool, not poo... even when talking about flushing
14402
14403 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
14404
14405         * gst/gstminiobject.c:
14406           miniobject: Add missing (nullable) annotations
14407           gst_mini_object_replace() can take NULL mini-objects.
14408           https://bugzilla.gnome.org/show_bug.cgi?id=730873
14409
14410 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14411
14412         * tests/check/elements/multiqueue.c:
14413           tests: multiqueue: fix leaks
14414
14415 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
14416
14417         * gst/gst.c:
14418         * gst/gstallocator.c:
14419         * gst/gstatomicqueue.c:
14420         * gst/gstbin.c:
14421         * gst/gstbuffer.c:
14422         * gst/gstbuffer.h:
14423         * gst/gstbufferlist.c:
14424         * gst/gstbufferlist.h:
14425         * gst/gstbufferpool.c:
14426         * gst/gstbus.c:
14427         * gst/gstbus.h:
14428         * gst/gstcaps.c:
14429         * gst/gstcaps.h:
14430         * gst/gstcapsfeatures.c:
14431         * gst/gstchildproxy.c:
14432         * gst/gstcontext.h:
14433         * gst/gstcontrolsource.c:
14434         * gst/gstdatetime.c:
14435         * gst/gstdevice.c:
14436         * gst/gstdevicemonitorfactory.c:
14437         * gst/gstelement.c:
14438         * gst/gstelement.h:
14439         * gst/gstelementfactory.c:
14440         * gst/gsterror.c:
14441         * gst/gstevent.c:
14442         * gst/gstevent.h:
14443         * gst/gstformat.c:
14444         * gst/gstghostpad.c:
14445         * gst/gstinfo.c:
14446         * gst/gstinfo.h:
14447         * gst/gstiterator.c:
14448         * gst/gstiterator.h:
14449         * gst/gstmemory.c:
14450         * gst/gstmessage.c:
14451         * gst/gstmessage.h:
14452         * gst/gstmeta.c:
14453         * gst/gstminiobject.c:
14454         * gst/gstobject.c:
14455         * gst/gstobject.h:
14456         * gst/gstpad.c:
14457         * gst/gstpad.h:
14458         * gst/gstparse.c:
14459         * gst/gstparse.h:
14460         * gst/gstpipeline.c:
14461         * gst/gstplugin.c:
14462         * gst/gstplugin.h:
14463         * gst/gstpluginfeature.c:
14464         * gst/gstpluginfeature.h:
14465         * gst/gstpreset.c:
14466         * gst/gstquery.c:
14467         * gst/gstquery.h:
14468         * gst/gstregistry.c:
14469         * gst/gstsample.c:
14470         * gst/gstsegment.c:
14471         * gst/gststructure.c:
14472         * gst/gststructure.h:
14473         * gst/gsttaglist.c:
14474         * gst/gsttagsetter.c:
14475         * gst/gsttask.c:
14476         * gst/gsttaskpool.c:
14477         * gst/gsttoc.c:
14478         * gst/gsttocsetter.c:
14479         * gst/gsttypefind.c:
14480         * gst/gsttypefindfactory.c:
14481         * gst/gsturi.c:
14482         * gst/gstutils.c:
14483         * gst/gstvalue.c:
14484           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
14485           This should help improve documentation generated for
14486           languages other than C.
14487           https://bugzilla.gnome.org/show_bug.cgi?id=730961
14488
14489 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
14490
14491         * gst/gstobject.c:
14492           docs: fix type in GstObject docs
14493
14494 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
14495
14496         * gst/gstbufferpool.c:
14497           bufferpool: fix gst_buffer_pool_has_option() documentation
14498           https://bugzilla.gnome.org/show_bug.cgi?id=730962
14499
14500 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14501
14502         * gst/gstelement.c:
14503         * tests/check/gst/gstelement.c:
14504           element: set pads need-parent flag to false when removing
14505           When a pad is added the need-parent flag is set to true, so when
14506           they are removed the flag should be set back to false
14507           This was preventing GstPads to be reused in elements (removed and
14508           later re-added). A unit tests was added to verify that this is
14509           working now.
14510           The use case is tsdemux that has a program-number property and
14511           allows the user to switch programs. In order to do that tsdemux
14512           will remove the pads of the current program and add from the new
14513           ones. The removed pads are kept in the demuxer for later if the
14514           user selects the old program again.
14515
14516 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14517
14518         * plugins/elements/gstmultiqueue.c:
14519           multiqueue: post buffering message when queues flush
14520           The buffering status goes back to 0, so inform the application about it
14521           https://bugzilla.gnome.org/show_bug.cgi?id=726423
14522
14523 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14524
14525         * .gitignore:
14526           gitignore: Ignore VIM swap files
14527
14528 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
14529
14530         * gst/gstpad.c:
14531         * gst/gstpad.h:
14532           pad: two minor docs fixes
14533
14534 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
14535
14536         * libs/gst/base/gstflowcombiner.h:
14537           flowcombiner: beautify headers a little
14538
14539 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14540
14541         * docs/libs/gstreamer-libs-docs.sgml:
14542         * docs/libs/gstreamer-libs-sections.txt:
14543         * libs/gst/base/gstflowcombiner.h:
14544           docs: add GstFlowCombiner
14545
14546 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
14547
14548         * libs/gst/base/base.h:
14549           base: include flowcombiner header from base.h
14550
14551 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14552
14553         * libs/gst/base/Makefile.am:
14554         * libs/gst/base/gstflowcombiner.c:
14555         * libs/gst/base/gstflowcombiner.h:
14556         * tests/check/Makefile.am:
14557         * tests/check/libs/.gitignore:
14558         * tests/check/libs/flowcombiner.c:
14559         * win32/common/libgstbase.def:
14560           flowcombiner: add GstFlowCombiner
14561           Adds a utility struct that is capable of storing and aggregating flow returns
14562           associated with pads.
14563           This way all demuxers will have a standard function to use and have the
14564           same expected results.
14565           Includes tests.
14566           https://bugzilla.gnome.org/show_bug.cgi?id=709224
14567
14568 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14569
14570         * gst/gstpad.c:
14571         * gst/gstpad.h:
14572         * tests/check/gst/gstpad.c:
14573         * win32/common/libgstreamer.def:
14574           pad: store last flow return and provide acessor function
14575           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
14576           a getter and a macro to access this field.
14577           Whenever the pad is inactive it is set to FLUSHING
14578           API: gst_pad_get_last_flow_return
14579           https://bugzilla.gnome.org/show_bug.cgi?id=709224
14580
14581 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14582
14583         * docs/gst/gstreamer-sections.txt:
14584         * gst/gstbufferpool.c:
14585         * gst/gstbufferpool.h:
14586         * tests/check/gst/gstbufferpool.c:
14587         * win32/common/libgstreamer.def:
14588           bufferpool: Add method and virtuals to set flushing state
14589           Currently there is no other way to unlock a buffer pool other then
14590           stopping it. This may have the effect of freeing all the buffers,
14591           which is too heavy for a seek. This patch add a method to enter and
14592           leave flushing state. As a convenience, flush_start/flush_stop
14593           virtual are added so pool implementation can also unblock their own
14594           internal poll atomically with the rest of the pool.  This is fully
14595           backward compatible with doing stop/start to actually flush the pool
14596           (as being done in GstBaseSrc).
14597           https://bugzilla.gnome.org/show_bug.cgi?id=727611
14598
14599 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
14600
14601         * libs/gst/base/gstbasetransform.c:
14602           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
14603           Or if the element does not care about caps at all.
14604           Also remove an assigned but unused local variable.
14605           https://bugzilla.gnome.org/show_bug.cgi?id=710268
14606
14607 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
14608
14609         * po/af.po:
14610         * po/az.po:
14611         * po/be.po:
14612         * po/bg.po:
14613         * po/ca.po:
14614         * po/cs.po:
14615         * po/da.po:
14616         * po/de.po:
14617         * po/el.po:
14618         * po/en_GB.po:
14619         * po/eo.po:
14620         * po/es.po:
14621         * po/eu.po:
14622         * po/fi.po:
14623         * po/fr.po:
14624         * po/gl.po:
14625         * po/hr.po:
14626         * po/hu.po:
14627         * po/id.po:
14628         * po/it.po:
14629         * po/ja.po:
14630         * po/lt.po:
14631         * po/nb.po:
14632         * po/nl.po:
14633         * po/pl.po:
14634         * po/pt_BR.po:
14635         * po/ro.po:
14636         * po/ru.po:
14637         * po/rw.po:
14638         * po/sk.po:
14639         * po/sl.po:
14640         * po/sq.po:
14641         * po/sr.po:
14642         * po/sv.po:
14643         * po/tr.po:
14644         * po/uk.po:
14645         * po/vi.po:
14646         * po/zh_CN.po:
14647         * po/zh_TW.po:
14648           po: update
14649
14650 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
14651
14652         * po/POTFILES.in:
14653           po: update POTFILES
14654           https://bugzilla.gnome.org/show_bug.cgi?id=730718
14655
14656 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
14657
14658         * configure.ac:
14659           Back to development
14660
14661 === release 1.3.2 ===
14662
14663 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
14664
14665         * ChangeLog:
14666         * NEWS:
14667         * RELEASE:
14668         * common:
14669         * configure.ac:
14670         * docs/plugins/inspect/plugin-coreelements.xml:
14671         * gstreamer.doap:
14672         * win32/common/config.h:
14673         * win32/common/gstversion.h:
14674           Release 1.3.2
14675
14676 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
14677
14678         * po/af.po:
14679         * po/az.po:
14680         * po/be.po:
14681         * po/bg.po:
14682         * po/ca.po:
14683         * po/cs.po:
14684         * po/da.po:
14685         * po/de.po:
14686         * po/el.po:
14687         * po/en_GB.po:
14688         * po/eo.po:
14689         * po/es.po:
14690         * po/eu.po:
14691         * po/fi.po:
14692         * po/fr.po:
14693         * po/gl.po:
14694         * po/hr.po:
14695         * po/hu.po:
14696         * po/id.po:
14697         * po/it.po:
14698         * po/ja.po:
14699         * po/lt.po:
14700         * po/nb.po:
14701         * po/nl.po:
14702         * po/pl.po:
14703         * po/pt_BR.po:
14704         * po/ro.po:
14705         * po/ru.po:
14706         * po/rw.po:
14707         * po/sk.po:
14708         * po/sl.po:
14709         * po/sq.po:
14710         * po/sr.po:
14711         * po/sv.po:
14712         * po/tr.po:
14713         * po/uk.po:
14714         * po/vi.po:
14715         * po/zh_CN.po:
14716         * po/zh_TW.po:
14717           Update .po files
14718
14719 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
14720
14721         * README:
14722         * common:
14723           Automatic update of common submodule
14724           From 211fa5f to 1f5d3c3
14725
14726 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14727
14728         * tests/check/gst/gstvalue.c:
14729           value: Add some positive testcase for string deserialization
14730
14731 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
14732
14733         * README:
14734         * docs/faq/getting.xml:
14735           docs: remove reference to Mandrake and packages we no longer provide
14736           https://bugzilla.gnome.org/show_bug.cgi?id=730312
14737
14738 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
14739
14740         * docs/design/part-caps.txt:
14741           docs: fix typo
14742
14743 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14744
14745         * gst/gstpluginloader.c:
14746           pluginloader: fix compiler warning on windows
14747           gstpluginloader.c:584:1: error: label 'beach' defined but not used
14748           https://bugzilla.gnome.org/show_bug.cgi?id=730125
14749
14750 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
14751
14752         * plugins/elements/gstdownloadbuffer.c:
14753         * plugins/elements/gstsparsefile.c:
14754         * plugins/elements/gstsparsefile.h:
14755           elements: don't depend on libgio just for g_io_error_from_errno()
14756           https://bugzilla.gnome.org/show_bug.cgi?id=729949
14757
14758 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14759
14760         * docs/libs/gstreamer-libs-sections.txt:
14761         * libs/gst/base/Makefile.am:
14762         * plugins/elements/Makefile.am:
14763         * plugins/elements/gstdownloadbuffer.h:
14764         * plugins/elements/gstsparsefile.c:
14765         * plugins/elements/gstsparsefile.h:
14766         * tests/check/libs/sparsefile.c:
14767         * win32/common/libgstbase.def:
14768           sparsefile: keep it private as helper API for downloadbuffer
14769           There's no expectation that any other element or applications
14770           might want to use this helper API any time soon, so keep it
14771           private for the time being. There were open questions regarding
14772           portability and binding-friendliness too.
14773           This also removes the gio dependency of -base again.
14774           https://bugzilla.gnome.org/show_bug.cgi?id=729951
14775           https://bugzilla.gnome.org/show_bug.cgi?id=729949
14776
14777 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
14778
14779         * docs/libs/gstreamer-libs.types:
14780           docs: pick up GstBaseParse hierarchy and properties
14781
14782 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
14783
14784         * docs/libs/gstreamer-libs-sections.txt:
14785           docs: expose GstPushSrcClass in documentation
14786           Might come in handy in case someone wants to derive from it.
14787
14788 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
14789
14790         * gst/gstpluginloader.c:
14791           pluginloader: Don't leak pluginloader in error cases
14792           CID #1212154
14793
14794 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
14795
14796         * gst/gstcaps.c:
14797           caps: Don't leak features on error cases
14798           If we fail to parse fields, we would end up leaking the features we
14799           parsed just before
14800           CID #1212152
14801
14802 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14803
14804         * libs/gst/base/gstbasetransform.c:
14805           basetransform: Correctly reset configuration
14806           When pool can't we use, and we fall back to default pool, we need to
14807           correctly reset that pool configuration.
14808
14809 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
14810
14811         * libs/gst/net/gstnettimeprovider.c:
14812           nettimeprovider: Use non-freed variable
14813           address is only used temporarily. Use the proper variable instead.
14814           CID #1212189
14815
14816 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14817
14818         * tests/check/elements/multiqueue.c:
14819           tests: multiqueue: test to check queue overrun with pts=none
14820           Checks if buffers with pts=none can break the queue time size limit
14821           and allow more buffers than expected
14822
14823 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14824
14825         * plugins/elements/gstdownloadbuffer.c:
14826           downloadbuffer: Fix 32bit build
14827           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
14828
14829 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14830
14831         * libs/gst/base/gstbasesrc.c:
14832           pool-nego: Correctly reset the configuration
14833           When pool cannot be used, correctly reset the configuration before
14834           configuration a default pool.
14835
14836 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14837
14838         * libs/gst/base/gstbasesrc.c:
14839         * libs/gst/base/gstbasetransform.c:
14840           pool-nego: Retry setting configuration with modified config
14841           Buffer pool set_config() may return FALSE if requested configuration needed
14842           small changes. Reget the config and try setting it again (validating the
14843           changes first). This ensure we have a configured pool if possible.
14844           https://bugzilla.gnome.org/show_bug.cgi?id=727916
14845
14846 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14847
14848         * docs/gst/gstreamer-sections.txt:
14849         * gst/gstbufferpool.c:
14850         * gst/gstbufferpool.h:
14851         * tests/check/gst/gstbufferpool.c:
14852         * win32/common/libgstreamer.def:
14853           bufferpool: Add an helper to validate config
14854           When we call gst_buffer_pool_set_config() the pool may return FALSE and
14855           slightly change the parameters. This helper is useful to do the minial required
14856           validation before accepting the modified configuration.
14857           https://bugzilla.gnome.org/show_bug.cgi?id=727916
14858
14859 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14860
14861         * gst/gstbufferpool.c:
14862           bufferpool: Update the configure even if set_config() returned false
14863           According to the documentation, when set_config() return false, it should be
14864           possible to read the modified version of the config. This patch fixes the
14865           implementation so it is now according to the documentation.
14866           https://bugzilla.gnome.org/show_bug.cgi?id=727916
14867
14868 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14869
14870         * gst/gstbufferpool.c:
14871         * tests/check/gst/gstbufferpool.c:
14872           bufferpool: Add support for reconfiguring a pool
14873           If a pool config is being configured again, check if the configuration have changed.
14874           If not, skip that step. Finally, if the pool is active, try deactivating it.
14875           https://bugzilla.gnome.org/show_bug.cgi?id=728268
14876
14877 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14878
14879         * gst/gstvalue.c:
14880         * tests/check/gst/gstvalue.c:
14881           value: Add support for GstAllocationParams comparision
14882           This is useful to compare buffer pool configuaration.
14883           https://bugzilla.gnome.org/show_bug.cgi?id=728268
14884
14885 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14886
14887         * gst/gstvalue.c:
14888         * tests/check/gst/gstvalue.c:
14889           value: Add support for GObject comparising in structures
14890           This is useful to allow comparing pool configuration where a GstAllocator
14891           is set.
14892           https://bugzilla.gnome.org/show_bug.cgi?id=728268
14893
14894 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
14895
14896         * gst/gstplugin.c:
14897           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
14898
14899 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14900
14901         * libs/gst/base/gstsparsefile.c:
14902           sparsefile: add some Since markers to docs
14903
14904 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14905
14906         * libs/gst/base/gstsparsefile.c:
14907         * libs/gst/base/gstsparsefile.h:
14908         * tests/check/libs/.gitignore:
14909           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
14910           for c++, and remove outdated comment, and add
14911           new unit test to .gitignore.
14912
14913 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
14914
14915         * plugins/elements/gstdownloadbuffer.c:
14916           downloadbuffer: small cleanups
14917
14918 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
14919
14920         * docs/libs/gstreamer-libs-sections.txt:
14921         * docs/plugins/Makefile.am:
14922         * docs/plugins/gstreamer-plugins-docs.sgml:
14923         * docs/plugins/gstreamer-plugins-sections.txt:
14924         * docs/plugins/gstreamer-plugins.args:
14925         * docs/plugins/gstreamer-plugins.hierarchy:
14926         * docs/plugins/inspect/plugin-coreelements.xml:
14927         * plugins/elements/gstdownloadbuffer.c:
14928           downloadbuffer: update docs
14929
14930 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
14931
14932         * win32/common/libgstbase.def:
14933           win32: update def
14934
14935 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
14936
14937         * libs/gst/base/Makefile.am:
14938         * libs/gst/base/gstsparsefile.c:
14939         * libs/gst/base/gstsparsefile.h:
14940         * plugins/elements/Makefile.am:
14941         * plugins/elements/gstdownloadbuffer.c:
14942         * plugins/elements/gstdownloadbuffer.h:
14943         * plugins/elements/gstelements.c:
14944         * tests/check/Makefile.am:
14945         * tests/check/libs/sparsefile.c:
14946           Add new downloadbuffer element
14947           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
14948
14949 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
14950
14951         * gst/gstelement.c:
14952         * gst/gstpadtemplate.h:
14953         * plugins/elements/gstmultiqueue.c:
14954           pads: update docs for request pads
14955           We would like to encourage the use of gst_element_request_pad()
14956
14957 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
14958
14959         * libs/gst/check/libcheck/check.c:
14960           check: use _exit() instead of exit() in fail_unless() so we exit immediately
14961           exit() will call atexit handlers, which may try to
14962           clean up things or wait for things to get cleaned up,
14963           which we don't want or need. We just want to stop
14964           and let the parent know about the failure as quickly
14965           as possible in case fork() is used.
14966           Fixes timeouts on assert failures in checks where
14967           an exit handler waits for things to stop, but they
14968           don't stop because they haven't been shut down,
14969           and they haven't been shut down because there's no
14970           simple way to do so on failures.
14971           http://sourceforge.net/p/check/patches/50/
14972
14973 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
14974
14975         * gst/gstvalue.c:
14976           value: init flag mask more correctly
14977
14978 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
14979
14980         * plugins/elements/gstfilesrc.c:
14981           filesrc: g_memmove() is deprecated
14982           https://bugzilla.gnome.org/show_bug.cgi?id=712811
14983
14984 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
14985
14986         * configure.ac:
14987           Back to development
14988
14989 === release 1.3.1 ===
14990
14991 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14992
14993         * ChangeLog:
14994         * NEWS:
14995         * RELEASE:
14996         * configure.ac:
14997         * docs/plugins/gstreamer-plugins.hierarchy:
14998         * docs/plugins/inspect/plugin-coreelements.xml:
14999         * gstreamer.doap:
15000         * win32/common/config.h:
15001         * win32/common/gstenumtypes.c:
15002         * win32/common/gstenumtypes.h:
15003         * win32/common/gstversion.h:
15004           Release 1.3.1
15005
15006 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
15007
15008         * po/af.po:
15009         * po/az.po:
15010         * po/be.po:
15011         * po/bg.po:
15012         * po/ca.po:
15013         * po/cs.po:
15014         * po/da.po:
15015         * po/de.po:
15016         * po/el.po:
15017         * po/en_GB.po:
15018         * po/eo.po:
15019         * po/es.po:
15020         * po/eu.po:
15021         * po/fi.po:
15022         * po/fr.po:
15023         * po/gl.po:
15024         * po/hr.po:
15025         * po/hu.po:
15026         * po/id.po:
15027         * po/it.po:
15028         * po/ja.po:
15029         * po/lt.po:
15030         * po/nb.po:
15031         * po/nl.po:
15032         * po/pl.po:
15033         * po/pt_BR.po:
15034         * po/ro.po:
15035         * po/ru.po:
15036         * po/rw.po:
15037         * po/sk.po:
15038         * po/sl.po:
15039         * po/sq.po:
15040         * po/sr.po:
15041         * po/sv.po:
15042         * po/tr.po:
15043         * po/uk.po:
15044         * po/vi.po:
15045         * po/zh_CN.po:
15046         * po/zh_TW.po:
15047           Update .po files
15048
15049 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
15050
15051         * po/af.po:
15052         * po/az.po:
15053         * po/be.po:
15054         * po/bg.po:
15055         * po/ca.po:
15056         * po/cs.po:
15057         * po/da.po:
15058         * po/de.po:
15059         * po/el.po:
15060         * po/en_GB.po:
15061         * po/eo.po:
15062         * po/es.po:
15063         * po/eu.po:
15064         * po/fi.po:
15065         * po/fr.po:
15066         * po/gl.po:
15067         * po/hr.po:
15068         * po/hu.po:
15069         * po/id.po:
15070         * po/it.po:
15071         * po/ja.po:
15072         * po/lt.po:
15073         * po/nb.po:
15074         * po/nl.po:
15075         * po/pl.po:
15076         * po/pt_BR.po:
15077         * po/ro.po:
15078         * po/ru.po:
15079         * po/rw.po:
15080         * po/sk.po:
15081         * po/sl.po:
15082         * po/sq.po:
15083         * po/sr.po:
15084         * po/sv.po:
15085         * po/tr.po:
15086         * po/uk.po:
15087         * po/vi.po:
15088         * po/zh_CN.po:
15089         * po/zh_TW.po:
15090           po: Update translations
15091
15092 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15093
15094         * docs/gst/gstreamer-docs.sgml:
15095           docs: add new device probing API to docs table of contents
15096           https://bugzilla.gnome.org/show_bug.cgi?id=729440
15097
15098 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15099
15100         * docs/gst/gstreamer-sections.txt:
15101           doc: Add GstDevice* to gstreamer-sections.txt
15102           https://bugzilla.gnome.org/show_bug.cgi?id=729440
15103
15104 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
15105
15106         * common:
15107           Automatic update of common submodule
15108           From bcb1518 to 211fa5f
15109
15110 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15111
15112         * libs/gst/base/gstbasesink.c:
15113           basesink: Always render prepared buffer
15114           Currently, if prepare() takes too much time, we skip the call to render().
15115           The side effect of this, is that we endup starving the render(). The solution
15116           in this patch is to always render frames that are on time before prepare() is
15117           executed. This will maximize the number of frames we display and smoothly
15118           degrade the rendering performance.
15119           https://bugzilla.gnome.org/show_bug.cgi?id=729335
15120
15121 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
15122
15123         * scripts/git-version.sh:
15124           scripts/git-version.sh: add more modules
15125           Add more git repositories to check (so git-version.sh is consistent with
15126           gst-uninstalled) and display the date of the last commit, which is more valuable
15127           information than the last commit's hash.
15128
15129 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
15130
15131         * gst/gstbin.c:
15132           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
15133           https://bugzilla.gnome.org/show_bug.cgi?id=727949
15134
15135 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15136
15137         * tests/check/libs/basesink.c:
15138           basesink: Add test for checking that EOS always comes after the state change to PLAYING
15139           https://bugzilla.gnome.org/show_bug.cgi?id=727949
15140
15141 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
15142
15143         * gst/gstbufferpool.c:
15144           bufferpool: fix log message of buffer pointer
15145
15146 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
15147
15148         * scripts/git-version.sh:
15149           scripts/git-version.sh: remove unused variable
15150
15151 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
15152
15153         * scripts/git-version.sh:
15154           scripts/git-version.sh: fix mistaken comments
15155
15156 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15157
15158         * plugins/elements/gstmultiqueue.c:
15159           multiqueue: avoid signaling overrun on the first segment
15160           When the first segment has position != 0 and position > max-size-time
15161           it will immediatelly cause the multiqueue to signal overrun.
15162           This can happen easily with adaptive streams when switching bitrates
15163           and starting a new group. The segment for this new group will have
15164           a position that is much greater than 0 and will lead to this issue.
15165           This is particularly harmful when the adaptive stream uses mpegts
15166           that doesn't emit no-more-pads and it might happen that only one
15167           of the stream pads was added when the multiqueue overruns and gets
15168           the group ready for exposing. So the user will only get audio or
15169           video.
15170           The solution is to fallback to the sink segment while the source pad
15171           has no segment.
15172           https://bugzilla.gnome.org/show_bug.cgi?id=729124
15173
15174 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
15175
15176         * docs/random/porting-to-1.0.txt:
15177           docs: enhancements to porting guide documentation
15178           https://bugzilla.gnome.org/show_bug.cgi?id=727754
15179
15180 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
15181
15182         * docs/gst/gstreamer-sections.txt:
15183         * gst/gstquark.c:
15184         * gst/gstquark.h:
15185         * gst/gstquery.c:
15186         * gst/gstquery.h:
15187         * win32/common/libgstreamer.def:
15188           query: Add boolean to URI query to specify if a redirect is permanent or not
15189
15190 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
15191
15192         * plugins/elements/gstfunnel.c:
15193           funnel: Check if the last pad was set
15194           If no data is coming but only EOS is sent from all of the sinkpad, it is not
15195           forwarding the EOS.
15196           https://bugzilla.gnome.org/show_bug.cgi?id=727945
15197
15198 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
15199
15200         * docs/gst/gstreamer-sections.txt:
15201         * gst/gstpad.h:
15202           docs: add docs for various GstPad macros
15203           https://bugzilla.gnome.org/show_bug.cgi?id=723652
15204
15205 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
15206
15207         * docs/gst/gstreamer-sections.txt:
15208         * gst/gstpad.h:
15209           Revert "docs: add docs for various GstPad macros"
15210           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
15211           This commit featured the wrong author, sorry.
15212
15213 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15214
15215         * docs/README:
15216         * gst/gst.c:
15217         * gst/gstallocator.c:
15218         * gst/gstbin.c:
15219         * gst/gstbuffer.c:
15220         * gst/gstbufferlist.c:
15221         * gst/gstbufferpool.c:
15222         * gst/gstbus.c:
15223         * gst/gstcaps.c:
15224         * gst/gstclock.c:
15225         * gst/gstelement.c:
15226         * gst/gstelementfactory.c:
15227         * gst/gsterror.c:
15228         * gst/gstevent.c:
15229         * gst/gstghostpad.c:
15230         * gst/gstiterator.c:
15231         * gst/gstmemory.c:
15232         * gst/gstmessage.c:
15233         * gst/gstmeta.c:
15234         * gst/gstminiobject.c:
15235         * gst/gstobject.c:
15236         * gst/gstpad.c:
15237         * gst/gstpadtemplate.c:
15238         * gst/gstparamspecs.c:
15239         * gst/gstpipeline.c:
15240         * gst/gstquery.c:
15241         * gst/gstregistry.c:
15242         * gst/gstsample.c:
15243         * gst/gstsegment.c:
15244         * gst/gststructure.c:
15245         * gst/gstsystemclock.c:
15246         * gst/gsttagsetter.c:
15247         * gst/gsttask.c:
15248         * gst/gsttaskpool.c:
15249         * gst/gsttypefind.c:
15250         * gst/gsttypefindfactory.c:
15251         * gst/gsturi.c:
15252         * gst/gstvalue.c:
15253         * libs/gst/base/gstadapter.c:
15254         * libs/gst/base/gstbasesink.c:
15255         * libs/gst/base/gstbasesrc.c:
15256         * libs/gst/base/gstcollectpads.c:
15257         * libs/gst/base/gstpushsrc.c:
15258         * libs/gst/net/gstnetaddressmeta.c:
15259         * libs/gst/net/gstnetclientclock.c:
15260         * libs/gst/net/gstnettimepacket.c:
15261         * libs/gst/net/gstnettimeprovider.c:
15262         * plugins/elements/gstfakesrc.c:
15263         * plugins/elements/gstfdsink.c:
15264         * plugins/elements/gstfdsrc.c:
15265         * plugins/elements/gstmultiqueue.c:
15266         * plugins/elements/gstqueue2.c:
15267         * plugins/elements/gstvalve.c:
15268           docs: remove outdated and pointless 'Last reviewed' lines from docs
15269           They are very confusing for people, and more often than not
15270           also just not very accurate. Seeing 'last reviewed: 2005' in
15271           your docs is not very confidence-inspiring. Let's just remove
15272           those comments.
15273
15274 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15275
15276         * gst/gstbuffer.c:
15277         * gst/gstbufferpool.c:
15278           buffer: Only set TAG_MEMORY if the memory has been replaced
15279           Currently we set TAG_MEMORY as soon a resize changes the size of one
15280           of the memory. This has the side effect that buffer pool cannot know if
15281           the memory have simply been resized, or if the memorys has been replaced.
15282           This make it hard to actually implement _reset(). Instead, only set the
15283           TAG_MEMORY if one or more memory has been replaced, and do a light
15284           sanity check of the size.
15285           https://bugzilla.gnome.org/show_bug.cgi?id=727109
15286
15287 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
15288
15289         * docs/gst/gstreamer-sections.txt:
15290         * gst/gstpad.h:
15291           docs: add docs for various GstPad macros
15292           https://bugzilla.gnome.org/show_bug.cgi?id=723652
15293
15294 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
15295
15296         * gst/gstbin.c:
15297           bin: When going to READY make sure to always deactivate pads
15298           We might not have reached PAUSED yet because of an async error,
15299           but nonetheless we want to make sure that the pads are always
15300           deactivated in READY state.
15301
15302 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
15303
15304         * gst/gstbin.c:
15305           bin: Don't left-shift into the sign bit, the result is undefined
15306
15307 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15308
15309         * gst/gstvalue.c:
15310           value: Use an unsigned 64 bit integer as a mask
15311           We shift the mask to the right later and shifting the result
15312           of shifting over the sign bit is undefined.
15313
15314 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15315
15316         * libs/gst/base/gstbasesrc.c:
15317           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
15318           https://bugzilla.gnome.org/show_bug.cgi?id=728596
15319
15320 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
15321
15322         * plugins/elements/gstfunnel.c:
15323         * tests/check/elements/funnel.c:
15324           funnel: Handle end of stream event on sink pad
15325           Handle end of stream events on sink pad. Check all the sink pad
15326           has received eos before forwarding to source pad.
15327           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
15328
15329 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
15330
15331         * gst/gstvalue.c:
15332           gstvalue: Prevent division or modulo by zero
15333           The step can end up being zero if the underlying value isn't a valid
15334           range GValue.
15335           In those cases, return FALSE.
15336           We don't use g_return*_if_fail since it will already have been triggered
15337           by the above-mentionned _get_step() functions.
15338           CID #1037132
15339
15340 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
15341
15342         * gst/Makefile.am:
15343         * libs/gst/base/Makefile.am:
15344         * libs/gst/check/Makefile.am:
15345         * libs/gst/controller/Makefile.am:
15346         * libs/gst/net/Makefile.am:
15347           libs: g-ir-scanner: do not hardcode libtool path
15348           https://bugzilla.gnome.org/show_bug.cgi?id=726571
15349
15350 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
15351
15352         * gst/gstbuffer.c:
15353         * gst/gstmemory.c:
15354           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
15355           This should allow for more meaningful errors. Dereferencing NULL
15356           is more useful information than dereferencing a random address
15357           happened to be on the stack.
15358
15359 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15360
15361         * gst/gstpreset.c:
15362           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
15363
15364 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
15365
15366         * gst/gstpreset.c:
15367           preset: Automatic code style fixes
15368
15369 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15370
15371         * plugins/elements/gstqueue2.c:
15372         * plugins/elements/gstqueue2.h:
15373           queue2: fix event/preroll deadlock differently
15374           The qlock is released between popping a buffer from the queue
15375           and pushing it. When this buffer causes the sink to wait in
15376           preroll, this lets a query see that the queue is empty, and
15377           push the query then wait for it to be serviced. However, this
15378           will not be done till after peroll, and this will thus block.
15379           If upstream was waiting on buffering to reach 100% before
15380           switching to PLAYING, a deadlock would ensue.
15381           This had been fixed recently by failing queries when the
15382           queue2 was buffering, but this happens to break some other
15383           case (playbin on a local http server and matroska), while
15384           this patch works for both.
15385           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
15386
15387 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
15388
15389         * libs/gst/check/Makefile.am:
15390           check: Fix exported symbol name
15391           it's _template and not _templ
15392
15393 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15394
15395         * gst/gstpad.c:
15396           pad: Add missing space in debug output
15397
15398 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
15399
15400         * libs/gst/check/Makefile.am:
15401         * libs/gst/check/gstcheck.c:
15402         * libs/gst/check/gstcheck.h:
15403           check: Add new API to set up pads from non-static pad templates
15404
15405 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15406
15407         * tests/check/libs/collectpads.c:
15408           collectpads: Fix memory leak in unit test
15409
15410 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15411
15412         * libs/gst/check/Makefile.am:
15413         * libs/gst/check/gsttestclock.c:
15414         * libs/gst/check/gsttestclock.h:
15415         * tests/check/libs/gsttestclock.c:
15416           testclock: replace newly-added GstTestClockIDList structure with a simple GList
15417           Keep it simple. Likely also makes things easier for bindings,
15418           and efficiency clearly has not been a consideration given how
15419           the existing code handled these lists.
15420
15421 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15422
15423         * libs/gst/check/gsttestclock.c:
15424         * libs/gst/check/gsttestclock.h:
15425           docs: testclock: fix up Since markers
15426
15427 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15428
15429         * libs/gst/check/Makefile.am:
15430         * libs/gst/check/gsttestclock.c:
15431         * libs/gst/check/gsttestclock.h:
15432           testclock: add back gst_test_clock_wait_for_pending_id_count()
15433           .. but deprecate it. ABI stability and all that.
15434           It's a dangerous and racy function to use.
15435
15436 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
15437
15438         * libs/gst/check/gsttestclock.c:
15439           testclock: remove unused variable
15440           Fixes compiler warning.
15441
15442 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
15443
15444         * libs/gst/check/Makefile.am:
15445         * libs/gst/check/gsttestclock.c:
15446         * libs/gst/check/gsttestclock.h:
15447         * tests/check/libs/gsttestclock.c:
15448           testclock: add support for waiting and releasing multiple GstClockIDs
15449           In order to be deterministic, multiple waiting GstClockIDs needs to be
15450           released at the same time, or else one can get into the situation that
15451           the one being released first can add itself back again before the next
15452           one waiting is released.
15453           Test added for new API and old tests rewritten to comply.
15454
15455 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
15456
15457         * gst/gstpad.c:
15458           pad: don't access unowned and possibly already freed event
15459           Don't print the name of the event when ownership is given away.
15460           https://bugzilla.gnome.org/show_bug.cgi?id=727484
15461
15462 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
15463
15464         * tools/gst-inspect.c:
15465           inspect: print structure values of properties
15466
15467 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
15468
15469         * plugins/elements/gstinputselector.c:
15470           input-selector: Hold pad object lock when changing tags
15471           Avoid spurious crashes when tags are retrieved just as
15472           new ones arrive.
15473
15474 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
15475
15476         * gst/gstbuffer.c:
15477           gstbuffer: Fix range iteration
15478           We want to iterate over items idx to idx + length
15479           We use the len variable as the corrected number of memory to iterate
15480           and then properly go over all items.
15481           Fixes the issue where specifying any idx different from 0 had no effect
15482           Spotted by clang static analyzer
15483
15484 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15485
15486         * gst/gststructure.c:
15487           structure: error out when trying to fixate a fraction near an invalid target
15488
15489 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
15490
15491         * gst/gstevent.c:
15492           event: Update running time in QoS based on the pad offsets
15493           https://bugzilla.gnome.org/show_bug.cgi?id=722697
15494
15495 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
15496
15497         * gst/gstpad.c:
15498           pad: Apply pad offsets on all events, not just segment events
15499
15500 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
15501
15502         * docs/gst/gstreamer-sections.txt:
15503         * gst/gstevent.c:
15504         * gst/gstevent.h:
15505         * win32/common/libgstreamer.def:
15506           event: Add running-time-offset field to all events
15507           Events passing through #GstPads that have a running time
15508           offset set via gst_pad_set_offset() will get their offset
15509           adjusted according to the pad's offset.
15510           If the event contains any information that related to the
15511           running time, this information will need to be updated
15512           before usage with this offset.
15513
15514 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15515
15516         * gst/gstutils.c:
15517           utils: avoid dividing by zero when multiplying y/z by 0/x
15518           The gcd of 0/x is 0, and this is then used as a denominator.
15519
15520 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15521
15522         * tests/check/elements/multiqueue.c:
15523           multiqueue: And actually run the other tests again
15524
15525 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
15526
15527         * plugins/elements/gstmultiqueue.c:
15528           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
15529
15530 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
15531
15532         * tests/check/elements/multiqueue.c:
15533           multiqueue: Add test for checking if pads are waked up when limits are changed
15534
15535 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
15536
15537         * libs/gst/base/gstbaseparse.c:
15538           baseparse: Fix memory leak
15539           Queued frames were not released after being pushed, this
15540           caused a leak of the GstBaseParseFrame structure.
15541           https://bugzilla.gnome.org/show_bug.cgi?id=727883
15542
15543 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15544
15545         * plugins/elements/gstqueue2.c:
15546           queue2: use g_strerror() instead of strerror()
15547           Need UTF-8 encoding.
15548
15549 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
15550
15551         * libs/gst/check/libcheck/check_run.c:
15552           Revert "check: only call setpgid on valid child PIDs"
15553           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
15554           This should be fixed in upstream libcheck instead. We want
15555           to keep diff of our local copy to upstream libcheck
15556           to a minimum.
15557
15558 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15559
15560         * plugins/elements/gstqueue2.c:
15561           queue2: warn if we can't remove our temporary file
15562           It's not fatal though, so do not error out.
15563           Coverity 1037121
15564
15565 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15566
15567         * libs/gst/check/libcheck/check_run.c:
15568           check: only call setpgid on valid child PIDs
15569           Coverity 206186
15570
15571 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
15572
15573         * plugins/elements/gstfilesrc.c:
15574           filesrc: no need for a translated message for impossible error cases
15575           The message is too technical anyway, the default message works
15576           just fine here as well.
15577
15578 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15579
15580         * plugins/elements/gstfilesrc.c:
15581           filesrc: catch failure to seek back to zero after seek test
15582           This should never happen theoretically, but since a transient
15583           failure would get us to silently read wrong data, it's worth
15584           erroring out. And it silence this:
15585           Coverity 206034
15586
15587 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15588
15589         * gst/parse/Makefile.am:
15590           parse: Don't dist the bison and flex generated headers
15591           https://bugzilla.gnome.org/show_bug.cgi?id=727253
15592
15593 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15594
15595         * gst/gstdebugutils.c:
15596           debugutils: Handle caps field values being NULL
15597           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
15598           element's caps that had a field value being NULL. Such fields are successfully
15599           handled e.g. by GST_*_OBJECT(), and with this patch so does
15600           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
15601           not supposed to be valid in caps, such caps can be created.
15602           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
15603
15604 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
15605
15606         * libs/gst/base/gstbaseparse.c:
15607           baseparse: Remove always-true-checks
15608           a gsize is guaranteed to be positive on all systems since it's an
15609           unsigned value.
15610           CID #1037147
15611
15612 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
15613
15614         * libs/gst/base/gstadapter.c:
15615           adapter: Remove always-true-checks
15616           a gsize is guaranteed to be positive on all systems since it's an
15617           unsigned value.
15618           CID #1037145
15619           CID #1037146
15620
15621 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
15622
15623         * gst/gstvalue.c:
15624           gstvalue: Prevent division or modulo by zero
15625           The step can end up being zero if the underlying value isn't a valid
15626           range GValue.
15627           In those cases, return FALSE.
15628           We don't use g_return*_if_fail since it will already have been triggered
15629           by the above-mentionned _get_step() functions.
15630           Spotted by Coverity.
15631
15632 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
15633
15634         * gst/gstvalue.c:
15635           gstvalue: Fix comparison of int/int64 range
15636           Checking step three times seems unnecessary.
15637           A similar bug was fixed for double range in
15638           commit 3ea6b04c10b10fde9d62190068f274b940edef07
15639
15640 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15641
15642         * plugins/elements/gstinputselector.c:
15643           inputselector: fix build with debug cached buffers enabled
15644           gstinputselector.c:818:5: error: format not a string literal
15645           and no format arguments [-Werror=format-security]
15646
15647 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
15648
15649         * libs/gst/base/gstbaseparse.c:
15650           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
15651
15652 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15653
15654         * libs/gst/base/gstbasesrc.c:
15655           basesrc: removing duplicated inner if
15656           The inner if replicates the same code of the outer and is useless
15657           as flag_segment will always be true.
15658           Found by coverity.
15659
15660 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
15661
15662         * tools/gst-launch.1.in:
15663           gst-launch.1: Playbin2 is dead, long live playbin
15664           Looks like that was the last remaining mention in core ...
15665
15666 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15667
15668         * tools/gst-inspect.c:
15669           gst-inspect: Add missing \n in output
15670
15671 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15672
15673         * scripts/gst-uninstalled:
15674           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
15675
15676 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
15677
15678         * gst/gstpad.c:
15679           pad: Include event type in debug output when delaying a sticky event because of not-linked
15680
15681 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
15682
15683         * libs/gst/base/gstbaseparse.c:
15684           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
15685           We iterate the current discont group backwards and push each GOP forwards,
15686           starting from the last one. However if the first buffer in the current
15687           discont group is a keyframe, we will keep it around until next time,
15688           which is far from ideal. Just push it.
15689
15690 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
15691
15692         * tools/gst-launch.c:
15693           launch: place the deep-notify on the right pipeline
15694           If the toplevel bin is not not a pipeline, we place the bin in a
15695           pipeline. Also make sure that we connect to the deep-notify of this new
15696           pipeline because we will g_signal_handler_disconnect() from it later.
15697
15698 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
15699
15700         * libs/gst/base/gstbasesink.c:
15701           basesink: copy last_sample on DRAIN
15702           Make sure we don't hold a ref to a buffer from before the DRAIN query by
15703           making a copy of the last_buffer.
15704
15705 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
15706
15707         * gst/gstbuffer.c:
15708           buffer: don't clear TAG on NULL buffer
15709           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
15710
15711 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15712
15713         * plugins/elements/gstqueue2.c:
15714           queue2: fix event/preroll deadlock
15715           The qlock is released between popping a buffer from the queue
15716           and pushing it. When this buffer causes the sink to wait in
15717           preroll, this lets a query see that the queue is empty, and
15718           push the query then wait for it to be serviced. However, this
15719           will not be done till after peroll, and this will thus block.
15720           If upstream was waiting on buffering to reach 100% before
15721           switching to PLAYING, a deadlock would ensue.
15722           We fix it by refusing the query when buffering, as per Wim's
15723           recommendation on IRC.
15724
15725 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
15726
15727         * tests/check/libs/gstnetclientclock.c:
15728           tests: make netclientclock test faster and less flaky
15729
15730 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
15731
15732         * gst/gst.c:
15733           gst: init new flag types to pass make check
15734
15735 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
15736
15737         * plugins/elements/gstqueue2.c:
15738           queue2: Update buffering status and maybe post buffering message right when enabling buffering
15739
15740 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
15741
15742         * plugins/elements/gstmultiqueue.c:
15743           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
15744
15745 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
15746
15747         * tests/check/elements/fakesink.c:
15748           fakesink: Update positions we're checking for after a state is lost
15749
15750 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
15751
15752         * libs/gst/base/gstbasesink.c:
15753           basesink: Update start time when we lose our state
15754           Otherwise we report not the correct position while the state is lost.
15755
15756 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15757
15758         * libs/gst/base/gstbasesink.c:
15759           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
15760           Otherwise we jump forward when pausing, and go backwards a bit again
15761           when resuming playback.
15762
15763 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
15764
15765         * win32/common/libgstreamer.def:
15766           win32: Update exports for GstToc loop
15767
15768 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
15769
15770         * win32/common/libgstreamer.def:
15771           win32: Update export for gst*device symbols
15772
15773 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
15774
15775         * gst/gstdevice.c:
15776         * gst/gstdevicemonitor.c:
15777         * gst/gstglobaldevicemonitor.c:
15778           devicemonitor: Use local includes and use gst_private before anything
15779           Should fix build issues on BSD
15780
15781 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
15782
15783         * tools/gst-inspect.c:
15784           gst-inpect: Print device monitor
15785
15786 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
15787
15788         * gst/gstdevice.c:
15789         * gst/gstdevice.h:
15790         * gst/gstglobaldevicemonitor.c:
15791           device: Add "klass" to GstDevices
15792
15793 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
15794
15795         * gst/gstdevicemonitorfactory.c:
15796         * gst/gstdevicemonitorfactory.h:
15797         * gst/gstglobaldevicemonitor.c:
15798         * gst/gstglobaldevicemonitor.h:
15799           devicemonitor: Make classes into pure strings
15800           Instead of having strings & flags, make them just strings
15801
15802 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
15803
15804         * gst/gstbus.c:
15805         * gst/gstmessage.h:
15806         * tests/check/gst/gstbus.c:
15807           Fix extended message handling with gst_bus_pop_timed_filtered()
15808           Make sure extended message types don't get accidentally matched
15809           when not asked for in the mask
15810
15811 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
15812
15813         * gst/gstbin.c:
15814           gstbin: Avoid pointless object lock forwarding messages.
15815           Every instance of calling bin_do_message_forward() first took the
15816           object lock, so that bin_do_message_forward() could drop it and
15817           then reclaim. Instead, only take the object lock afterward where
15818           needed.
15819
15820 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15821
15822         * libs/gst/base/gstcollectpads.c:
15823           collectpads: When seek flushed, immediately set eospads to 0
15824           This prevents situations where a first branch would get seeked and
15825           receive a buffer before all branches got seeked, and thus collected
15826           would get called based on EOS from the previous segment.
15827           As a consequence, during the process of seeking, don't decrease
15828           the eospads number when a FLUSH_STOP is received.
15829           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
15830
15831 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
15832
15833         * libs/gst/base/gstcollectpads.c:
15834           collectpads: Unref peer pad
15835
15836 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15837
15838         * libs/gst/base/gstcollectpads.c:
15839           collectpads: Forward seek events to the peer directly
15840           Taken from the adder seek handling code.
15841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
15842
15843 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
15844
15845         * docs/design/part-toc.txt:
15846         * gst/gsttoc.c:
15847         * gst/gsttoc.h:
15848           toc: expand GstTocEntry with loop fields
15849           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
15850           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
15851           API: gst_toc_entry_set_loop
15852           API: gst_toc_entry_get_loop
15853
15854 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
15855
15856         * gst/gstglobaldevicemonitor.c:
15857           globaldevicemonitor: update for new message API
15858           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15859
15860 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
15861
15862         * gst/Makefile.am:
15863         * gst/gst.h:
15864         * gst/gstglobaldevicemonitor.c:
15865         * gst/gstglobaldevicemonitor.h:
15866         * win32/common/libgstreamer.def:
15867           globaldevicemonitor: Add device monitor aggregator
15868           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15869
15870 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
15871
15872         * tests/check/gst/gstbus.c:
15873           tests: add test for extended message types and gst_bus_timed_pop_filtered
15874
15875 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15876
15877         * gst/gst.c:
15878         * gst/gstbus.c:
15879         * gst/gstmessage.c:
15880         * gst/gstmessage.h:
15881         * gst/gstquark.c:
15882         * gst/gstquark.h:
15883         * win32/common/libgstreamer.def:
15884           message, bus: do extended message types slightly differently
15885           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15886
15887 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15888
15889         * gst/gst.c:
15890           gst: fix indentation
15891
15892 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
15893
15894         * gst/Makefile.am:
15895         * gst/gst.h:
15896         * gst/gst_private.h:
15897         * gst/gstdevice.c:
15898         * gst/gstdevice.h:
15899         * gst/gstdevicemonitor.c:
15900         * gst/gstdevicemonitor.h:
15901         * gst/gstdevicemonitorfactory.c:
15902         * gst/gstdevicemonitorfactory.h:
15903         * gst/gstmessage.c:
15904         * gst/gstmessage.h:
15905         * gst/gstquark.c:
15906         * gst/gstquark.h:
15907         * gst/gstregistry.c:
15908         * gst/gstregistrybinary.c:
15909         * gst/gstregistrychunks.c:
15910         * gst/gstregistrychunks.h:
15911         * win32/common/libgstreamer.def:
15912           devicemonitor: Add GstDeviceMonitor and related
15913           Also add GstDevice and GstDeviceMonitorFactory
15914           And add code to the registry to save them
15915           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15916
15917 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15918
15919         * gst/gst.c:
15920         * gst/gstmessage.c:
15921         * gst/gstmessage.h:
15922         * gst/gstquark.c:
15923         * gst/gstquark.h:
15924           message: Add GST_MESSAGE_EXTENDED
15925           https://bugzilla.gnome.org/show_bug.cgi?id=678402
15926
15927 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
15928
15929         * gst/gstutils.c:
15930           pad: actually return data.ret
15931           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
15932
15933 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
15934
15935         * gst/gstutils.c:
15936           pad: forward return value from gst_pad_forward
15937           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
15938
15939 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15940
15941         * win32/common/libgstreamer.def:
15942           win32: fix make-check by running 'make update-exports'
15943
15944 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15945
15946         * tests/check/elements/multiqueue.c:
15947           tests: multiqueue: fix eos count on test for not-linked case
15948           From the test case:
15949           /* This test creates a multiqueue with 2 streams. One receives
15950           * a constant flow of buffers, the other only gets one buffer, and then
15951           * new-segment events, and returns not-linked. The multiqueue should not fill.
15952           */
15953           If one of the queues goes EOS and the other returns NOT_LINKED the stream
15954           can be considerered EOS as a NOT_LINKED means that one of the branches has no
15955           sink downstream that will block the EOS message posting.
15956           https://bugzilla.gnome.org/show_bug.cgi?id=725917
15957
15958 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15959
15960         * docs/libs/gstreamer-libs-sections.txt:
15961         * libs/gst/base/gstadapter.c:
15962         * libs/gst/base/gstadapter.h:
15963         * win32/common/libgstbase.def:
15964           adapter: Adapt gst_adapter_copy() for bindings
15965           This is done by introducing a new gst_adapter_copy_bytes() call that
15966           returns a GBytes structure.
15967           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
15968
15969 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
15970
15971         * plugins/elements/gstmultiqueue.c:
15972           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
15973           https://bugzilla.gnome.org/show_bug.cgi?id=726358
15974
15975 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
15976
15977         * docs/plugins/inspect/plugin-coreelements.xml:
15978           docs: update plugin docs
15979
15980 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
15981
15982         * gst/gstpad.c:
15983           pad: simplify gst_pad_link_get_name() and fix Since marker
15984           Has added benefit that compiler might warn if more values
15985           are added to the enum.
15986
15987 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15988
15989         * docs/gst/gstreamer-sections.txt:
15990         * gst/gstghostpad.c:
15991         * gst/gstpad.c:
15992         * gst/gstpad.h:
15993         * win32/common/libgstreamer.def:
15994           pad: add debug helper for GstPadLinkReturn names
15995           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
15996           API: gst_pad_link_get_name()
15997
15998 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
15999
16000         * plugins/elements/gsttee.c:
16001           tee: use store_sticky events add add more logging
16002           Use the pad as object for logging to get more context. Use
16003           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
16004           as here the pad is not yet linked and we actually don't want to send anyway.
16005
16006 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16007
16008         * plugins/elements/gstqueue2.c:
16009           queue2: if buffering is disabled while buffering, post 100% message
16010           Avoids stall waiting for buffering to reach 100%
16011
16012 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16013
16014         * plugins/elements/gstqueue2.c:
16015         * plugins/elements/gstqueue2.h:
16016           queue2: remove unused variable
16017           buffering_iteration was never used
16018
16019 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16020
16021         * plugins/elements/gstqueue.c:
16022         * plugins/elements/gstqueue2.c:
16023           queue: queue2: preserve last flow result when pushing events
16024           Avoids mistakenly returning _OK when downstream is still
16025           _NOT_LINKED on subsequent received pad pushes
16026           https://bugzilla.gnome.org/show_bug.cgi?id=725917
16027
16028 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16029
16030         * plugins/elements/gstmultiqueue.c:
16031           multiqueue: if buffering is disabled while buffering, post 100% message
16032           Avoids stall waiting for buffering to reach 100%
16033
16034 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16035
16036         * plugins/elements/gstmultiqueue.c:
16037           multiqueue: do not reset last push result when pushing events
16038           Use the last result as a default when pushing a item from a single queue,
16039           otherwise the status gets reset to _OK when pushing events.
16040           This causes problems when mistakenly activating a not-linked stream
16041           that is being ignored upstream as it is not being used (adaptive
16042           scenarios), it will make the multiqueue post a buffering message
16043           on a pad that won't receive buffers
16044           https://bugzilla.gnome.org/show_bug.cgi?id=725917
16045
16046 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
16047
16048         * gst/gstbuffer.c:
16049         * gst/gstbuffer.h:
16050         * gst/gstbufferpool.c:
16051         * gst/gstbufferpool.h:
16052           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
16053           It's nicer to only have it set when something noteworthy
16054           happened and otherwise unset.
16055           https://bugzilla.gnome.org/show_bug.cgi?id=725862
16056
16057 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16058
16059         * gst/gstpad.c:
16060           pad: fix gst_pad_add_probe() return value docs
16061           Also fix comment typos and add more detail in the logs.
16062
16063 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
16064
16065         * plugins/elements/gstfakesink.c:
16066         * plugins/elements/gstfakesrc.c:
16067         * plugins/elements/gstidentity.c:
16068           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
16069           The IN_CAPS flag does not exist any more.
16070
16071 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16072
16073         * gst/gstghostpad.c:
16074           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
16075           This ensures that the lock of the internal pad is held while referencing
16076           it's peer (= the target pad), which ensures that the peer is not
16077           going to be unlinked/destroyed in the meantime.
16078           https://bugzilla.gnome.org/show_bug.cgi?id=725809
16079
16080 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16081
16082         * gst/gstghostpad.c:
16083           ghostpad: hold a reference to the target pad while unlinking it
16084           https://bugzilla.gnome.org/show_bug.cgi?id=725809
16085
16086 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16087
16088         * .gitignore:
16089           .gitignore: Ignore gcov intermediate files
16090           https://bugzilla.gnome.org/show_bug.cgi?id=725478
16091
16092 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16093
16094         * gst/gstbufferpool.c:
16095         * gst/gstmeta.c:
16096         * libs/gst/base/gstbaseparse.h:
16097           docs: Fix typos and remove unknown annotations
16098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
16099
16100 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
16101
16102         * gst/gstcontext.c:
16103           docs: use the new markdown for ordered list.
16104           This was plain text that had all list items one after the other (including a
16105           repeated number). Now it will atleast look good when processed with gtk-doc
16106           1.20.
16107
16108 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
16109
16110         * common:
16111           Automatic update of common submodule
16112           From fe1672e to bcb1518
16113
16114 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
16115
16116         * gst/gstevent.c:
16117         * gst/gstpadtemplate.c:
16118           docs: fix problems introduced by c068b225fef5a9bf0
16119           - Fix failing build
16120           - Drop added trailing whitespace
16121
16122 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16123
16124         * gst/gstbuffer.c:
16125           buffer: add return values to g_return_if_fail
16126           FIxes previous commit.
16127
16128 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
16129
16130         * gst/gstbuffer.c:
16131         * gst/gstcaps.c:
16132         * gst/gstevent.c:
16133         * gst/gstinfo.c:
16134         * gst/gstiterator.c:
16135         * gst/gstmessage.c:
16136         * gst/gstpadtemplate.c:
16137         * gst/gstquery.c:
16138         * gst/gsttypefindfactory.c:
16139           docs: convert the examples to use gtk-doc markup, instead of docbook
16140           The gtk-doc markup is less intrusive and better handled when creating docs for
16141           language bindings. The titles (where used) where not adding much.
16142
16143 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
16144
16145         * docs/gst/gstreamer-sections.txt:
16146         * win32/common/libgstreamer.def:
16147           docs: add some more new API do docs
16148
16149 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
16150
16151         * gst/gstbufferpool.c:
16152         * tests/check/gst/gstbufferpool.c:
16153           bufferpool: only release buffers with writable memory
16154           Check if the memory is writable before releasing the buffer into the
16155           pool again.
16156           Add unit test for this scenario.
16157
16158 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
16159
16160         * gst/gstbuffer.c:
16161         * gst/gstbuffer.h:
16162           buffer: add function to check writability of memory
16163           Check if memory is writable in a buffer and thus is exclusively owned by
16164           this buffer.
16165
16166 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
16167
16168         * gst/gstbufferpool.c:
16169         * gst/gstbufferpool.h:
16170         * tests/check/gst/gstbufferpool.c:
16171           bufferpool: Use TAG_MEMORY to check memory before releasing
16172           Tag allocated buffers with TAG_MEMORY. When they are released later,
16173           only add them back to the pool if the tag is still there and the memory
16174           has not been changed, otherwise throw the buffer away.
16175           Add unit test to check various scenarios.
16176           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
16177
16178 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
16179
16180         * gst/gstbuffer.c:
16181         * gst/gstbuffer.h:
16182           buffer: add a new flag to track memory changes
16183           Add a flag to check if the memory changed in a buffer.
16184
16185 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
16186
16187         * gst/gstbuffer.c:
16188           buffer: remove wrong comment
16189           Refcount and writability are not related for memory objects.
16190
16191 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
16192
16193         * gst/gstbufferpool.c:
16194           bufferpool: refactor free_buffer
16195           Make a do_free_buffer method to also decrements the number of allocated
16196           buffers. Stop will now be successful when all buffers are freed.
16197
16198 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
16199
16200         * common:
16201           Automatic update of common submodule
16202           From 1a07da9 to fe1672e
16203
16204 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16205
16206         * gst/gstdebugutils.c:
16207           debugutils: add a legend to pipeline dumps
16208           We use a couple of symbols to represent states/flags. Add a short explanation for them.
16209
16210 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
16211
16212         * gst/gstdebugutils.c:
16213           debugutils: Print if there is a task started from a pad
16214           https://bugzilla.gnome.org/show_bug.cgi?id=705189
16215
16216 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
16217
16218         * gst/gststructure.c:
16219           structure: Use get_uint64() in gst_structure_get_clock_time()
16220           Its code is identical.
16221
16222 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
16223
16224         * docs/gst/gstreamer-sections.txt:
16225         * gst/gststructure.c:
16226         * gst/gststructure.h:
16227         * tests/check/gst/gststructure.c:
16228         * win32/common/libgstreamer.def:
16229           structure: Add getters for int64 and uint64 values
16230
16231 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16232
16233         * libs/gst/base/gstbasesrc.c:
16234         * tests/check/libs/basesrc.c:
16235           basesrc: Do not send eos when seeking after last buffer
16236           If pushing the last buffer triggers a seek from downstream, do not
16237           go into EOS if a new segment was requested.
16238           Contains unit test
16239           https://bugzilla.gnome.org/show_bug.cgi?id=724757
16240
16241 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
16242
16243         * scripts/gst-uninstalled:
16244           gst-uninstalled: remove insanity and the old gst-openmax
16245
16246 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16247
16248         * scripts/gst-uninstalled:
16249           gst-uninstalled: Add paths to gst-devtools/validate
16250
16251 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16252
16253         * plugins/elements/gstmultiqueue.c:
16254           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
16255
16256 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
16257
16258         * libs/gst/check/gstcheck.c:
16259         * libs/gst/check/gstcheck.h:
16260           check: also use the glob on GST_CHECKS when forcing to run broken tests
16261           GST_CHECKS can be simply "test*" to run run all tests (including those that are
16262           marked broken). Update the sparse comments a bit to tell how this works.
16263
16264 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
16265
16266         * plugins/elements/gstqueue2.c:
16267           queue2: don't truncate the temp file on shutdown
16268           We want to keep the downloaded file untruncated so that we can use it
16269           again later.
16270           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
16271
16272 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
16273
16274         * plugins/elements/gstqueue2.c:
16275           queue2: Fix merging of ranges
16276           Make a method to get the seeking threshold. If data is further away from
16277           this threshold we want to perform a seek upstream.
16278           When the current downloaded range can merge with the next range,
16279           actually include the data of the next range into the current range
16280           instead of discarding it. Also decide if we seek to the write position
16281           of the merged range or continue reading.
16282
16283 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
16284
16285         * libs/gst/base/gstbasesrc.c:
16286           basesrc: in automatic_eos mode, don't modify the size
16287           Don't set the size to -1 in automatic_eos mode (which also updates the
16288           duration to -1). We only want automatic_eos mode influence the maxsize
16289           calculations without any side effects.
16290           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
16291
16292 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16293
16294         * docs/pwg/advanced-types.xml:
16295           pwg: Update raw properties
16296           Using info from gst-plugins-base/docs/design .
16297           Encoded streams might make use of the raw properties, so list them all under foo/* .
16298           For foo/raw, only note which of these properties are mandatory.
16299           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
16300           https://bugzilla.gnome.org/show_bug.cgi?id=724187
16301
16302 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16303
16304         * scripts/create-uninstalled-setup.sh:
16305           scripts: create-uninstalled-setup: remove dead http links
16306           https://bugzilla.gnome.org/show_bug.cgi?id=724561
16307
16308 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
16309
16310         * docs/gst/gstreamer.types.in:
16311           docs: add the boxed types to the .types.in
16312           This makes them show up in the object hierarchy.
16313
16314 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
16315
16316         * docs/gst/gstreamer-sections.txt:
16317         * gst/gstutils.h:
16318           docs: gtkdoc is not good at parsing inline functions in headers
16319           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
16320           unparsable declarations.
16321
16322 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
16323
16324         * docs/libs/gstreamer-libs-sections.txt:
16325         * libs/gst/base/gstbasesrc.c:
16326         * libs/gst/base/gstbasesrc.h:
16327         * win32/common/libgstbase.def:
16328           basesrc: Add gst_base_src_set_automatic_eos() API
16329           This defaults to TRUE and if it is set to FALSE it is the subclasses
16330           responsibility to return GST_FLOW_EOS from the create() vmethod once
16331           the stream is done.
16332
16333 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
16334
16335         * docs/gst/running.xml:
16336         * gst/gstregistry.c:
16337           docs: Fix location of plugins and registry in home directories
16338           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
16339           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
16340           with the XDG Base Directory Specification[1].
16341           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
16342           https://bugzilla.gnome.org/show_bug.cgi?id=724132
16343
16344 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
16345
16346         * gst/gsterror.h:
16347           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
16348
16349 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
16350
16351         * gst/gsterror.c:
16352         * gst/gsterror.h:
16353           error: Add RESOURCE_NOT_AUTHORIZED error
16354           This allows to distinguish normal read failures from read failures
16355           where we miss authorization.
16356
16357 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
16358
16359         * tools/gst-inspect.c:
16360           gst-inspect: Fix yet another compiler warning
16361           https://bugzilla.gnome.org/show_bug.cgi?id=724045
16362
16363 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16364
16365         * docs/design/Makefile.am:
16366           docs: add missing seqnum file for distribution
16367           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
16368
16369 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
16370
16371         * docs/gst/running.xml:
16372           docs: document GST_TAG_*ENCODING environment variables
16373           https://bugzilla.gnome.org/show_bug.cgi?id=721850
16374
16375 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
16376
16377         * docs/Makefile.am:
16378           docs: enable parallel build of subdirectories
16379           We can build gtk docs, ADM, PWG and FAQ in parallel.
16380
16381 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
16382
16383         * libs/gst/check/gstcheck.c:
16384           check: add support for blacklisting checks via GST_CHECKS_IGNORE
16385
16386 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
16387
16388         * tests/check/libs/baseparse.c:
16389           tests: fix leak in baseparse test
16390           Or rather make it not show up any more by moving
16391           it from 'definitely lost' into 'possibly lost'.
16392
16393 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
16394
16395         * tests/check/gst/gstsystemclock.c:
16396           tests: fix leak in systemclock test
16397
16398 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
16399
16400         * tools/gst-inspect.c:
16401           gst-inspect: Make clang happy with our g_vprintf() wrapper
16402
16403 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
16404
16405         * gst/gst.c:
16406         * gst/gstpluginloader.c:
16407         * gst/gstpreset.c:
16408         * gst/gstregistry.c:
16409           windows: Make GStreamer installation relocatable
16410           Use the technique that is now done in GTK+ so that the plugins do not have
16411           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
16412           but can be installed in
16413           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
16414           or as per g_win32_get_package_installation_directory_of_module() allows.
16415           https://bugzilla.gnome.org/show_bug.cgi?id=679115
16416
16417 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
16418
16419         * gst/gsttask.c:
16420         * gst/gsttaskpool.c:
16421         * libs/gst/base/gstcollectpads.c:
16422           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
16423           https://bugzilla.gnome.org/show_bug.cgi?id=710342
16424
16425 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
16426
16427         * gst/gstbufferpool.c:
16428         * gst/gstpad.c:
16429           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
16430           https://bugzilla.gnome.org/show_bug.cgi?id=710342
16431
16432 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
16433
16434         * tests/check/elements/capsfilter.c:
16435           check: Remove a minor leak in unit test
16436           Makes valgrind happy
16437
16438 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
16439
16440         * docs/manual/advanced-dataaccess.xml:
16441           manual: Fix build by using the correct C file name
16442
16443 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
16444
16445         * docs/manual/advanced-dataaccess.xml:
16446           manual: Clean up code a bit to be suitable for the docs
16447
16448 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
16449
16450         * docs/manual/advanced-dataaccess.xml:
16451           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
16452           https://bugzilla.gnome.org/show_bug.cgi?id=721100
16453
16454 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
16455
16456         * tests/check/gst/gstcaps.c:
16457           tests: add caps features unit tests
16458           https://bugzilla.gnome.org/show_bug.cgi?id=723236
16459
16460 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
16461
16462         * gst/gstcaps.c:
16463           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
16464           ... instead of returning a reference to a global instance. The caller might
16465           want to change the global instance otherwise, which causes funny effects like
16466           all global instances being changed and at the same time nothing in the caps
16467           being changed.
16468           As the caps might be immutable while we do this we have to do some magic
16469           with atomic operations.
16470           https://bugzilla.gnome.org/show_bug.cgi?id=723236
16471
16472 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
16473
16474         * gst/gstcaps.c:
16475           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
16476
16477 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
16478
16479         * gst/gstcapsfeatures.c:
16480           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
16481           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
16482
16483 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16484
16485         * docs/gst/gstreamer-sections.txt:
16486         * gst/gstcontrolbinding.h:
16487         * gst/gstmeta.h:
16488         * libs/gst/base/gstbasetransform.c:
16489           docs: fix more gtk-doc warnings
16490
16491 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16492
16493         * docs/gst/Makefile.am:
16494         * docs/gst/gstreamer-sections.txt:
16495         * gst/gstallocator.h:
16496           docs: unhide docs for allocator
16497           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
16498
16499 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16500
16501         * gst/gstbufferpool.c:
16502         * gst/gstbufferpool.h:
16503         * tests/check/gst/gstbufferpool.c:
16504           bufferpool: more tests and small doc fixes
16505
16506 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
16507
16508         * tools/gst-inspect.c:
16509         * tools/gst-launch.c:
16510         * tools/gst-typefind.c:
16511           tools: Support non-ASCII tags
16512           By calling setlocale() to get us multi-byte/UTF-8 support.
16513           https://bugzilla.gnome.org/show_bug.cgi?id=723164
16514
16515 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16516
16517         * plugins/elements/gstoutputselector.c:
16518           outputselector: respect the 'negotiation-mode' property
16519           If the segment event is allowed to be pushed to all pads it
16520           will lead to an assertion of 'sticky event misordering:
16521           segment received before caps' in case the pad-negotiation-mode
16522           is set to 'active' or 'none'.
16523           This patch fixes this by making all sticky events follow the
16524           property like the caps event to prevent misordering warnings.
16525           When a new pad is activated the current sticky events on the
16526           sinkpad are forwarded to it in the proper order.
16527           https://bugzilla.gnome.org/show_bug.cgi?id=723266
16528
16529 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
16530
16531         * tests/benchmarks/gstpoolstress.c:
16532           poolstress: print speedup
16533
16534 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
16535
16536         * gst/gstbufferpool.c:
16537           bufferpool: misc cleanups
16538           Review the documentation, comments and logging. Set the initial size to 16 as
16539           the size is rounded up to the next power of two anyway.
16540
16541 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16542
16543         * tests/check/Makefile.am:
16544         * tests/check/gst/.gitignore:
16545         * tests/check/gst/gstbufferpool.c:
16546           bufferpool: add a new testsuite or the pool
16547           Start with some basic tests.
16548
16549 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
16550
16551         * gst/gstbufferpool.c:
16552           bufferpool: avoid excessive GstPoll activity
16553           Keep an extra write ref on the control socket. This ensures that we
16554           avoid a read/write on the socket when going from non-empty->empty->not-empty.
16555           We remove the write ref only when we actually are empty and we need to
16556           wait for flushing or a new buffer.
16557           This makes the bufferpool benchmark about 30% faster than the pure
16558           malloc implementation.
16559
16560 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
16561
16562         * gst/gstpoll.c:
16563           poll: improve debug
16564           Add object pointer in debug lines.
16565
16566 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
16567
16568         * common:
16569           Automatic update of common submodule
16570           From d48bed3 to 1a07da9
16571
16572 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16573
16574         * docs/design/part-toc.txt:
16575           part-toc: emphasize that the later chapters are design draft ideas
16576
16577 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
16578
16579         * docs/design/part-toc.txt:
16580           part-toc: add format specific information
16581
16582 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
16583
16584         * tests/benchmarks/gstpoolstress.c:
16585           poolstress: code cleanups
16586           Add a few comments. Tell in the results, which number are from which test.
16587
16588 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
16589
16590         * scripts/gst-uninstalled:
16591           gst-uninstalled: use print as function
16592           https://bugzilla.gnome.org/show_bug.cgi?id=723229
16593
16594 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16595
16596         * tests/check/elements/capsfilter.c:
16597           tests: capsfilter: add test for pending_events pushing
16598           make sure that pending events are pushed when caps are already
16599           set when a buffer is received
16600
16601 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16602
16603         * plugins/elements/gstcapsfilter.c:
16604           capsfilter: do not forget to push pending events
16605           Push pending events before buffers if caps is already
16606           set
16607
16608 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
16609
16610         * plugins/elements/gstmultiqueue.c:
16611           multiqueue: do not reduce single queue below current level
16612           When the single queue size was just bumped by 1 to allow more buffers to
16613           be added, the buffers limit could be reduced to the current level when
16614           setting the max-size-buffers property. This would result in a stall
16615           since the queue would not grow anymore at this point.
16616           Prevent this by not reducing a single queue size below the current
16617           number of buffers + 1.
16618           https://bugzilla.gnome.org/show_bug.cgi?id=712597
16619
16620 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16621
16622         * libs/gst/base/gstbasesrc.c:
16623           basesrc: do not forget to clear the forced_eos flag
16624           otherwise it will always use the seqnum of the event
16625           sent by the application
16626
16627 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16628
16629         * libs/gst/base/gstbasesrc.c:
16630         * tests/check/libs/basesrc.c:
16631           basesrc: preserve seqnum of eos events sent by the user
16632           Store the eos event seqnum and use it when creating the
16633           new eos event to be pushed downstream. To know if the eos
16634           was caused by the eos events received on send_event, a
16635           'forced_eos' flag is used to use the correct seqnum on
16636           the event pushed downstream.
16637           Useful if the application wants to check if the EOS message
16638           was generated from its own pushed EOS or from another source
16639           (stream really finished).
16640           Also adds a test for this
16641           https://bugzilla.gnome.org/show_bug.cgi?id=722791
16642
16643 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16644
16645         * docs/design/part-seqnums.txt:
16646           docs: design: add part-seqnums
16647           Hopefully clarifies how seqnums should be used and copied from
16648           events to events/messages when those are handled.
16649           https://bugzilla.gnome.org/show_bug.cgi?id=722791
16650
16651 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
16652
16653         * plugins/elements/gstmultiqueue.c:
16654           multiqueue: Break the loop immediately if we found an empty queue
16655           No need to continue looking at all the others
16656
16657 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
16658
16659         * plugins/elements/gstmultiqueue.c:
16660           multiqueue: Allow growing a queue if all other queues are not linked
16661           In the case where one singlequeue is full and all other are not linked, the
16662           growing of the full queue does not work correctly. The result depends on if
16663           the full queue is last in the queue list or not.
16664           https://bugzilla.gnome.org/show_bug.cgi?id=722891
16665
16666 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
16667
16668         * gst/gstpad.c:
16669           pad: Minor code cleanup
16670           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
16671           check_sticky()!=GST_FLOW_OK.
16672
16673 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
16674
16675         * tests/check/pipelines/parse-launch.c:
16676           parse: Additional tests for parser
16677           https://bugzilla.gnome.org/show_bug.cgi?id=710034
16678
16679 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
16680
16681         * gst/gstiterator.c:
16682           iterator: Properly copy mutexes around when creating a copy of a filter iterator
16683
16684 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
16685
16686         * tests/check/gst/gstiterator.c:
16687           iterator: Add unit tests for filtering, recursive filtering and locking
16688           https://bugzilla.gnome.org/show_bug.cgi?id=711138
16689
16690 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
16691
16692         * gst/gstiterator.c:
16693           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
16694           This way we make sure that a) the lock is always taken when checking
16695           the cookie and calling the iterator's next functions and b) it is
16696           not taken while calling any of the iterator filter functions.
16697           https://bugzilla.gnome.org/show_bug.cgi?id=711138
16698
16699 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16700
16701         * gst/gstpad.c:
16702           pad: fix sticky event leak after sticky_events_foreach
16703           events_foreach adds an extra ref when giving the event to the
16704           user function. In case it was unrefed by the user, this extra ref
16705           disappeared, but events_foreach still should unref again to
16706           lose its own ref before removing the event from the array.
16707           https://bugzilla.gnome.org/show_bug.cgi?id=722467
16708
16709 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
16710
16711         * gst/gst.c:
16712         * gst/gstinfo.c:
16713           info: move some env-var checks from gst to gstinfo as well
16714           We were doing some log related initialisation in gst.c after calling
16715           _priv_gst_debug_init(). Just move it there for consistency.
16716
16717 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
16718
16719         * plugins/elements/gstcapsfilter.c:
16720           capsfilter: Only set caps on the srcpad if it's activated in push mode
16721           https://bugzilla.gnome.org/show_bug.cgi?id=722289
16722
16723 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
16724
16725         * gst/parse/grammar.y:
16726           parse: Some minor fixes
16727           Fix destructor segfaulting
16728           Expect 0 grammar-ambiguities
16729           Fix order of bin-properties assignment
16730           https://bugzilla.gnome.org/show_bug.cgi?id=710034
16731
16732 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16733
16734         * plugins/elements/gstinputselector.c:
16735           inputselector: removing duplicate field position
16736           It is already stored inside the GstSegment struct and
16737           was only duplicating information. Also removed some
16738           weird positon if/else that would possibly change the
16739           segment that was going to be pushed downstream
16740
16741 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16742
16743         * plugins/elements/gstmultiqueue.c:
16744           multiqueue: prevent buffering forever with playbin
16745           When prerolling/buffering, multiqueue has its buffers limit set
16746           to 0, this means it can take an infinite amount of buffers.
16747           When prerolling/buffering finishes, its limit is set back to 5, but
16748           only if the current level is lower than 5. It should (almost) never be
16749           and this will cause prerolling/buffering to need to wait to reach the
16750           hard bytes and time limits, which are much higher.
16751           This can lead to a very long startup time. This patch fixes this
16752           by setting the single queues to the max(current, new_value) instead
16753           of simply ignoring the new value and letting it as infinite(0)
16754           https://bugzilla.gnome.org/show_bug.cgi?id=712597
16755
16756 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
16757
16758         * gst/gstsegment.c:
16759           segment: gst_segment_offset_running_time() will be available in 1.2.3
16760
16761 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16762
16763         * docs/gst/gstreamer-sections.txt:
16764           doc: Update sections with the new rounding macros
16765
16766 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16767
16768         * gst/gstutils.h:
16769           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
16770           These are generic rounding macro that works for any power of two.
16771
16772 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
16773
16774         * tests/check/elements/tee.c:
16775           tee: Add unit test for requesting pad names
16776
16777 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
16778
16779         * plugins/elements/gsttee.c:
16780         * plugins/elements/gsttee.h:
16781           tee: Make sure to give pads the name that was requested
16782           Also check for uniqueness and make sure we create a new
16783           pad index properly if some were requested with names but
16784           the new one is not.
16785
16786 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
16787
16788         * gst/parse/grammar.y:
16789           parse: Make sure to create and link chains in the order as written
16790           Make this work again:
16791           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
16792           and this fail again:
16793           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
16794           as tee just counts itself and does not care about the pad names we request
16795           from it.
16796
16797 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
16798
16799         * gst/parse/grammar.y:
16800           parse: Remove some C99-style comments
16801
16802 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
16803
16804         * gst/parse/types.h:
16805           parse: Use GSlice for allocating and freeing links and chains
16806
16807 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
16808
16809         * gst/parse/types.h:
16810           parse: Add comment about why we disable the "tracing"
16811           It did not print anything useful before anyway, everything
16812           was commented out.
16813           Also remove some unneeded struct members.
16814
16815 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
16816
16817         * tests/check/pipelines/parse-launch.c:
16818           parse-launch: Add some more failing pipelines
16819           Also convert some comments about valgrind warnings to
16820           FIXME comments. These were leaking since some time already.
16821
16822 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
16823
16824         * gst/parse/grammar.y:
16825         * gst/parse/parse.l:
16826         * gst/parse/types.h:
16827         * tests/check/pipelines/parse-launch.c:
16828           parse: Refactor grammar, make it more consistent and fix conflicts
16829           https://bugzilla.gnome.org/show_bug.cgi?id=710034
16830
16831 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16832
16833         * docs/gst/gstreamer-sections.txt:
16834         * docs/gst/gstreamer.types.in:
16835           docs: ensure GstBufferPools shows up as with GObject features
16836           GstBufferPool is a GstObject, add the _get_type function to the types file.
16837
16838 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16839
16840         * tests/check/libs/baseparse.c:
16841           tests: baseparse: add test for reverse playback on passthrough
16842           Baseparse stores buffers for reverse playback to push on the next
16843           DISCONT, the issue was that it wouldn't ever check for a discont
16844           on passthrough mode as it skips all real parsing. This test
16845           was create to verify this issue and prevent it from happening again
16846           https://bugzilla.gnome.org/show_bug.cgi?id=721941
16847
16848 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16849
16850         * tests/check/Makefile.am:
16851         * tests/check/libs/.gitignore:
16852         * tests/check/libs/baseparse.c:
16853           tests: baseparse: add basic test for baseparse
16854           Just a small test to check that basic playback works
16855
16856 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16857
16858         * libs/gst/base/gstbaseparse.c:
16859           baseparse: do not accumulate buffers on passthrough mode
16860           If on passthrough during reverse playback, do not accumulate buffers as
16861           baseparse will never check for DISCONT flag to push those buffers.
16862           So just push buffers downstream as if it was forward playback.
16863           https://bugzilla.gnome.org/show_bug.cgi?id=721941
16864
16865 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
16866
16867         * libs/gst/base/gstbasesrc.c:
16868           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
16869           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.
16870
16871 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
16872
16873         * gst/gstobject.c:
16874           gstobject: add FIXME and docs for the disabled notify on parent
16875           We haven't found a way to re-enable emitting notify and deep-notify for parent
16876           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
16877
16878 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16879
16880         * libs/gst/base/gstbaseparse.c:
16881           baseparse: do not ignore TIME segments
16882           TIME segments are being ignored and a standard initialized
16883           segment is used instead. This causes issues as not properly detecting
16884           reverse playback or not cliping output based on the segment.
16885           This seems to be a regression from one of the GstSegment/GstEvent
16886           redesigns on the 0.10 -> 1.0 transition
16887
16888 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
16889
16890         * tests/check/gst/gstsegment.c:
16891           tests: improve check, also check stream-time
16892
16893 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
16894
16895         * tests/check/gst/gstsegment.c:
16896           tests: add unit test for segment _offset_running_time()
16897           Add a unit test to check that positive and negative offsets are applied
16898           correctly in various cases.
16899
16900 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
16901
16902         * gst/gstsegment.c:
16903           segment: take offset into account in _to_position()
16904           Take the offset into account when converting between running-time and
16905           segment positions.
16906
16907 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
16908
16909         * gst/gstpad.c:
16910           pad: use new segment offset method to apply the offset
16911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
16912
16913 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
16914
16915         * gst/gstsegment.c:
16916         * gst/gstsegment.h:
16917         * win32/common/libgstreamer.def:
16918           segment: add method to offset the segment running-time
16919           Add a method that can apply an offset to the calculated running-time of
16920           a segment.
16921
16922 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
16923
16924         * libs/gst/base/gstcollectpads.c:
16925           collectpads: take offset into account for expected segment position
16926           The firt valid segment position is start + offset.
16927           Also add some more debug and a FIXME
16928
16929 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
16930
16931         * gst/gstinfo.c:
16932           info: debug segment offset field as well
16933
16934 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
16935
16936         * plugins/elements/gstmultiqueue.c:
16937           multiqueue: Allow growing a queue if all other queues are not linked
16938           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
16939
16940 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
16941
16942         * plugins/elements/gstfilesrc.c:
16943           filesrc: don't try to seek to -1 offset
16944           The offset can be -1 when we are configured in TIME format. Instead of
16945           failing the seek and erroring, do what and offset of -1 is supposed to
16946           do and simply read from the current offset.
16947
16948 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16949
16950         * libs/gst/base/gstbasesrc.c:
16951           basesrc: demote error to warning
16952           This is not an error. A subclass returning FALSE for is_seekable() is one way of
16953           saying that we can't operate in pull mode.
16954
16955 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
16956
16957         * plugins/elements/gstmultiqueue.c:
16958           multiqueue: Fix hanging if shut down while handling a serialized query
16959           https://bugzilla.gnome.org/show_bug.cgi?id=721253
16960
16961 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16962
16963         * libs/gst/base/gstbaseparse.c:
16964           baseparse: remove pending_segment as it was being misused
16965           It wasn't required, instead baseparse was using it to check the media
16966           caps to identify if it was handling audio or video.
16967           The pending_segment was removed and a checked_media boolean
16968           replaced it for a more accurate naming.
16969           https://bugzilla.gnome.org/show_bug.cgi?id=721350
16970
16971 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16972
16973         * libs/gst/base/gstbaseparse.c:
16974           baseparse: push pending events before GAP event
16975           A GAP event is handled as an empty buffer by sinks and they expect
16976           to receive start up events before GAP events (like a segment).
16977           This is important specially if there is a GAP at the beginning of
16978           a stream (before any buffers) so that the segment event can be
16979           pushed downstream before the GAP
16980           https://bugzilla.gnome.org/show_bug.cgi?id=721350
16981
16982 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16983
16984         * libs/gst/base/gstbaseparse.c:
16985           baseparse: refactor pending events pushing
16986           Refactor code repeated 3 times to a common function
16987           https://bugzilla.gnome.org/show_bug.cgi?id=721350
16988
16989 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
16990
16991         * docs/design/part-toc.txt:
16992           design/part-toc.txt: update design docs
16993
16994 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
16995
16996         * tests/check/gst/gstpad.c:
16997           pad: Add unit test for adding/removing blocking probes while a pad is blocked
16998           And make sure that these new probes are actually called if they should
16999           instead of silently blocking the pad forever.
17000           https://bugzilla.gnome.org/show_bug.cgi?id=721289
17001
17002 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
17003
17004         * gst/gstpad.c:
17005           pad: Check if new probes need to be called when adding/removing some
17006           This allows blocking a pad, add a new blocking probe, removing
17007           the first probe and then having the second probe called. Which
17008           could then decide that data-flow should actually continue
17009           instead of blocking now.
17010           https://bugzilla.gnome.org/show_bug.cgi?id=721289
17011
17012 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
17013
17014         * plugins/elements/gsttee.c:
17015         * plugins/elements/gsttee.h:
17016           tee: Remove dyn lock
17017           It was used for pad-alloc in 0.10 but currently is completely unused
17018           and not necessary. All pad access is protected by the tee object lock
17019           and keeping another reference to the current pad.
17020
17021 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
17022
17023         * plugins/elements/gsttee.c:
17024           tee: Keep another ref to our one and only srcpad around while pushing
17025           A pad probe on that pad might otherwise just release the pad, drop
17026           the last reference and cause great misery.
17027           https://bugzilla.gnome.org/show_bug.cgi?id=721300
17028
17029 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
17030
17031         * gst/gstpad.c:
17032           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
17033           The callback might destroy the pad.
17034
17035 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
17036
17037         * gst/gstpad.c:
17038           pad: Only call IDLE probes if we are actually idle
17039           Also only check the data types for non-IDLE probes. When we
17040           are idle, we have no data type obviously.
17041           Previously we were calling IDLE probes during data flow whenever
17042           a non-blocking probe would be called. The pad was usually not idle
17043           at that time.
17044
17045 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
17046
17047         * libs/gst/net/gstnettimeprovider.c:
17048           nettimeprovider: remove unnecessary NULL check
17049           Error is never NULL when we break out of the loop.
17050           COVERITY CID 1037151
17051
17052 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
17053
17054         * libs/gst/net/gstnettimeprovider.c:
17055           Revert "nettimeprovider: Remove dead code"
17056           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
17057           This is not right, and it's also not what coverity
17058           is complaining about.
17059
17060 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
17061
17062         * plugins/elements/gstqueue.c:
17063           queue: Remove unneeded checks
17064           item is guaranteed to be non-null.
17065           COVERITY CID 1037152
17066           COVERITY CID 1037153
17067
17068 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
17069
17070         * libs/gst/net/gstnettimeprovider.c:
17071           nettimeprovider: Remove dead code
17072           err is always NULL by the point we reach this line
17073           COVERITY CID 1037151
17074
17075 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
17076
17077         * gst/gsttaglist.h:
17078           taglist: fix since marker again (1.3 -> 1.4)
17079           Since markers should point to the appropriate stable version.
17080
17081 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
17082
17083         * gst/gsttaglist.h:
17084           taglist: fix since-marker in docs (we're in 1.3.X)
17085
17086 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
17087
17088         * gst/gsttaglist.c:
17089         * gst/gsttaglist.h:
17090           taglist: add a tag for midi base note numbers
17091           Audio files containing sampled instruments can have metadata describing the note
17092           that was played on the instrument.
17093
17094 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
17095
17096         * gst/gstpad.c:
17097           pad: Don't ignore probe callback return value when immediately calling IDLE probe
17098           https://bugzilla.gnome.org/show_bug.cgi?id=721096
17099
17100 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
17101
17102         * scripts/git-update.sh:
17103           scripts: git-update.sh: fix for non-master branches
17104           Pull from tracking branch instead of origin/master, so
17105           that this works with e.g. 1.2 as well.
17106
17107 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
17108
17109         * gst/parse/Makefile.am:
17110         * gst/parse/parse.l:
17111           parse: Use GLib malloc/free/realloc functions
17112           https://bugzilla.gnome.org/show_bug.cgi?id=720100
17113
17114 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
17115
17116         * scripts/create-uninstalled-setup.sh:
17117           scripts: create-uninstalled-setup: re-use existing master branch if it exists
17118           When creating separate checkout for non-master branches.
17119
17120 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
17121
17122         * docs/manual/advanced-dataaccess.xml:
17123           docs: fix memory leak of appsink example in manual
17124           https://bugzilla.gnome.org/show_bug.cgi?id=721076
17125
17126 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
17127
17128         * autogen.sh:
17129         * common:
17130           Automatic update of common submodule
17131           From dbedaa0 to d48bed3
17132
17133 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
17134
17135         * po/af.po:
17136         * po/az.po:
17137         * po/be.po:
17138         * po/bg.po:
17139         * po/ca.po:
17140         * po/cs.po:
17141         * po/da.po:
17142         * po/de.po:
17143         * po/el.po:
17144         * po/en_GB.po:
17145         * po/eo.po:
17146         * po/es.po:
17147         * po/eu.po:
17148         * po/fi.po:
17149         * po/fr.po:
17150         * po/gl.po:
17151         * po/hr.po:
17152         * po/hu.po:
17153         * po/id.po:
17154         * po/it.po:
17155         * po/ja.po:
17156         * po/lt.po:
17157         * po/nb.po:
17158         * po/nl.po:
17159         * po/pl.po:
17160         * po/pt_BR.po:
17161         * po/ro.po:
17162         * po/ru.po:
17163         * po/rw.po:
17164         * po/sk.po:
17165         * po/sl.po:
17166         * po/sq.po:
17167         * po/sr.po:
17168         * po/sv.po:
17169         * po/tr.po:
17170         * po/uk.po:
17171         * po/vi.po:
17172         * po/zh_CN.po:
17173         * po/zh_TW.po:
17174           po: update for string changes
17175
17176 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
17177
17178         * po/Makevars:
17179           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
17180           https://bugzilla.gnome.org/show_bug.cgi?id=705455
17181
17182 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
17183
17184         * gst/gstutils.h:
17185           utils: Add round down 128 macro for completeness
17186
17187 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17188
17189         * gst/gstutils.h:
17190           utils: Add round up 128 macro
17191
17192 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
17193
17194         * plugins/elements/gstfunnel.c:
17195           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
17196           funnel outputs whatever one of the upstreams currently outputs, a caps
17197           query to a random upstream does not give the right answer here.
17198
17199 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
17200
17201         * plugins/elements/gstfunnel.c:
17202           funnel: Proxy CAPS and ALLOCATION queries
17203
17204 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17205
17206         * plugins/elements/gstmultiqueue.c:
17207           multiqueue: post 100% buffering if single queue is not linked
17208           This makes buffering stop in case a stream switch happens. This is
17209           important for adaptive streams that can disable not-linked streams
17210           to avoid consuming the network bandwidth.
17211           https://bugzilla.gnome.org/show_bug.cgi?id=719575
17212
17213 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
17214
17215         * docs/manual/appendix-integration.xml:
17216           docs: fix project links
17217           https://bugzilla.gnome.org/show_bug.cgi?id=720665
17218
17219 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
17220
17221         * libs/gst/base/gstbasesrc.c:
17222           basesrc: use segment start if DTS for first buffer is unset
17223           https://bugzilla.gnome.org/show_bug.cgi?id=720199
17224
17225 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
17226
17227         * scripts/gst-uninstalled:
17228           gst-uninstalled: add gstreamer-vaapi paths
17229           https://bugzilla.gnome.org/show_bug.cgi?id=720337
17230
17231 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17232
17233         * tests/check/Makefile.am:
17234         * tests/check/libs/.gitignore:
17235         * tests/check/libs/bitreader-noinline.c:
17236         * tests/check/libs/bytereader-noinline.c:
17237         * tests/check/libs/bytewriter-noinline.c:
17238           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
17239
17240 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
17241
17242         * libs/gst/base/gstbytereader.h:
17243           bytereader: add inline variant of gst_byte_reader_init()
17244
17245 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
17246
17247         * libs/gst/base/gstqueuearray.c:
17248           docs: fix docs for gst_queue_array_peek_head()
17249
17250 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
17251
17252         * gst/parse/grammar.y:
17253           parse: Don't define yyscan_t twice
17254           https://bugzilla.gnome.org/show_bug.cgi?id=720316
17255
17256 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
17257
17258         * docs/random/moving-plugins:
17259           docs: moving plugins: minor 0.10 -> 1.0 fix
17260           Spotted by Jay Fenlason
17261
17262 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
17263
17264         * plugins/elements/gstqueue.c:
17265         * plugins/elements/gstqueue2.c:
17266           queue: don't ignore event return value
17267           Pass the event return value upstream.
17268           Remove strange goto construct.
17269
17270 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
17271
17272         * tools/gst-launch.c:
17273           gst-launch: Handle taglist copy failure
17274           If we couldn't copy the tags, just return instead of trying to use bogus
17275           values.
17276
17277 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
17278
17279         * tools/gst-inspect.c:
17280           gst-inspect: Index features are no more
17281           So remove code that will never be used
17282
17283 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
17284
17285         * gst/gstvalue.c:
17286         * tests/check/gst/gstvalue.c:
17287           gstvalue: Fix comparision of double range
17288           Checking twice the lower bound is great (you never know, it might change
17289           between the two calls by someone using emacs butterfly-mode), but it's a bit
17290           more useful to check the higher bound are also identical.
17291           Detected by Coverity
17292
17293 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
17294
17295         * libs/gst/controller/gstinterpolationcontrolsource.c:
17296           controller: Fix out-of-bounds detection
17297           We want to abort if we higher than the maximum *OR* lower than the minimum
17298           accepted value.
17299           Detected by Coverity.
17300
17301 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
17302
17303         * tests/check/gst/gstinfo.c:
17304           tests: add unit test for registering the same category twice
17305
17306 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17307
17308         * gst/gstinfo.c:
17309           info: return existing category if a debug category is registered twice
17310           If a category with the same name is found when creating a new
17311           one, the found category is returned instead of an invalid pointer.
17312           Fixes issue with gst-vaapi (which uses an internal copy of the
17313           codec parsers) caused by commit ccba9130.
17314           https://bugzilla.gnome.org/show_bug.cgi?id=720036
17315
17316 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17317
17318         * docs/design/part-negotiation.txt:
17319         * docs/design/part-overview.txt:
17320         * docs/design/part-progress.txt:
17321         * docs/design/part-synchronisation.txt:
17322         * docs/design/part-trickmodes.txt:
17323         * docs/manual/advanced-buffering.xml:
17324         * docs/manual/advanced-clocks.xml:
17325         * docs/manual/outline.txt:
17326         * docs/pwg/advanced-clock.xml:
17327         * docs/pwg/advanced-negotiation.xml:
17328         * gst/gstatomicqueue.h:
17329         * gst/gstbin.c:
17330         * gst/gstbuffer.c:
17331         * gst/gstbuffer.h:
17332         * gst/gstbufferlist.h:
17333         * gst/gstcaps.c:
17334         * gst/gstcapsfeatures.c:
17335         * gst/gstchildproxy.c:
17336         * gst/gstconfig.h.in:
17337         * gst/gstdatetime.c:
17338         * gst/gstdatetime.h:
17339         * gst/gstelement.c:
17340         * gst/gstelement.h:
17341         * gst/gstelementfactory.c:
17342         * gst/gsterror.c:
17343         * gst/gstevent.c:
17344         * gst/gstinfo.h:
17345         * gst/gstiterator.c:
17346         * gst/gstmessage.c:
17347         * gst/gstmessage.h:
17348         * gst/gstmeta.h:
17349         * gst/gstminiobject.c:
17350         * gst/gstminiobject.h:
17351         * gst/gstobject.c:
17352         * gst/gstobject.h:
17353         * gst/gstpad.c:
17354         * gst/gstpad.h:
17355         * gst/gstparse.c:
17356         * gst/gstparse.h:
17357         * gst/gstplugin.c:
17358         * gst/gstplugin.h:
17359         * gst/gstpoll.c:
17360         * gst/gstpreset.c:
17361         * gst/gstquery.c:
17362         * gst/gstregistry.c:
17363         * gst/gstsegment.c:
17364         * gst/gstsegment.h:
17365         * gst/gststructure.c:
17366         * gst/gsttaglist.c:
17367         * gst/gsttocsetter.c:
17368         * gst/gsttypefind.h:
17369         * gst/gstutils.c:
17370         * gst/gstvalue.c:
17371         * gst/gstvalue.h:
17372         * libs/gst/base/gstbaseparse.c:
17373         * libs/gst/base/gstbaseparse.h:
17374         * libs/gst/base/gstbasesink.c:
17375         * libs/gst/base/gstbasesink.h:
17376         * libs/gst/base/gstbasesrc.c:
17377         * libs/gst/base/gstbasetransform.c:
17378         * libs/gst/base/gstbasetransform.h:
17379         * libs/gst/base/gstbytereader.c:
17380         * libs/gst/base/gstbytewriter-docs.h:
17381         * libs/gst/base/gstbytewriter.c:
17382         * libs/gst/base/gstcollectpads.h:
17383         * libs/gst/base/gstdataqueue.c:
17384         * libs/gst/base/gstqueuearray.c:
17385         * libs/gst/check/gstcheck.c:
17386         * libs/gst/check/gsttestclock.c:
17387         * libs/gst/net/gstnettimepacket.c:
17388         * plugins/elements/gstfdsrc.c:
17389         * plugins/elements/gstidentity.c:
17390         * plugins/elements/gstmultiqueue.c:
17391         * plugins/elements/gstqueue.c:
17392         * plugins/elements/gsttypefindelement.c:
17393         * win32/common/gstconfig.h:
17394           docs: Fix typos in function/object descriptions
17395           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
17396
17397 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17398
17399         * gst/gstobject.c:
17400         * gst/gstpad.c:
17401         * libs/gst/base/gstbaseparse.c:
17402         * libs/gst/base/gstbasesink.c:
17403         * libs/gst/base/gstbasetransform.c:
17404         * tests/check/gst/gstsegment.c:
17405         * tests/check/gst/gststructure.c:
17406           Fix some typos in code comments and debug messages
17407           https://bugzilla.gnome.org/show_bug.cgi?id=720029
17408
17409 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
17410
17411         * gst/gststructure.c:
17412         * gst/gsttaglist.c:
17413           docs: clarify encoding of strings in GstStructures and taglists
17414           https://bugzilla.gnome.org/show_bug.cgi?id=709262
17415
17416 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
17417
17418         * libs/gst/base/gstbasesrc.c:
17419           basesrc: Set format to TIME if do-timestamp is TRUE
17420           https://bugzilla.gnome.org/show_bug.cgi?id=702842
17421
17422 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
17423
17424         * tools/gst-launch.c:
17425           tools: gst-launch: don't try to remove already-removed GSource from main loop
17426           It's considered a programming error in recent GLib versions now.
17427           We may already have removed the source by returning FALSE from
17428           the callback if it was fired. Fixes warning with newer GLibs
17429           when interrupting a pipeline with Control-C.
17430
17431 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
17432
17433         * gst/gstinfo.c:
17434           info: Make sure the same category is not added twice
17435
17436 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
17437
17438         * gst/gstinfo.c:
17439           info: Protect __categories list in get_category with lock too
17440
17441 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17442
17443         * docs/Makefile.am:
17444         * docs/design/Makefile.am:
17445           docs: add missing files for distribution
17446           * add some documentation files in docs/design
17447           * add docs/list-ulink.xsl so check in docs/manual works
17448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
17449
17450 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
17451
17452         * gst/gstpad.c:
17453         * gst/gstpad.h:
17454           pad: add ACCEPT_INTERCEPT flag
17455           Make a new flag on the pad that tweaks the default behaviour of the
17456           accept-caps function. By default it will check for a subset of the
17457           query-caps result but this is not always desirable. The query-caps
17458           result contains all the constraints to make a good caps decision
17459           upstream but sometimes, like for parsers, not all the constrained caps
17460           fields are known upstream and then a subset check would fail. Switching
17461           to an intersection makes this work again.
17462           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
17463           https://bugzilla.gnome.org/show_bug.cgi?id=677401
17464
17465 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
17466
17467         * plugins/elements/gstmultiqueue.c:
17468           multiqueue: Wake up on reconfigure event
17469           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
17470           would then wake up the thread, as the other wakeup functions only look at
17471           singlequeues that are marked as having received as not-linked.
17472           https://bugzilla.gnome.org/show_bug.cgi?id=708200
17473
17474 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17475
17476         * docs/gst/gstreamer-sections.txt:
17477         * docs/libs/Makefile.am:
17478         * docs/libs/gstreamer-libs-sections.txt:
17479         * docs/plugins/gstreamer-plugins-sections.txt:
17480         * gst/gstcontext.c:
17481         * gst/gstcontrolsource.c:
17482         * gst/gstcontrolsource.h:
17483         * gst/gstobject.c:
17484         * gst/gstpad.h:
17485         * gst/gstvalue.c:
17486         * plugins/elements/gstoutputselector.c:
17487         * plugins/elements/gstoutputselector.h:
17488           docs: add missing docs, fixing doc errors
17489           * add many missing declarations to sections
17490           * GstController has been removed, update docs
17491           * skip GstIndex when generating documentation
17492           * rephrase so gtkdoc doesn't imagine return value
17493           * add missing argument description for gst_context_new()
17494           * document GstOutputSelectorPadNegotiationMode and move to header-file
17495           https://bugzilla.gnome.org/show_bug.cgi?id=719614
17496
17497 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17498
17499         * gst/gst.c:
17500         * gst/gstbuffer.c:
17501         * gst/gstbuffer.h:
17502         * gst/gstcaps.c:
17503         * gst/gstcontext.c:
17504         * gst/gstmeta.h:
17505         * gst/gstpad.c:
17506         * gst/gstutils.c:
17507         * libs/gst/base/gstbasesrc.c:
17508         * libs/gst/base/gstbasetransform.c:
17509         * libs/gst/base/gstcollectpads.c:
17510         * libs/gst/base/gstqueuearray.c:
17511         * libs/gst/check/gsttestclock.c:
17512         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17513           docs: cosmetic changes in references/decriptions
17514           * fix typo GstBufferFlag -> GstBufferFlags
17515           * fix typo GstFeatures -> GstCapsFeatures
17516           * fix typo GstAllocatorParams -> GstAllocationParams
17517           * fix typo GstContrlSources -> GstControlSource
17518           * do not refer to gstcheck as an object
17519           * make references gtk_init() and tcase_set_timeout() not be references
17520           * gst_element_get_pad() renamed gst_element_get_static_pad()
17521           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
17522           * _drop_element() is really gst_queue_array_drop_element()
17523           * gst_pad_accept_caps() was removed, do not refer to it
17524           * separate GST_META_TAG_MEMORY_STR declaration from description
17525           * do not describe removed gst_collect_pads_collect()
17526           * correctly link to GstElementClass' virtual set_context()
17527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
17528
17529 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
17530
17531         * gst/parse/Makefile.am:
17532           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
17533           Older versions of flex (before 2.5.36) don't add the prototype, so it must
17534           be added manually. We can't check by the version number, because Debian/Ubuntu
17535           patched it into their 2.5.35 at some point.
17536
17537 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17538
17539         * gst/gstutils.c:
17540           gstpad: drop assertion on gst_pad_peer_query_position
17541           It is a 'both' query, so it can be sent both ways
17542
17543 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17544
17545         * plugins/elements/gstinputselector.c:
17546           inputselector: handle gap events
17547           Use gap events to advance the selector's pad position.
17548           This is relevant to keep sync_streams mode working when one of the
17549           streams doesn't have data all the time.
17550
17551 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
17552
17553         * gst/gstghostpad.c:
17554           Revert "ghostpad: copy sticky events to SRC ghostpads"
17555           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
17556           Automatically copying the sticky events makes it impossible for apps
17557           and elements to filter the events with event probes. This causes
17558           regressions (See #719437). The best option is to let the app/element
17559           copy and filter the events themselves after the ghostpad target is
17560           set.
17561
17562 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
17563
17564         * gst/parse/.gitignore:
17565         * gst/parse/Makefile.am:
17566         * gst/parse/grammar.y:
17567           parse: fix segfaulting prototype-mismatch
17568           Now YYDEBUG is always set, so check it's value
17569           https://bugzilla.gnome.org/show_bug.cgi?id=712679
17570
17571 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
17572
17573         * libs/gst/net/gstnetclientclock.c:
17574           netclock: Fix docstring for round-trip-limit and uninit access warning.
17575           Fix a typo in a doc string - the property is round-trip-limit, not
17576           roundtrip-limit.
17577           Remove a bogus GST_WARNING that can print an uninitialised variable
17578           and is redundant anyway.
17579
17580 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17581
17582         * libs/gst/net/gstnetclientclock.c:
17583           netclock: Add round-trip-limit parameter
17584           Sometimes, packets might take a very long time to return. Such packets
17585           usually are way too late and destabilize the regression with their
17586           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
17587           If the limit is set to a nonzero value, packets with a round-trip period
17588           larger than the limit are ignored.
17589           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
17590           https://bugzilla.gnome.org/show_bug.cgi?id=712385
17591
17592 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
17593
17594         * gst/gstquery.c:
17595           query: Fix gi annotations of gst_structure_new_custom()
17596
17597 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
17598
17599         * libs/gst/net/gstnetclientclock.c:
17600           netclock: Fix C99 comment
17601
17602 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
17603
17604         * libs/gst/net/gstnetclientclock.c:
17605           netclock: Implement rolling-average filter on observations.
17606           Keep a rolling average of the round trip time for network clock
17607           observations, favouring shorter round trips as being more accurate.
17608           Don't pass any clock observation to the clock slaving if it has a
17609           round-trip time greater than 2 times the average.
17610           Actual shifts in the network topology will be noticed after some
17611           time, as the rolling average incorporates the new round trip times.
17612
17613 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
17614
17615         * libs/gst/base/gstbasesink.c:
17616           basesink: Add debug into gst_base_sink_default_query() for accept_caps
17617
17618 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
17619
17620         * tools/gst-launch.c:
17621           gst-launch: exit with an error code when an error occured
17622           If the pipeline failed to pre-roll or the user interrupted the
17623           execution then set the exit code to a positive value.
17624           https://bugzilla.gnome.org/show_bug.cgi?id=712300
17625
17626 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17627
17628         * gst/gstutils.c:
17629           gstutils: Escape stream id format in comments
17630           These must be escaped for gtk-doc to parse the comments without warnings.
17631           https://bugzilla.gnome.org/show_bug.cgi?id=714989
17632
17633 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
17634
17635         * gst/gstbuffer.c:
17636         * gst/gstinfo.c:
17637         * gst/gsturi.c:
17638           gst: g_memmove() is deprecated
17639           Just use plain memmove(), g_memmove() is deprecated in
17640           recent GLib versions.
17641           https://bugzilla.gnome.org/show_bug.cgi?id=712811
17642
17643 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
17644
17645         * gst/gstghostpad.c:
17646           ghostpad: copy sticky events to SRC ghostpads
17647           Update the sticky events on SRC ghostpads when retargeting. This ensures
17648           that the ghostpad has the exect same sticky events as the target pad. We
17649           don't want to do this for SINK ghostpads, they got the events from
17650           downstream and we don't want to overwrite them with the target pad
17651           events.
17652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
17653
17654 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
17655
17656         * gst/gstpad.h:
17657           pad: move debug function closer to the enum it debugs
17658
17659 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
17660
17661         * gst/gstpluginloader.c:
17662           pluginloader: check read/write before closed
17663           first try to read or write on the socket before checking the closed state. This
17664           makes sure we handle all data on the socket before erroring out.
17665
17666 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
17667
17668         * gst/gstpoll.c:
17669           poll: improve debug
17670           So that we can see the return values of functions in the log.
17671
17672 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
17673
17674         * tests/check/gst/gstbus.c:
17675           tests: fix GstBus unit test with latest GLib
17676           g_source_remove() works on the default main context, and
17677           we're doing things with a custom context. Fixes warning
17678           with newer GLib versions.
17679
17680 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
17681
17682         * gst/gstbin.h:
17683         * gst/gstbuffer.c:
17684         * gst/gstinfo.c:
17685         * gst/gstplugin.h:
17686         * gst/gstpluginfeature.c:
17687         * libs/gst/base/gstbasesink.c:
17688         * libs/gst/base/gstdataqueue.c:
17689         * libs/gst/base/gstqueuearray.c:
17690           docs: cosmetic since marker fixes
17691
17692 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17693
17694         * libs/gst/base/gstbaseparse.c:
17695           baseparse: ensure to preserve upstream timestamps
17696           ... rather than have subclass coming up with an internally parsed one.
17697           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
17698
17699 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
17700
17701         * gst/gstbin.c:
17702           bin: Resync iterator if necessary
17703
17704 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
17705
17706         * gst/gstvalue.c:
17707         * tests/check/gst/gstcaps.c:
17708           value: Lists with all equal elements are equal to a single value
17709           Otherwise caps containing f={X, X} are not compatible with f=X
17710           https://bugzilla.gnome.org/show_bug.cgi?id=709253
17711
17712 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
17713
17714         * gst/gstsystemclock.c:
17715           systemclock: add Since markers for new API
17716
17717 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
17718
17719         * win32/common/libgstreamer.def:
17720           win32: Really update the def files
17721
17722 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
17723
17724         * win32/common/libgstbase.def:
17725         * win32/common/libgstreamer.def:
17726           win32: Update def files
17727
17728 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
17729
17730         * scripts/gst-uninstalled:
17731           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
17732
17733 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
17734
17735         * scripts/gst-uninstalled:
17736           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
17737           https://bugzilla.gnome.org/show_bug.cgi?id=711488
17738
17739 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
17740
17741         * libs/gst/base/gstcollectpads.c:
17742           collectpads: Always send SEEK events to all pads, even if one fails
17743
17744 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
17745
17746         * libs/gst/base/gstcollectpads.c:
17747         * libs/gst/base/gstcollectpads.h:
17748           collectpads: Update documentation for flushing seek handling
17749
17750 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
17751
17752         * libs/gst/base/gstcollectpads.c:
17753           collectpads: Don't leak seek events
17754
17755 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
17756
17757         * libs/gst/base/gstcollectpads.c:
17758         * libs/gst/base/gstcollectpads.h:
17759           collectpads: implement flushing seek support
17760           Implement common flushing seek logic in GstCollectPads. Add new
17761           API so that elements can opt-in to using the new logic
17762           (gst_collect_pads_src_event_default) and can extend it
17763           (gst_collect_pads_set_flush_function) to flush any internal
17764           state.
17765           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
17766           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
17767           background discussion.
17768           API: gst_collect_pads_set_flush_function()
17769           API: gst_collect_pads_src_event_default()
17770           https://bugzilla.gnome.org/show_bug.cgi?id=708416
17771
17772 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
17773
17774         * tests/check/libs/collectpads.c:
17775           tests: collectpads: add flushing seek tests
17776           https://bugzilla.gnome.org/show_bug.cgi?id=708416
17777
17778 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
17779
17780         * tests/check/libs/collectpads.c:
17781           tests: collectpads: tweak stub _collect to push all buffers
17782           https://bugzilla.gnome.org/show_bug.cgi?id=708416
17783
17784 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
17785
17786         * tests/check/libs/collectpads.c:
17787           tests: collectpads: update my email address
17788           https://bugzilla.gnome.org/show_bug.cgi?id=708416
17789
17790 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
17791
17792         * plugins/elements/gstqueue.c:
17793           queue: Don't use gst_buffer_get_size() when possible
17794           Makes qst_queue_locked_dequeue 20% faster
17795
17796 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
17797
17798         * docs/gst/gstreamer-sections.txt:
17799         * gst/gstsystemclock.c:
17800         * gst/gstsystemclock.h:
17801         * tests/check/gst/gstsystemclock.c:
17802         * win32/common/libgstreamer.def:
17803           systemclock: Add gst_system_clock_set_default
17804           Used for setting the default system clock that is obtained through
17805           gst_system_clock_obtain(), which is sometimes needed for unit
17806           testing.
17807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
17808
17809 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
17810
17811         * tools/gst-typefind.c:
17812           typefind: use g_get_prgname() for error message
17813
17814 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17815
17816         * plugins/elements/gstvalve.c:
17817           valve: proxy caps and allocation
17818           Proxy the caps queries on the srcpad as well.
17819           Proxy the allocation query on the sinkpad.
17820
17821 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
17822
17823         * common:
17824           Automatic update of common submodule
17825           From 865aa20 to dbedaa0
17826
17827 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
17828
17829         * tools/gst-inspect.c:
17830           gst-inspect: Remove some dead code
17831
17832 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
17833
17834         * gst/gstmemory.c:
17835           memory: explicitly cast to GstLockFlags to avoid compiler warnings
17836
17837 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17838
17839         * gst/gstsegment.c:
17840           segment: resurrect sanitizing start and stop for seeking
17841
17842 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17843
17844         * libs/gst/base/gstbasesrc.c:
17845           basesrc: mind boggling wrap when comparing offsets
17846
17847 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17848
17849         * libs/gst/base/gstbaseparse.c:
17850           baseparse: try first frame pts and dts for a valid start timestamp
17851
17852 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17853
17854         * libs/gst/base/gstbaseparse.c:
17855           baseparse: print proper variable in debug statement
17856
17857 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
17858
17859         * gst/gstparse.c:
17860         * tests/check/pipelines/parse-launch.c:
17861           parse: Make the FATAL_ERRORS flag also work without a GError
17862           Also add a unit tests
17863
17864 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
17865
17866         * tools/gst-launch.c:
17867           gst-launch: fix potential uninitialized variable warning
17868           https://bugzilla.gnome.org/show_bug.cgi?id=710758
17869
17870 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
17871
17872         * docs/design/part-MT-refcounting.txt:
17873         * docs/design/part-element-transform.txt:
17874         * docs/design/part-events.txt:
17875         * docs/design/part-framestep.txt:
17876         * docs/design/part-messages.txt:
17877         * docs/design/part-probes.txt:
17878         * docs/design/part-relations.txt:
17879           docs: fix common typos emited/eachother/...
17880
17881 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
17882
17883         * gst/gstutils.c:
17884         * gst/gstutils.h:
17885           utils: Add some attributes and reorganize code to fix compiler warnings
17886           gstutils.c:3659:41: error: format string is not a string literal
17887           [-Werror,-Wformat-nonliteral]
17888           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
17889           https://bugzilla.gnome.org/show_bug.cgi?id=710621
17890
17891 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
17892
17893         * docs/pwg/advanced-negotiation.xml:
17894           pwg: rename the "samplerate" variable to make example code compilable
17895           In one of the examples about gst_my_filter_setcaps() there is a variable
17896           declared as "rate", but then the name "samplerate" is used when setting
17897           the caps.
17898           Use the name "rate" everywhere in gst_my_filter_setcaps().
17899           https://bugzilla.gnome.org/show_bug.cgi?id=710876
17900
17901 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
17902
17903         * docs/manual/basics-elements.xml:
17904           doc: fix forward reference about ghost pads
17905           https://bugzilla.gnome.org/show_bug.cgi?id=711089
17906
17907 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
17908
17909         * docs/design/part-buffer.txt:
17910         * docs/design/part-caps.txt:
17911         * docs/design/part-context.txt:
17912         * docs/design/part-messages.txt:
17913           docs: design: fix some fixes
17914
17915 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
17916
17917         * docs/faq/developing.xml:
17918           docs: flesh out gst-uninstalled entry in faq some more
17919           https://bugzilla.gnome.org/show_bug.cgi?id=709916
17920
17921 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
17922
17923         * docs/faq/developing.xml:
17924           docs: FAQ update to mention create-uninstalled-setup.sh
17925           https://bugzilla.gnome.org/show_bug.cgi?id=709916
17926
17927 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
17928
17929         * gst/gstregistrychunks.c:
17930           registry: small cleanups and use object log variants more
17931
17932 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17933
17934         * gst/gst_private.h:
17935           private: remove left-over comment
17936           The caps are saved in the registry.
17937
17938 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
17939
17940         * gst/gstregistrychunks.c:
17941           registry: use g_slice_free for slice memory
17942           Avoid memory list corruption, but g_free'ing slice memory.
17943
17944 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17945
17946         * docs/design/draft-tracing.txt:
17947           design: flesh out the tracing design a little more
17948
17949 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
17950
17951         * gst/gstobject.c:
17952           docs: fix typos in gstobject
17953
17954 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17955
17956         * docs/design/part-meta.txt:
17957           docs: Gram and nit fixes for part-meta.txt
17958
17959 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17960
17961         * docs/design/part-element-source.txt:
17962           docs: Gram and nit fixes for part-element-source.txt
17963
17964 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17965
17966         * docs/design/part-element-sink.txt:
17967           docs: Gram and nit fixes for part-sink.txt
17968
17969 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17970
17971         * docs/design/part-conventions.txt:
17972           docs: Gram and nit fixes for part-conventions.txt
17973
17974 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17975
17976         * docs/design/part-controller.txt:
17977           docs: Gram and nit fixes for part-controller.txt
17978
17979 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17980
17981         * docs/design/part-context.txt:
17982           docs: Gram and nit fixes for part-context.txt
17983
17984 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17985
17986         * docs/design/part-clocks.txt:
17987           docs: Gram and nit fixes for part-clocks.txt
17988
17989 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17990
17991         * docs/design/part-caps.txt:
17992           docs: Gram and nit fixes for part-caps.txt
17993
17994 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
17995
17996         * docs/design/part-buffer.txt:
17997           docs: Gram and nit fixes for part-buffer.txt
17998
17999 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18000
18001         * docs/design/part-bufferpool.txt:
18002           docs: Gram and nit fixes for part-bufferpool.txt
18003
18004 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18005
18006         * docs/design/part-buffering.txt:
18007           docs: Gram and nit fixes for part-buffering.txt
18008
18009 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18010
18011         * docs/design/part-messages.txt:
18012           docs: Gram and nit fixes for part-messages.txt
18013
18014 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18015
18016         * docs/design/part-memory.txt:
18017           docs: Gram and nit fixes for part-memory.txt
18018
18019 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
18020
18021         * libs/gst/net/gstnetclientclock.c:
18022         * libs/gst/net/gstnetclientclock.h:
18023           net: Constify a parameter to gst_net_client_clock_new()
18024           Even though this parameter is not used, it should be const to fit in with the
18025           coding standards for other similar parameters. Client code already passes in
18026           const strings under the expectation that they won’t be modified.
18027           https://bugzilla.gnome.org/show_bug.cgi?id=710442
18028
18029 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18030
18031         * gst/gstdatetime.c:
18032           datetime: Make sure to include gst_private.h before glib-compat-private.h
18033           We need to define the GLib log domain before including glib.h, which is
18034           included by glib-compat-private.h.
18035
18036 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18037
18038         * docs/gst/gstreamer-sections.txt:
18039           docs: Add gst_pad_store_sticky_event to sections.txt
18040           So it appears in the generated documentation
18041
18042 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
18043
18044         * plugins/elements/gstfilesrc.c:
18045         * tests/check/elements/filesrc.c:
18046           tests/filesrc: Set location in wrong state
18047           Also remove incorrect comment about code possibly not being reachable
18048           that is now exercised by the filesrc unit test.
18049           https://bugzilla.gnome.org/show_bug.cgi?id=709831
18050
18051 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
18052
18053         * gst/gstparse.c:
18054         * tests/check/pipelines/parse-launch.c:
18055           parse: Fix transfer annotations for parse_launch functions.
18056           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
18057           all return floating refs, the same as gst_parse_launch, which just
18058           calls gst_parse_launch_full internally anyway.
18059           Add a unit test assertion to check it's true.
18060           Spotted by nemequ on IRC.
18061
18062 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18063
18064         * docs/manual/appendix-checklist.xml:
18065         * gst/gst.c:
18066         * tests/misc/test-gstreamer-completion.sh:
18067           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
18068           In the docs and the autocompletion logic the maximum
18069           value jumped incongruently between 5 and 9.
18070
18071 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18072
18073         * tests/check/gst/gstcaps.c:
18074           caps: Skip test_subset_duplication until the bug is fixed
18075           https://bugzilla.gnome.org/show_bug.cgi?id=709253
18076
18077 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
18078
18079         * docs/manual/basics-elements.xml:
18080         * docs/manual/basics-pads.xml:
18081         * docs/manual/intro-motivation.xml:
18082         * docs/manual/manual.xml:
18083           docs: Fix some reference URIs
18084           https://bugzilla.gnome.org/show_bug.cgi?id=709804
18085
18086 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18087
18088         * tests/check/gst/gstcaps.c:
18089           caps: Add a testcase for subset checks on lists with duplicated items
18090           https://bugzilla.gnome.org/show_bug.cgi?id=709253
18091
18092 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18093
18094         * libs/gst/base/gstcollectpads.c:
18095           collectpads: Call the collected function while it returns FLOW_OK
18096           This allows us to make sure the elements is EOS and does not have
18097           remaining buffers to be drained.
18098           https://bugzilla.gnome.org/show_bug.cgi?id=709637
18099
18100 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18101
18102         * docs/design/part-qos.txt:
18103           docs: fix function name in qos design docs
18104
18105 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18106
18107         * tests/check/elements/multiqueue.c:
18108           tests: use tcase_skip_broken_test() to skip broken multiqueue test
18109           So that we get a warning in the output that reminds us that
18110           something needs to be fixed.
18111
18112 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
18113
18114         * tests/check/elements/multiqueue.c:
18115           check: Disable multiqueue test_output_order check
18116           The check itself is racy.
18117           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
18118           The problem is indeed the test and not the actual element behaviour.
18119           The objects to push are being pulled out of the single internal queues in the
18120           right order and at the right time...
18121           But between:
18122           * the moment the global multiqueue lock is released (which was used to detect
18123           if we should pop and push downstream the next buffer)
18124           * and the moment it is received by the source pad (which does the check)
18125           => another single queue (like the unlinked pad) might pop and push a buffer
18126           downstream
18127           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
18128           help, it'll eventually fail.
18129           I can't see how we can detect this reliably.
18130           https://bugzilla.gnome.org/show_bug.cgi?id=708661
18131
18132 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
18133
18134         * gst/gstcaps.c:
18135         * gst/gststructure.c:
18136         * gst/gstvalue.c:
18137         * tests/check/gst/gstvalue.c:
18138           value: fix caps serialization when there are caps inside caps
18139           Wrap caps strings so that it can handle serialization and deserialization
18140           of caps inside caps. Otherwise the values from the internal caps are parsed
18141           as if they were from the upper one
18142           https://bugzilla.gnome.org/show_bug.cgi?id=708772
18143
18144 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
18145
18146         * gst/gstpluginloader.c:
18147           pluginloader: Check errors on the proper fd
18148           Most likely a copy-paste error from the block before.
18149           If we're going to check for error/closed on the write fd... do it
18150           on the write fd
18151
18152 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
18153
18154         * libs/gst/base/gstbasesrc.c:
18155           docs: fix spelling of "generic" in GstBaseSrc's documentation.
18156           https://bugzilla.gnome.org/show_bug.cgi?id=708870
18157
18158 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18159
18160         * gst/gstpad.c:
18161           pad: only check event order when something changed
18162           Check the event order in dataflow only when something changed instead
18163           of for each buffer.
18164
18165 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
18166
18167         * README:
18168         * common:
18169           Automatic update of common submodule
18170           From 6b03ba7 to 865aa20
18171
18172 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18173
18174         * configure.ac:
18175           configure: Actually use 1.3.0.1 as version to make configure happy
18176
18177 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18178
18179         * configure.ac:
18180           Back to development
18181
18182 === release 1.2.0 ===
18183
18184 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18185
18186         * ChangeLog:
18187         * NEWS:
18188         * RELEASE:
18189         * configure.ac:
18190         * docs/plugins/inspect/plugin-coreelements.xml:
18191         * gstreamer.doap:
18192         * win32/common/config.h:
18193         * win32/common/gstversion.h:
18194           Release 1.2.0
18195
18196 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18197
18198         * po/af.po:
18199         * po/az.po:
18200         * po/be.po:
18201         * po/bg.po:
18202         * po/ca.po:
18203         * po/cs.po:
18204         * po/da.po:
18205         * po/de.po:
18206         * po/el.po:
18207         * po/en_GB.po:
18208         * po/eo.po:
18209         * po/es.po:
18210         * po/eu.po:
18211         * po/fi.po:
18212         * po/fr.po:
18213         * po/gl.po:
18214         * po/hr.po:
18215         * po/hu.po:
18216         * po/id.po:
18217         * po/it.po:
18218         * po/ja.po:
18219         * po/lt.po:
18220         * po/nb.po:
18221         * po/nl.po:
18222         * po/pl.po:
18223         * po/pt_BR.po:
18224         * po/ro.po:
18225         * po/ru.po:
18226         * po/rw.po:
18227         * po/sk.po:
18228         * po/sl.po:
18229         * po/sq.po:
18230         * po/sr.po:
18231         * po/sv.po:
18232         * po/tr.po:
18233         * po/uk.po:
18234         * po/vi.po:
18235         * po/zh_CN.po:
18236         * po/zh_TW.po:
18237           Update .po files
18238
18239 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18240
18241         * tests/check/gst/gstcontext.c:
18242           context: Add test for the context caching in GstBin
18243           https://bugzilla.gnome.org/show_bug.cgi?id=708668
18244
18245 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18246
18247         * plugins/elements/gstfakesink.c:
18248         * plugins/elements/gstfakesink.h:
18249           Revert "Potential GstContext regression"
18250           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
18251           This test commit should've never been pushed. Oops.
18252
18253 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18254
18255         * gst/gstbin.c:
18256           bin: Make sure to cache context types that we did not store yet
18257           https://bugzilla.gnome.org/show_bug.cgi?id=708668
18258
18259 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
18260
18261         * plugins/elements/gstfakesink.c:
18262         * plugins/elements/gstfakesink.h:
18263           Potential GstContext regression
18264           Since the refactoring of GstContext (commits
18265           qc9fa2771b508e9aaeecc700e66e958190476f,
18266           a7f5dc8b8af837f01782d1572379948ff62daab7,
18267           690326f906dc82e41ea58b81cdb2e3e88b754,
18268           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
18269           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
18270           a shared context for an element that is used twice in a pipeline.
18271           I used the documentation and eglglessink as my reference for
18272           implementing the GstContext logic.
18273           As the code was tied to a hardware decoder, I have ported the
18274           GstContext code to fakesink to show the problem. Using the old
18275           API a single ExampleMgr instance is created, but using the new
18276           API each element is creating its own instance.
18277
18278 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18279
18280         * libs/gst/base/gstcollectpads.c:
18281           collectpads: Make sure that the object lock is always taken when accessing the private pad list
18282           https://bugzilla.gnome.org/show_bug.cgi?id=708636
18283
18284 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18285
18286         * libs/gst/base/gstcollectpads.c:
18287           collectpads: Use private pad list in set_flushing_unlocked
18288           pads->data is the public list. It is dynamically rebuilt at each call to
18289           check_collected, in check_pads to be specific. When you add a pad and
18290           collectpads have been started, it is not added to the public list.
18291           Thus there exists a possible race where :
18292           1) You would add a pad to collectpads while running.
18293           2) You set collectpads to flushing before check_collected has been called again
18294           -> the pad is not set to flushing
18295           3) the pad starts pushing data as downstream might not be prepared, in the case
18296           of adder it then returns FLOW_FLUSHING.
18297           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
18298           never to be seen again.
18299           https://bugzilla.gnome.org/show_bug.cgi?id=708636
18300
18301 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18302
18303         * libs/gst/check/gsttestclock.c:
18304         * tests/check/libs/gsttestclock.c:
18305           tests: handle unscheduled entries correctly
18306           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
18307           used for gst_clock_wait() or gst_clock_wait_async().
18308           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
18309
18310 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
18311
18312         * scripts/gst-uninstalled:
18313           gst-uninstalled: Allow specifying the checkout directory by env variable
18314           For some rare cases, one might not be able to use the hardcoded $HOME/gst
18315           location yet would still want to use the gst-uninstalled script as-is (which
18316           has the benefit of being constantly updated).
18317           For these cases, the checkout directory can be specified with the
18318           GST_UNINSTALLED_ROOT environment variable.
18319           Ex:
18320           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
18321           And then just call gst-uninstalled directly:
18322           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
18323
18324 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
18325
18326         * common:
18327           Automatic update of common submodule
18328           From b613661 to 6b03ba7
18329
18330 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
18331
18332         * common:
18333           Automatic update of common submodule
18334           From 74a6857 to b613661
18335
18336 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
18337
18338         * autogen.sh:
18339         * common:
18340           Automatic update of common submodule
18341           From 12af105 to 74a6857
18342
18343 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
18344
18345         * libs/gst/check/gsttestclock.c:
18346           check: testclock: fix function guards
18347           Should be g_return_*() not g_assert(), even if it's for tests only.
18348
18349 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
18350
18351         * libs/gst/check/gsttestclock.c:
18352           check: testclock: don't put code with side-effects in g_assert()
18353           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
18354           https://bugzilla.gnome.org/show_bug.cgi?id=706551
18355
18356 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
18357
18358         * gst/gstcontext.c:
18359           gstcontext: Fix return values some more
18360           Return value is a boolean not a pointer
18361
18362 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18363
18364         * gst/gstcontext.c:
18365           context: Fix return values for gst_context_has_context_type() in assertions
18366
18367 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18368
18369         * configure.ac:
18370           Back to development
18371
18372 === release 1.1.90 ===
18373
18374 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18375
18376         * ChangeLog:
18377         * NEWS:
18378         * RELEASE:
18379         * configure.ac:
18380         * docs/plugins/inspect/plugin-coreelements.xml:
18381         * gstreamer.doap:
18382         * win32/common/config.h:
18383         * win32/common/gstenumtypes.c:
18384         * win32/common/gstversion.h:
18385           Release 1.1.90
18386
18387 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18388
18389         * po/af.po:
18390         * po/az.po:
18391         * po/be.po:
18392         * po/bg.po:
18393         * po/ca.po:
18394         * po/cs.po:
18395         * po/da.po:
18396         * po/de.po:
18397         * po/el.po:
18398         * po/en_GB.po:
18399         * po/eo.po:
18400         * po/es.po:
18401         * po/eu.po:
18402         * po/fi.po:
18403         * po/fr.po:
18404         * po/gl.po:
18405         * po/hr.po:
18406         * po/hu.po:
18407         * po/id.po:
18408         * po/it.po:
18409         * po/ja.po:
18410         * po/lt.po:
18411         * po/nb.po:
18412         * po/nl.po:
18413         * po/pl.po:
18414         * po/pt_BR.po:
18415         * po/ro.po:
18416         * po/ru.po:
18417         * po/rw.po:
18418         * po/sk.po:
18419         * po/sl.po:
18420         * po/sq.po:
18421         * po/sr.po:
18422         * po/sv.po:
18423         * po/tr.po:
18424         * po/uk.po:
18425         * po/vi.po:
18426         * po/zh_CN.po:
18427         * po/zh_TW.po:
18428           Update .po files
18429
18430 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18431
18432         * docs/gst/gstreamer-sections.txt:
18433         * gst/gstcontext.c:
18434         * gst/gstcontext.h:
18435         * win32/common/libgstreamer.def:
18436           context: Add convenience function gst_context_has_context_type()
18437
18438 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18439
18440         * po/af.po:
18441         * po/az.po:
18442         * po/be.po:
18443         * po/bg.po:
18444         * po/ca.po:
18445         * po/cs.po:
18446         * po/da.po:
18447         * po/de.po:
18448         * po/el.po:
18449         * po/en_GB.po:
18450         * po/eo.po:
18451         * po/es.po:
18452         * po/eu.po:
18453         * po/fi.po:
18454         * po/fr.po:
18455         * po/gl.po:
18456         * po/hr.po:
18457         * po/hu.po:
18458         * po/id.po:
18459         * po/it.po:
18460         * po/ja.po:
18461         * po/lt.po:
18462         * po/nb.po:
18463         * po/nl.po:
18464         * po/pl.po:
18465         * po/pt_BR.po:
18466         * po/ro.po:
18467         * po/ru.po:
18468         * po/rw.po:
18469         * po/sk.po:
18470         * po/sl.po:
18471         * po/sq.po:
18472         * po/sr.po:
18473         * po/sv.po:
18474         * po/tr.po:
18475         * po/uk.po:
18476         * po/vi.po:
18477         * po/zh_CN.po:
18478         * po/zh_TW.po:
18479           po: Update translations
18480
18481 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18482
18483         * gst/gstmessage.c:
18484           message: Implement getting the name of the context message types
18485
18486 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18487
18488         * gst/gstcontext.c:
18489         * gst/gstmessage.c:
18490         * gst/gstquery.c:
18491         * tests/check/gst/gstcontext.c:
18492           context: Fix unit test for GstContext changes
18493
18494 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18495
18496         * tools/gst-launch.c:
18497           gst-launch: Update for GstContext changes
18498
18499 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18500
18501         * docs/gst/gstreamer-sections.txt:
18502         * win32/common/libgstreamer.def:
18503           context: Update docs
18504
18505 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18506
18507         * gst/gstbin.c:
18508           bin: Implement context caching and propagation again
18509
18510 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18511
18512         * gst/gstmessage.c:
18513         * gst/gstmessage.h:
18514         * gst/gstquark.c:
18515         * gst/gstquark.h:
18516         * gst/gstquery.c:
18517         * gst/gstquery.h:
18518           message/query: Simplify CONTEXT messages/queries to only contain a single type
18519
18520 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18521
18522         * docs/design/part-context.txt:
18523         * gst/gstcontext.c:
18524           context: Update documentation
18525
18526 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18527
18528         * gst/gstcontext.c:
18529         * gst/gstcontext.h:
18530         * gst/gstinfo.c:
18531           context: Change GstContext to contain only a single context
18532           It was unintuitive that GstContext was actually a list of different
18533           contexts. GstContext now is only a type string and a structure to
18534           contain the actual context.
18535
18536 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18537
18538         * gst/gstbin.c:
18539         * gst/gstelement.c:
18540         * gst/gstelement.h:
18541           element: Remove GstContext caching
18542
18543 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18544
18545         * gst/gstcontext.c:
18546         * gst/gstcontext.h:
18547           context: Add persistent qualifier for a context
18548           Non-persistent contexts are removed when elements go back
18549           to NULL state, persistent contexts are not. Applications
18550           most likely want to set persistent contexts.
18551
18552 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18553
18554         * gst/gstquery.h:
18555           query: Make CONTEXT query upstream and downstream
18556
18557 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18558
18559         * gst/gstevent.c:
18560         * gst/gstevent.h:
18561         * gst/gstquark.c:
18562         * gst/gstquark.h:
18563           event: Remove CONTEXT downstream event
18564           This is going to be implemented with an upstream query instead
18565           for consistency and simplicity.
18566
18567 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
18568
18569         * gst/gst.c:
18570           gst: Stop all unused threads in GThreadPool in gst_deinit()
18571           Since the default number of max unused threads in GThreadPool has been
18572           changed from 0 to 2 it needs to be set to 0 to stop all threads or
18573           valgrind will report them as memory leaks.
18574
18575 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
18576
18577         * libs/gst/controller/gstargbcontrolbinding.c:
18578         * libs/gst/controller/gstdirectcontrolbinding.c:
18579           controlbindings: fix pspec relaxation for control source properties
18580           The change should have been from PARAM_CONSTRUCT_ONLY to
18581           PARAM_CONSTRUCT, otherwise bindings are affected, since
18582           they look for the CONSTRUCT flag.
18583           See ec55363d
18584
18585 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18586
18587         * plugins/elements/gstqueue2.c:
18588           queue2: Only update current level if we already downloaded a range
18589           Otherwise queue->level is NULL and dereferencing that is not a good
18590           idea in general.
18591           https://bugzilla.gnome.org/show_bug.cgi?id=707648
18592
18593 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18594
18595         * gst/gstmeta.h:
18596           meta: Deprecate GST_META_TAG_MEMORY
18597           The GQuarks are not exported by any public API
18598
18599 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18600
18601         * docs/gst/gstreamer-sections.txt:
18602         * gst/gstmeta.h:
18603         * win32/common/libgstreamer.def:
18604           meta: Add a #define for memory metadata
18605
18606 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18607
18608         * gst/gstmeta.c:
18609         * libs/gst/base/gstbasetransform.c:
18610           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
18611
18612 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18613
18614         * gst/gstmeta.c:
18615         * gst/gstmeta.h:
18616           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
18617
18618 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18619
18620         * tests/check/elements/capsfilter.c:
18621           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
18622
18623 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
18624
18625         * tests/check/elements/capsfilter.c:
18626           tests/capsfilter: Test caps-related queries and property
18627
18628 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
18629
18630         * plugins/elements/gstqueue2.c:
18631           Update the buffering state before stalling for more data
18632           In some cases the wait for more data was happening without updating
18633           the buffering state, meaning the API user would not be able to notice
18634           it should pause the pipeline and update UI to indicate that is the
18635           case, the video would likely stutter instead.
18636           https://bugzilla.gnome.org/show_bug.cgi?id=707648
18637
18638 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18639
18640         * libs/gst/base/gstbasesrc.c:
18641           basesrc: preserve seqnum on segments after seeks
18642           The seqnum of the segment after a seek should be the same of
18643           the seek event. Downstream elements might rely on seqnums to
18644           identify events related to a seek.
18645           This is particularly important when a demuxer maps a TIME seek
18646           into a BYTES seek for upstream and it needs to identify the
18647           corresponding segment event and map it back into TIME to push
18648           downstream, possibly using the values from the original seek
18649           event.
18650           https://bugzilla.gnome.org/show_bug.cgi?id=707530
18651
18652 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
18653
18654         * libs/gst/base/gstcollectpads.c:
18655           collectpads: Don't unref NULL GstCollectData
18656           If a pad is removed while a collectpads element (say adder) is in a chain
18657           function waiting to be collected, there is a possibility that an unref happens
18658           on a NULL pointer.
18659           https://bugzilla.gnome.org/show_bug.cgi?id=707536
18660
18661 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
18662
18663         * gstreamer.spec.in:
18664           Remove PyXML from spec file, it is not longer needed
18665
18666 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18667
18668         * plugins/elements/gsttypefindelement.c:
18669           typefind: Add missing break after handling the GAP event
18670           Thanks to Edward Hervey for noticing.
18671
18672 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
18673
18674         * scripts/gst-plot-timeline.py:
18675         * tools/Makefile.am:
18676           tools: move gst-plot-timeline.py into scripts directory
18677           So it's not in PATH in an uninstalled setup (thwarting
18678           gst-play autocompletion).
18679
18680 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
18681
18682         * plugins/elements/gstmultiqueue.c:
18683           multiqueue: Don't reduce single queue visible size below its current level
18684           If the multiqueue has automatically grown chances are good that
18685           we will cause the pipeline to starve if the maximum level is reduced
18686           below that automatically grown size.
18687           https://bugzilla.gnome.org/show_bug.cgi?id=707156
18688
18689 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18690
18691         * plugins/elements/gstoutputselector.c:
18692           outputselector: Don't adjust segment->start to the current time when switching pads
18693           This does not make any sense at all and breaks timestamp->running_time
18694           calculations in unpredictable ways.
18695           https://bugzilla.gnome.org/show_bug.cgi?id=707130
18696
18697 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18698
18699         * plugins/elements/gstcapsfilter.c:
18700           capsfilter: Delete link directly in pending_events.
18701           When removing a segment event.
18702           https://bugzilla.gnome.org/show_bug.cgi?id=707088
18703
18704 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
18705
18706         * libs/gst/base/gstbasesink.c:
18707           basesink: demote log message, don't spam INFO level when handling buffer lists
18708
18709 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18710
18711         * configure.ac:
18712           Back to development
18713
18714 === release 1.1.4 ===
18715
18716 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18717
18718         * ChangeLog:
18719         * NEWS:
18720         * RELEASE:
18721         * configure.ac:
18722         * docs/plugins/inspect/plugin-coreelements.xml:
18723         * gstreamer.doap:
18724         * win32/common/config.h:
18725         * win32/common/gstenumtypes.c:
18726         * win32/common/gstversion.h:
18727           Release 1.1.4
18728
18729 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18730
18731         * po/af.po:
18732         * po/az.po:
18733         * po/be.po:
18734         * po/bg.po:
18735         * po/ca.po:
18736         * po/cs.po:
18737         * po/da.po:
18738         * po/de.po:
18739         * po/el.po:
18740         * po/en_GB.po:
18741         * po/eo.po:
18742         * po/es.po:
18743         * po/eu.po:
18744         * po/fi.po:
18745         * po/fr.po:
18746         * po/gl.po:
18747         * po/hr.po:
18748         * po/hu.po:
18749         * po/id.po:
18750         * po/it.po:
18751         * po/ja.po:
18752         * po/lt.po:
18753         * po/nb.po:
18754         * po/nl.po:
18755         * po/pl.po:
18756         * po/pt_BR.po:
18757         * po/ro.po:
18758         * po/ru.po:
18759         * po/rw.po:
18760         * po/sk.po:
18761         * po/sl.po:
18762         * po/sq.po:
18763         * po/sr.po:
18764         * po/sv.po:
18765         * po/tr.po:
18766         * po/uk.po:
18767         * po/vi.po:
18768         * po/zh_CN.po:
18769         * po/zh_TW.po:
18770           Update .po files
18771
18772 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18773
18774         * po/af.po:
18775         * po/az.po:
18776         * po/be.po:
18777         * po/bg.po:
18778         * po/ca.po:
18779         * po/cs.po:
18780         * po/da.po:
18781         * po/de.po:
18782         * po/el.po:
18783         * po/en_GB.po:
18784         * po/eo.po:
18785         * po/es.po:
18786         * po/eu.po:
18787         * po/fi.po:
18788         * po/fr.po:
18789         * po/gl.po:
18790         * po/hr.po:
18791         * po/hu.po:
18792         * po/id.po:
18793         * po/it.po:
18794         * po/ja.po:
18795         * po/lt.po:
18796         * po/nb.po:
18797         * po/nl.po:
18798         * po/pl.po:
18799         * po/pt_BR.po:
18800         * po/ro.po:
18801         * po/ru.po:
18802         * po/rw.po:
18803         * po/sk.po:
18804         * po/sl.po:
18805         * po/sq.po:
18806         * po/sr.po:
18807         * po/sv.po:
18808         * po/tr.po:
18809         * po/uk.po:
18810         * po/vi.po:
18811         * po/zh_CN.po:
18812         * po/zh_TW.po:
18813           po: update translations
18814
18815 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
18816
18817         * plugins/elements/gstfilesink.c:
18818           filesink: please gcc (avoid a warn_unused_result warning)
18819
18820 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
18821
18822         * plugins/elements/gstfilesink.c:
18823         * tests/check/elements/filesink.c:
18824           filesink: flush (discard data) on FLUSH_STOP
18825           Reset the write position to 0 and truncate the file on FLUSH_STOP.
18826
18827 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
18828
18829         * tests/check/elements/filesink.c:
18830           tests: filesink: small refactoring
18831
18832 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18833
18834         * tools/gst-launch.c:
18835           tools: gst-launch: don't print properties being reset when shutting down
18836           It's just noise.
18837
18838 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
18839
18840         * libs/gst/base/gstbasetransform.c:
18841           basetransform: Don't push out identical caps
18842           This avoids triggering plenty of extra code/methods/overhead downstream when
18843           we can just quickly check whenever we want to set caps whether they are
18844           identical or not
18845           https://bugzilla.gnome.org/show_bug.cgi?id=706600
18846
18847 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
18848
18849         * gst/gstsample.c:
18850           docs: flesh out gst_sample_get_buffer() a little
18851           https://bugzilla.gnome.org/show_bug.cgi?id=706478
18852
18853 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
18854
18855         * gst/parse/grammar.y:
18856           parse: make grammar.y work with Bison 3
18857           YYLEX_PARAM is no longer supported in Bison 3.
18858           https://bugzilla.gnome.org/show_bug.cgi?id=706462
18859
18860 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
18861
18862         * gst/gstsample.h:
18863           sample: Add gst_sample_copy()
18864           https://bugzilla.gnome.org/show_bug.cgi?id=706454
18865
18866 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
18867
18868         * gst/gstbuffer.c:
18869         * tests/check/gst/gstbuffer.c:
18870           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
18871           Also add unit tests for gst_buffer_memcmp
18872           https://bugzilla.gnome.org/show_bug.cgi?id=706162
18873
18874 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
18875
18876         * gst/gstutils.c:
18877           docs: flesh out gst_element_query_{duration,position} docs a bit
18878
18879 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
18880
18881         * gst/gsttaglist.c:
18882         * gst/gsttaglist.h:
18883           taglist: handle publisher and interpreted-by tags
18884           https://bugzilla.gnome.org/show_bug.cgi?id=705999
18885
18886 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18887
18888         * gst/gstpluginloader.c:
18889           pluginloader: Don't call memcpy() with NULL src and 0 length
18890
18891 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18892
18893         * plugins/elements/gstqueue.c:
18894           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
18895           https://bugzilla.gnome.org/show_bug.cgi?id=705835
18896
18897 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18898
18899         * plugins/elements/gstqueue2.c:
18900           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
18901           https://bugzilla.gnome.org/show_bug.cgi?id=706360
18902
18903 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18904
18905         * plugins/elements/gstmultiqueue.c:
18906           multiqueue: Clean up after the streaming thread has stopped
18907           https://bugzilla.gnome.org/show_bug.cgi?id=705835
18908
18909 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18910
18911         * plugins/elements/gstqueue2.c:
18912           queue2: Clean up after the streaming thread has stopped
18913           https://bugzilla.gnome.org/show_bug.cgi?id=705835
18914
18915 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18916
18917         * plugins/elements/gstqueue.c:
18918           queue: Clean up after the streaming thread has stopped
18919           https://bugzilla.gnome.org/show_bug.cgi?id=705835
18920
18921 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
18922
18923         * gst/gstparse.h:
18924         * gst/gstutils.c:
18925         * gst/parse/grammar.y:
18926           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
18927           This makes gst_parse_bin_from_description() return an element instead of
18928           a bin if there's only one element. Also changed gstparse.c to use this,
18929           so gst-launch won't create superfluous bins.
18930           https://bugzilla.gnome.org/show_bug.cgi?id=703405
18931
18932 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
18933
18934         * gst/gstquery.c:
18935           query: return NULL when parsing uri redirection that was not set
18936           https://bugzilla.gnome.org/show_bug.cgi?id=706160
18937
18938 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18939
18940         * gst/gstbuffer.c:
18941           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
18942
18943 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
18944
18945         * plugins/elements/gstqueue2.c:
18946           queue2: don't crash on EOS if queue is empty
18947           Fixes spurious crash in test_simple_shutdown_while_running
18948           unit test.
18949
18950 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
18951
18952         * plugins/elements/gstqueue2.c:
18953           queue2: don't change global buffering state from within query handler
18954           When a buffering query is handled it uses the get_buffering_percent()
18955           function to get some statitics. Unfortunately this function also
18956           calculates whether the queue should be buffering and adapts the
18957           global queue2 state in case of state transitions from/to buffering
18958           (including whether a buffering message was posted on the bus!).
18959           This means that there is a race which can cause buffering messages
18960           to never posted if the global state changes happen as a result of aa
18961           query instead of resulting from bytes flowing in/out.
18962           Spotted by Sjoerd Simons.
18963           Change to only query state in get_buffering_percent() and update
18964           state only in update_buffering().
18965           https://bugzilla.gnome.org/show_bug.cgi?id=705332
18966
18967 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18968
18969         * plugins/elements/gstqueue2.c:
18970           queue2: update buffering when changing capacity
18971           When the capacity of the queue changes, make sure we post an updated buffering
18972           message because we might suddenly have completed the buffering stage.
18973
18974 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
18975
18976         * gst/gst.c:
18977           Free thread pools in gst_deinit()
18978
18979 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
18980
18981         * libs/gst/check/gstcheck.c:
18982           check: Call gst_deinit() at exit of all processes
18983
18984 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
18985
18986         * gst/gstclock.c:
18987           clock: simplify internal gst_clock_return_get_name() helper
18988
18989 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18990
18991         * libs/gst/base/gstbasesrc.c:
18992           basesrc: improve flush-start handling
18993           Use custom code to implement flush-stop, we can't reuse the set_flushing code
18994           because we can't touch the live_playing flag and we need to signal the
18995           streaming thread.
18996
18997 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18998
18999         * libs/gst/base/gstbasesrc.c:
19000           basesrc: stop flushing in flush-stop
19001
19002 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19003
19004         * libs/gst/base/gstbasesrc.c:
19005           basesrc: handle flush better
19006           Unlock the streaming thread when flushing so that we can
19007           insert the flush-stop correctly.
19008
19009 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
19010
19011         * .gitignore:
19012           .gitignore: ignore .dirstamp
19013
19014 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
19015
19016         * libs/gst/check/Makefile.am:
19017           check: Don't use nodist headers on gir scanner
19018           Just creates noise and bogus symbols
19019
19020 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
19021
19022         * gst/gstcompat.h:
19023         * gst/gstinfo.c:
19024         * gst/gstinfo.h:
19025           gst: minor docstring fixups to make g-i happy
19026           note: the #ifndef move is actually a move of the "SECTION" docstring
19027
19028 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
19029
19030         * .gitignore:
19031           .gitignore: Ignore files from automake test-driver
19032
19033 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
19034
19035         * libs/gst/base/gstbaseparse.c:
19036           baseparse: Add a property to disable passthrough
19037           In some specific cases (like transmuxing) we want to force the element
19038           to actually parse all incoming data even if the element deems it is not
19039           necessary.
19040           This property simply ignores requests from the element to enable passthrough
19041           mode which results in processing always being enabled.
19042           https://bugzilla.gnome.org/show_bug.cgi?id=705621
19043
19044 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19045
19046         * docs/libs/gstreamer-libs-sections.txt:
19047         * libs/gst/base/gstdataqueue.c:
19048         * libs/gst/base/gstdataqueue.h:
19049         * win32/common/libgstbase.def:
19050           dataqueue: add gst_data_queue_push_force
19051           Adds a variant of the _push function that doesn't check the queue limits
19052           before adding the new item. It is useful when pushing an element to the
19053           queue shouldn't lock the thread.
19054           One particular scenario is when the queue is used to serialize buffers
19055           and events that are going to be pushed from another thread. The
19056           dataqueue should have a limit on the amount of buffers to be stored to
19057           avoid large memory consumption, but events can be considered to have
19058           negligible impact on memory compared to buffers. So it is useful to be
19059           used to push items into the queue that contain events, even though the
19060           queue is already full, it shouldn't matter inserting an item that has
19061           no significative size.
19062           This scenario happens on adaptive elements (dashdemux / mssdemux) as
19063           there is a single download thread fetching buffers and putting into the
19064           dataqueues for the streams. This same download thread can als generate
19065           events in some situations as caps changes, eos or a internal control
19066           events. There can be a deadlock at preroll if the first buffer fetched
19067           is large enough to fill the dataqueue and the download thread and the
19068           next iteration of the download thread decides to push an event to this
19069           same dataqueue before fetching buffers to other streams, if this push
19070           locks, the pipeline will be stuck in preroll as no more buffers will be
19071           downloaded.
19072           There is a somewhat common practice in dash streams to have a single
19073           very large buffer for audio and one for video, so this will always
19074           happen as the download thread will have to push an EOS right after
19075           fetching the first buffer for any stream.
19076           API: gst_data_queue_push_force
19077           https://bugzilla.gnome.org/show_bug.cgi?id=705694
19078
19079 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19080
19081         * gst/gstallocator.c:
19082           sysmem: Only copy the requested part of memory instead of the complete source memory
19083           https://bugzilla.gnome.org/show_bug.cgi?id=705678
19084
19085 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
19086
19087         * gst/gstquery.c:
19088         * win32/common/libgstreamer.def:
19089           query: add Since markers for new API and add to exports file
19090
19091 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
19092
19093         * gst/gstquery.c:
19094           query: fix annotation for gst_query_parse_uri
19095
19096 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
19097
19098         * gst/gstquark.c:
19099         * gst/gstquark.h:
19100         * gst/gstquery.c:
19101         * gst/gstquery.h:
19102           query: add new redirection uri the URI query
19103
19104 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19105
19106         * gst/gstquery.c:
19107           query: add some missing 'transfer none' gi annotations
19108           The current documentation is controverse, while it states that the
19109           returned value is valid only while the query is is valid, which presumes
19110           a 'transfer none' policy. But the tooltip for the 'out' annotation
19111           states the default is 'transfer-full'.
19112           Add the missing 'transfer none' annotations to fix this.
19113
19114 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19115
19116         * libs/gst/base/gstbytereader.c:
19117           bytereader: Accelerate MPEG/H264 start code scanning
19118           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
19119           heuristic.
19120           https://bugzilla.gnome.org/show_bug.cgi?id=702357
19121
19122 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19123
19124         * gst/gstpipeline.c:
19125           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
19126           https://bugzilla.gnome.org/show_bug.cgi?id=705751
19127
19128 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
19129
19130         * libs/gst/controller/gstdirectcontrolbinding.c:
19131           controller: fixes int overflow with properties that span +-INT_MAX
19132           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
19133           the xpos in a videomixer the following expression in the macro
19134           definitions of convert_g_value_to_##type (and the equivalent in
19135           convert_value_to_##type)
19136           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
19137           are converted to:
19138           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
19139           (2147483647 - -2147483648) overflows to -1 and the net result is:
19140           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
19141           so v only takes the values -2147483648 for s == 0 and 2147483647
19142           for s == 1.
19143           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
19144           result in this case.
19145           https://bugzilla.gnome.org//show_bug.cgi?id=705630
19146
19147 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19148
19149         * configure.ac:
19150           build: add subdir-objects to AM_INIT_AUTOMAKE
19151           Fixes warnings with automake 1.14
19152           https://bugzilla.gnome.org/show_bug.cgi?id=705350
19153
19154 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19155
19156         * docs/design/part-gstpipeline.txt:
19157           design: fix typo
19158
19159 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19160
19161         * plugins/elements/gstqueue2.c:
19162           queue2: Fix backwards seeks into undowloaded ranges
19163           When in download buffering mode queue2 didn't check if a range offset is
19164           in a undownloaded range before the currently in-progress range. Causing
19165           seeks to an earlier offset to, well, take a while.
19166
19167 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
19168
19169         * gst/gstutils.c:
19170         * libs/gst/check/gsttestclock.c:
19171           docs: some small gtk-doc markup fixes
19172           https://bugzilla.gnome.org/show_bug.cgi?id=705156
19173
19174 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
19175
19176         * gst/gst.c:
19177           gst: register new color mode enum, fixing 'make check'
19178           https://bugzilla.gnome.org/show_bug.cgi?id=705156
19179
19180 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
19181
19182         * libs/gst/base/gsttypefindhelper.c:
19183           typefindhelper: Avoid using buffer_get_size in tight loops
19184           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
19185           which was called whenever a typefindfunction wanted to peek at data.
19186           We already know the size (from the GstMapInfo), so just use that.
19187
19188 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
19189
19190         * po/LINGUAS:
19191         * po/bg.po:
19192         * po/cs.po:
19193         * po/de.po:
19194         * po/el.po:
19195         * po/fr.po:
19196         * po/gl.po:
19197         * po/hr.po:
19198         * po/hu.po:
19199         * po/id.po:
19200         * po/it.po:
19201         * po/lt.po:
19202         * po/nl.po:
19203         * po/pl.po:
19204         * po/pt_BR.po:
19205         * po/ru.po:
19206         * po/sl.po:
19207         * po/sv.po:
19208         * po/uk.po:
19209         * po/vi.po:
19210         * po/zh_CN.po:
19211           po: update translations
19212
19213 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19214
19215         * common:
19216           common: revert accidental re-winding of common submodule
19217
19218 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19219
19220         * gst/gstquery.c:
19221           query: Clarify the estimated-total documentation
19222           Tweak the documentation slightly to clarify that the estimated-total in
19223           a a Buffering query the total remaining time of a download, not the
19224           total time for the complete download. Also indicate the unit used.
19225           https://bugzilla.gnome.org/show_bug.cgi?id=704934
19226
19227 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19228
19229         * plugins/elements/gstqueue2.c:
19230           queue2: Forward the schedule query upstream
19231           When asked about the scheduling flags first check with upstream and
19232           simply add the _SEEKABLE flag when using a temporary file as storage.
19233           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
19234           sources if needed.
19235           https://bugzilla.gnome.org/show_bug.cgi?id=704927
19236
19237 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19238
19239         * configure.ac:
19240           Back to development
19241
19242 === release 1.1.3 ===
19243
19244 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19245
19246         * ChangeLog:
19247         * NEWS:
19248         * RELEASE:
19249         * common:
19250         * configure.ac:
19251         * docs/plugins/inspect/plugin-coreelements.xml:
19252         * gstreamer.doap:
19253         * win32/common/config.h:
19254         * win32/common/gstenumtypes.c:
19255         * win32/common/gstenumtypes.h:
19256         * win32/common/gstversion.h:
19257           Release 1.1.3
19258
19259 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19260
19261         * po/af.po:
19262         * po/az.po:
19263         * po/be.po:
19264         * po/bg.po:
19265         * po/ca.po:
19266         * po/cs.po:
19267         * po/da.po:
19268         * po/de.po:
19269         * po/el.po:
19270         * po/en_GB.po:
19271         * po/eo.po:
19272         * po/es.po:
19273         * po/eu.po:
19274         * po/fi.po:
19275         * po/fr.po:
19276         * po/gl.po:
19277         * po/hu.po:
19278         * po/id.po:
19279         * po/it.po:
19280         * po/ja.po:
19281         * po/lt.po:
19282         * po/nb.po:
19283         * po/nl.po:
19284         * po/pl.po:
19285         * po/pt_BR.po:
19286         * po/ro.po:
19287         * po/ru.po:
19288         * po/rw.po:
19289         * po/sk.po:
19290         * po/sl.po:
19291         * po/sq.po:
19292         * po/sr.po:
19293         * po/sv.po:
19294         * po/tr.po:
19295         * po/uk.po:
19296         * po/vi.po:
19297         * po/zh_CN.po:
19298         * po/zh_TW.po:
19299           Update .po files
19300
19301 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19302
19303         * libs/gst/base/gstbaseparse.c:
19304         * libs/gst/base/gstbasesink.c:
19305         * libs/gst/base/gstbasesrc.c:
19306           base: Fix handling of SEGMENT query
19307           The values should be in stream-time, and start/stop should not
19308           be swapped for negative rates.
19309
19310 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19311
19312         * plugins/elements/gsttypefindelement.c:
19313           typefind: Only advance offset by the number of bytes we actually read
19314           There might be a short read at EOS.
19315
19316 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19317
19318         * libs/gst/base/gstbaseparse.c:
19319           baseparse: Implement SEGMENT query
19320
19321 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
19322
19323         * gst/gstbuffer.c:
19324           buffer: fix Since: marker for new gst_buffer_extract_dup()
19325
19326 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19327
19328         * gst/gstclock.c:
19329           clock: debug the clock return values
19330
19331 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19332
19333         * libs/gst/base/gstbaseparse.c:
19334           baseparse: fix seqnum handling for seeks
19335           Use the same seqnum as the seek for flushes/segments that are
19336           caused by the seek. Also do the same for segment events
19337           Fixes #676242
19338
19339 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
19340
19341         * gst/gstinfo.c:
19342           info: parse debug levels > 9
19343
19344 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19345
19346         * gst/gstvalue.c:
19347           value: Fix copy&paste mistakes in the bitmask function docs
19348
19349 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19350
19351         * libs/gst/base/gstbasesink.c:
19352           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
19353           Fixes uninitialized use of these variables.
19354
19355 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19356
19357         * tests/check/gst/struct_arm.h:
19358         * tests/check/gst/struct_hppa.h:
19359         * tests/check/gst/struct_i386.h:
19360         * tests/check/gst/struct_i386w.h:
19361         * tests/check/gst/struct_ppc32.h:
19362         * tests/check/gst/struct_ppc64.h:
19363         * tests/check/gst/struct_sparc.h:
19364         * tests/check/gst/struct_x86_64.h:
19365           tests: Remove other interface structs from the ABI tests too
19366
19367 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19368
19369         * tests/check/gst/struct_arm.h:
19370         * tests/check/gst/struct_hppa.h:
19371         * tests/check/gst/struct_i386.h:
19372         * tests/check/gst/struct_i386w.h:
19373         * tests/check/gst/struct_ppc32.h:
19374         * tests/check/gst/struct_ppc64.h:
19375         * tests/check/gst/struct_sparc.h:
19376         * tests/check/gst/struct_x86_64.h:
19377           tests: Remove GstTagSetter from ABI checks
19378           Interfaces can have new members added without breaking ABI, so
19379           remove it from the check.
19380           https://bugzilla.gnome.org/show_bug.cgi?id=623799
19381
19382 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19383
19384         * libs/gst/check/libcheck/check_print.c:
19385           libcheck: Escape strings in the generated xml files
19386           This is copy pasted from upstream libcheck
19387
19388 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19389
19390         * libs/gst/base/gstbasesink.c:
19391           basesink: Print some debug output if a stream-start event without group-id arrives
19392           Ideally all elements would implement handling of that to get proper
19393           stream-start message handling and other things.
19394
19395 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
19396
19397         * plugins/elements/gstinputselector.c:
19398           input-selector: Fix missing pad activation notification
19399           A new active pad might not be notified in some cases, which results
19400           in the current track number not being set in playbin.
19401           The active-pad notification is only sent in the chain and sink_event
19402           functions, and only when the buffer or event that triggered the active
19403           pad selection is from the newly activated pad. So in the other case
19404           the notification will never be sent.
19405           https://bugzilla.gnome.org/show_bug.cgi?id=704691
19406
19407 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19408
19409         * gst/gstvalue.c:
19410           value: handle deserialisation of nonexistant enum value more gracefully
19411
19412 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19413
19414         * plugins/elements/gstinputselector.c:
19415         * plugins/elements/gstinputselector.h:
19416           inputselector: Don't push new stream-start events on stream change unless they all have group ids
19417           https://bugzilla.gnome.org/show_bug.cgi?id=704408
19418
19419 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19420
19421         * plugins/elements/gsttypefindelement.c:
19422           typefind: Use new group-id in stream-start event
19423
19424 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19425
19426         * libs/gst/base/gstbaseparse.c:
19427         * libs/gst/base/gstbasesink.c:
19428         * libs/gst/base/gstbasesrc.c:
19429           base: Use new group-id field in stream-start event and message
19430
19431 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19432
19433         * gst/gstbin.c:
19434           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
19435           If all stream-start messages had a group id (for backwards compatibility),
19436           we only consider a stream started if all had the same group id.
19437           In 2.0 we should make the group id mandatory.
19438
19439 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19440
19441         * docs/gst/gstreamer-sections.txt:
19442         * gst/gstevent.c:
19443         * gst/gstevent.h:
19444         * gst/gstmessage.c:
19445         * gst/gstmessage.h:
19446         * gst/gstquark.c:
19447         * gst/gstquark.h:
19448         * gst/gstutils.c:
19449         * gst/gstutils.h:
19450         * win32/common/libgstreamer.def:
19451           gst: Add new group-id field to the stream-start event
19452           All streams that have the same group id are supposed to be played
19453           together, i.e. all streams inside a container file should have the
19454           same group id but different stream ids. The group id should change
19455           each time the stream is started, resulting in different group ids
19456           each time a file is played for example.
19457
19458 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19459
19460         * common:
19461           common: revert accidental change of common submodule
19462
19463 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19464
19465         * gst/gstcaps.c:
19466         * gst/gstmessage.c:
19467         * gst/gstmessage.h:
19468           gst: Add some more Since: 1.2
19469
19470 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19471
19472         * gst/gstinfo.c:
19473           info: Add some Since: 1.2
19474
19475 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19476
19477         * common:
19478         * docs/gst/gstreamer-sections.txt:
19479         * docs/gst/running.xml:
19480         * docs/manual/appendix-checklist.xml:
19481         * gst/gst.c:
19482         * gst/gstinfo.c:
19483         * gst/gstinfo.h:
19484         * tools/gst-launch.1.in:
19485         * tools/gst-plot-timeline.py:
19486         * win32/common/libgstreamer.def:
19487           info: Add debug color mode option
19488           This allows to explicitely set the debug output color
19489           mode to UNIX on every platform, enable it (use platform
19490           default color mode) or enable it.
19491           https://bugzilla.gnome.org/show_bug.cgi?id=674320
19492
19493 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19494
19495         * gst/gstinfo.c:
19496           info: Fix black and underline coloring on W32
19497           Fixes #674320
19498
19499 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19500
19501         * gst/gstinfo.c:
19502           info: Cut down src file names for MinGW too
19503           Fixes #674320
19504
19505 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
19506
19507         * scripts/gst-uninstalled:
19508           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
19509           https://bugzilla.gnome.org/show_bug.cgi?id=703499
19510
19511 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
19512
19513         * libs/gst/base/gstadapter.c:
19514         * tests/check/libs/adapter.c:
19515           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
19516           Include regression test
19517
19518 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
19519
19520         * libs/gst/base/gstadapter.c:
19521         * libs/gst/base/gstadapter.h:
19522         * tests/check/libs/adapter.c:
19523         * win32/common/libgstbase.def:
19524           adapter: Add function to return buffer composed of multiple memories
19525           API: gst_adapter_take_fast()
19526
19527 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19528
19529         * gst/gstquery.c:
19530           query: Don't assert if no context is set in the query
19531
19532 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
19533
19534         * tests/benchmarks/.gitignore:
19535           benchmarks: ignore new benchmark binary
19536
19537 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
19538
19539         * gst/gstquery.c:
19540         * gst/gstquery.h:
19541           query: sprinkle some Since 1.2 markers in docs
19542
19543 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19544
19545         * libs/gst/net/gstnettimeprovider.c:
19546           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
19547
19548 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19549
19550         * gst/gstelement.c:
19551           element: Return an empty GstContext if none was set yet
19552
19553 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19554
19555         * docs/gst/gstreamer-sections.txt:
19556         * gst/gstquery.c:
19557         * gst/gstquery.h:
19558         * win32/common/libgstreamer.def:
19559           query: Add gst_query_has_context_type()
19560
19561 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19562
19563         * plugins/elements/gstmultiqueue.c:
19564           multiqueue: only block serialized query when it's safe
19565           We must be certain that we don't cause a deadlock when blocking the serialized
19566           queries. One such deadlock can happen when we are buffering and downstream is
19567           blocked in preroll and a serialized query arrives. Downstream will not unblock
19568           (and allow our query to execute) until we complete buffering and buffering will
19569           not complete until we can answer the query..
19570           https://bugzilla.gnome.org/show_bug.cgi?id=702840
19571
19572 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19573
19574         * gst/gstpad.c:
19575           pad: A newly activated pad should be marked as needing reconfiguration
19576
19577 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19578
19579         * gst/gstpad.c:
19580           Revert "pad: Don't consider flushing pads as needing reconfiguration"
19581           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
19582           This is racy and trying to reconfigure and fail is still better
19583           than not trying to reconfigure at all.
19584           https://bugzilla.gnome.org/show_bug.cgi?id=704100
19585
19586 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19587
19588         * libs/gst/base/gstbasesrc.c:
19589           basesrc: Leave the loop function faster if we're flushing
19590           Especially don't even try to send stream-start event or try
19591           to negotiate.
19592           https://bugzilla.gnome.org/show_bug.cgi?id=704100
19593
19594 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19595
19596         * plugins/elements/gstinputselector.c:
19597           inputselector: Deactivate and remove pad without the inputselector lock
19598           Otherwise we might get deadlocks caused by lock order inversion:
19599           During the chain function the stream lock is first locked and then the
19600           inputselector lock. During pad release we first locked the inputselector
19601           lock and then deactivating the pad would lock the stream lock.
19602           There's no reason why the inputselector lock should be required while
19603           deactivating and removing the pad, it's only needed before.
19604           https://bugzilla.gnome.org/show_bug.cgi?id=704002
19605
19606 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19607
19608         * configure.ac:
19609           Back to development
19610
19611 === release 1.1.2 ===
19612
19613 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19614
19615         * ChangeLog:
19616         * NEWS:
19617         * RELEASE:
19618         * configure.ac:
19619         * docs/plugins/inspect/plugin-coreelements.xml:
19620         * gstreamer.doap:
19621         * win32/common/config.h:
19622         * win32/common/gstversion.h:
19623           Release 1.1.2
19624
19625 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19626
19627         * po/af.po:
19628         * po/az.po:
19629         * po/be.po:
19630         * po/bg.po:
19631         * po/ca.po:
19632         * po/cs.po:
19633         * po/da.po:
19634         * po/de.po:
19635         * po/el.po:
19636         * po/en_GB.po:
19637         * po/eo.po:
19638         * po/es.po:
19639         * po/eu.po:
19640         * po/fi.po:
19641         * po/fr.po:
19642         * po/gl.po:
19643         * po/hu.po:
19644         * po/id.po:
19645         * po/it.po:
19646         * po/ja.po:
19647         * po/lt.po:
19648         * po/nb.po:
19649         * po/nl.po:
19650         * po/pl.po:
19651         * po/pt_BR.po:
19652         * po/ro.po:
19653         * po/ru.po:
19654         * po/rw.po:
19655         * po/sk.po:
19656         * po/sl.po:
19657         * po/sq.po:
19658         * po/sr.po:
19659         * po/sv.po:
19660         * po/tr.po:
19661         * po/uk.po:
19662         * po/vi.po:
19663         * po/zh_CN.po:
19664         * po/zh_TW.po:
19665           Update .po files
19666
19667 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19668
19669         * gst/gstbin.c:
19670           bin: Always forward clock-lost message if we're not a top-level bin
19671           This makes sure that no bin misses the clock-lost messages, independent
19672           of the state, and could return an old, non-working clock from
19673           gst_bin_provide_clock_func().
19674           https://bugzilla.gnome.org/show_bug.cgi?id=701997
19675
19676 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19677
19678         * plugins/elements/gstinputselector.c:
19679           inputselector: Keep previous active sinkpad around until we're done with it
19680           Otherwise we'll send a new segment event downstream for each buffer.
19681
19682 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19683
19684         * gst/gstallocator.c:
19685           allocator: fix type of gst_memory_alignment to match declaration
19686           Fixes compiler warnings such as
19687           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
19688           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
19689
19690 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
19691
19692         * po/POTFILES.in:
19693           po: update POTFILES.in
19694           https://bugzilla.gnome.org/show_bug.cgi?id=703682
19695
19696 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19697
19698         * libs/gst/base/gstbasesrc.c:
19699           basesrc: Do not lock a mutex that does not exist
19700           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
19701
19702 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19703
19704         * libs/gst/base/gstbaseparse.c:
19705           baseparse: reset PTS after seek
19706           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
19707
19708 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19709
19710         * gst/gstallocator.c:
19711         * gst/gstevent.c:
19712         * gst/gstghostpad.c:
19713         * gst/gstinfo.h:
19714         * gst/gstmessage.c:
19715         * gst/gstminiobject.c:
19716         * gst/gstpad.c:
19717         * gst/gstplugin.c:
19718         * gst/gsttaglist.c:
19719         * gst/gsttypefind.c:
19720         * gst/gstutils.c:
19721         * libs/gst/base/gstcollectpads.c:
19722         * libs/gst/base/gsttypefindhelper.c:
19723         * libs/gst/base/gsttypefindhelper.h:
19724           Add few missing allow-none annotation
19725
19726 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19727
19728         * scripts/gst-uninstalled:
19729           gst-uninstalled: add new -bad mpegts lib
19730           And remove signalprocessor/video libs from -bad which have gone
19731           away or were merged into -base.
19732
19733 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
19734
19735         * plugins/elements/gstfunnel.c:
19736         * plugins/elements/gstfunnel.h:
19737         * tests/check/elements/funnel.c:
19738           funnel: Re-push all sticky events when buffers come from a different pad
19739           Don't special case segment/caps, just push all sticky events when they are
19740           received on the currently active pad or when the active pad changes.
19741
19742 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
19743
19744         * plugins/elements/gstfunnel.c:
19745           funnel: Use default pad function for upstream event/queries
19746           The default functions in 1.x already do the right thing
19747
19748 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
19749
19750         * tests/check/elements/funnel.c:
19751           tests: Remove funnel pad_alloc test
19752
19753 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
19754
19755         * libs/gst/check/gstcheck.h:
19756           check: Change stream_id parameter name to match GtkDoc
19757
19758 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
19759
19760         * docs/libs/gstreamer-libs-sections.txt:
19761         * libs/gst/check/Makefile.am:
19762         * libs/gst/check/gstcheck.c:
19763         * libs/gst/check/gstcheck.h:
19764         * tests/check/elements/funnel.c:
19765           check: Added gst_check_setup_events_with_stream_id()
19766           Added a new function gst_check_setup_events_with_stream_id(), since
19767           gst_check_setup_events() does not work with multiple pads.
19768           https://bugzilla.gnome.org/show_bug.cgi?id=703377
19769
19770 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19771
19772         * gst/gstpad.c:
19773           pad: Don't consider flushing pads as needing reconfiguration
19774           Renegotiation and reconfiguration will fail because all queries
19775           and events won't be accepted by the pad if it's flushing. In the
19776           best case this just causes unneeded work and spurious warnings in
19777           the debug logs, in the worst case it causes elements to fail completely.
19778
19779 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19780
19781         * plugins/elements/gstqueue2.c:
19782           queue2: only block serialized query when it's safe
19783           We must be certain that we don't cause a deadlock when blocking the serialized
19784           queries. One such deadlock can happen when we are buffering and downstream is
19785           blocked in preroll and a serialized query arrives. Downstream will not unblock
19786           (and allow our query to execute) until we complete buffering and buffering will
19787           not complete until we can answer the query..
19788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
19789
19790 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19791
19792         * gst/gstpad.c:
19793           pad: Add a filter to the caps_query done by acceptcaps
19794           Use the caps that the pad is asked to accept as filter for the query
19795           https://bugzilla.gnome.org/show_bug.cgi?id=702632
19796
19797 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19798
19799         * libs/gst/base/gstbasetransform.c:
19800           basetransform: optimize default acceptcaps implementation
19801           Pass the fixed caps we're asked to accept as a filter for the caps
19802           query, so we don't get a fully-expanded set of caps back (which we don't
19803           need and can take a lot of time for intersection).
19804           This reduces the time for camerabin to produce a second frame on a
19805           logitech C910 camera from around 52 seconds to a bit less then 16
19806           seconds on my system.
19807           https://bugzilla.gnome.org/show_bug.cgi?id=702632
19808
19809 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
19810
19811         * gst/gsttaglist.c:
19812           taglist: Avoid combinatorial explosion when merging tags
19813           When appending/prepending tags, avoid re-creating (and copying) lists if we already
19814           have one and instead just append/prepend the GValue to the list.
19815           https://bugzilla.gnome.org/show_bug.cgi?id=702545
19816
19817 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19818
19819         * plugins/elements/gstqueue.c:
19820           queue: Don't hold the queue mutex while doing serialized queries downstream
19821           https://bugzilla.gnome.org/show_bug.cgi?id=702520
19822
19823 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19824
19825         * tests/check/gst/gstbuffer.c:
19826           buffer: Add unit test for map_range()
19827           https://bugzilla.gnome.org/show_bug.cgi?id=702617
19828
19829 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
19830
19831         * gst/gstbuffer.c:
19832           buffer: Fix wrong size/index handling when merging memory
19833           https://bugzilla.gnome.org/show_bug.cgi?id=702617
19834
19835 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
19836
19837         * docs/list-ulink.xsl:
19838           docs: add missing file for doc-link check
19839
19840 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19841
19842         * tests/benchmarks/Makefile.am:
19843         * tests/benchmarks/gstpoolstress.c:
19844           tests: add stress test for buffers and pools
19845
19846 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19847
19848         * libs/gst/base/gstbasesink.c:
19849           basesink: call state change in all cases
19850           When we asynchronously go from READY to PLAYING, also call the
19851           state change function so that subclasses can update their state for PLAYING.
19852           Because the PREROLL lock is not recursive, we can't make this without
19853           races and we must assume for now that the subclass can handle concurrent calls
19854           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
19855           many elements actually do something in those state changes and the ones that
19856           did would be broken even more without this change.
19857           https://bugzilla.gnome.org/show_bug.cgi?id=702282
19858
19859 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
19860
19861         * docs/faq/dependencies.xml:
19862         * docs/manual/appendix-integration.xml:
19863         * docs/manual/basics-pads.xml:
19864         * docs/manual/intro-motivation.xml:
19865           docs: fix some external links
19866
19867 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
19868
19869         * docs/manuals.mak:
19870           docs: check for broken links in docs
19871           The check is done using curl (if available). It lists the curl exit code + http
19872           status code (for those > 399) together with the use of the url in the code. The
19873           check is not fatal.
19874
19875 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
19876
19877         * docs/manual/basics-elements.xml:
19878         * docs/pwg/intro-preface.xml:
19879           docs: change https to http urls
19880           Thank you browser for needlessly changing to https for static doc pages.
19881
19882 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
19883
19884         * docs/faq/developing.xml:
19885         * docs/manual/basics-elements.xml:
19886         * docs/manual/basics-init.xml:
19887         * docs/pwg/intro-preface.xml:
19888           docs: update links to developer.gnome.org
19889           The URL layout has changed. Fix the links and comment out one paragraph where
19890           the doc is gone.
19891           Fixes #702135
19892
19893 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19894
19895         * docs/gst/gstreamer-sections.txt:
19896         * gst/gststructure.c:
19897         * gst/gststructure.h:
19898         * win32/common/libgstreamer.def:
19899           structure: Add gst_structure_new_from_string()
19900           Convenience API for bindings, gst_structure_from_string() returns
19901           a tuple (structure, end_ptr) in bindings and is unintuitive to use
19902           because of that.
19903
19904 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
19905
19906         * gst/gst.c:
19907           gst: Don't intercept --help in gst_init()
19908           Before this patch gst_init would intercept --help, causing for example
19909           cheese's --help to look like this:
19910           [hans@shalem cheese]$ cheese --help
19911           Usage:
19912           cheese [OPTION...] - GStreamer initialization
19913           Help Options:
19914           -h, --help                        Show help options
19915           --help-all                        Show all help options
19916           --help-gst                        Show GStreamer Options
19917           gst_init is the only gfoo_init function which does this.
19918           https://bugzilla.gnome.org/show_bug.cgi?id=702089
19919
19920 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19921
19922         * scripts/gst-uninstalled:
19923           gst-uninstalled: add uridownloader lib in -bad to search paths
19924           Even if it might not be around for long.
19925
19926 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19927
19928         * tools/gst-launch.c:
19929           gst-launch: Remove unref that should not be there
19930           We keep a reference to the context around all the time.
19931           https://bugzilla.gnome.org/show_bug.cgi?id=701985
19932
19933 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19934
19935         * tools/gst-launch.c:
19936           gst-launch: Improve GstContext handling
19937           https://bugzilla.gnome.org/show_bug.cgi?id=700967
19938
19939 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
19940
19941         * win32/vs10/base/base.vcxproj:
19942           win32: Don't include gstcollectpads.c twice
19943           https://bugzilla.gnome.org/show_bug.cgi?id=701603
19944
19945 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
19946
19947         * plugins/elements/gstinputselector.c:
19948           input-selector: send notify::active signal for input-selector pads.
19949           https://bugzilla.gnome.org/show_bug.cgi?id=701319
19950
19951 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19952
19953         * libs/gst/base/gstbasesrc.c:
19954           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
19955           Doing it after every single create() is not very efficient and not necessary.
19956           Especially on network file systems fstat() is not cached and causes network
19957           traffic, making the source possibly unusable slow.
19958           https://bugzilla.gnome.org/show_bug.cgi?id=652037
19959
19960 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19961
19962         * configure.ac:
19963           Back to development
19964
19965 === release 1.1.1 ===
19966
19967 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19968
19969         * ChangeLog:
19970         * NEWS:
19971         * RELEASE:
19972         * common:
19973         * configure.ac:
19974         * docs/plugins/gstreamer-plugins.args:
19975         * docs/plugins/gstreamer-plugins.hierarchy:
19976         * docs/plugins/inspect/plugin-coreelements.xml:
19977         * gstreamer.doap:
19978         * win32/common/config.h:
19979         * win32/common/gstenumtypes.c:
19980         * win32/common/gstenumtypes.h:
19981         * win32/common/gstversion.h:
19982           Release 1.1.1
19983
19984 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19985
19986         * po/af.po:
19987         * po/az.po:
19988         * po/be.po:
19989         * po/bg.po:
19990         * po/ca.po:
19991         * po/cs.po:
19992         * po/da.po:
19993         * po/de.po:
19994         * po/el.po:
19995         * po/en_GB.po:
19996         * po/eo.po:
19997         * po/es.po:
19998         * po/eu.po:
19999         * po/fi.po:
20000         * po/fr.po:
20001         * po/gl.po:
20002         * po/hu.po:
20003         * po/id.po:
20004         * po/it.po:
20005         * po/ja.po:
20006         * po/lt.po:
20007         * po/nb.po:
20008         * po/nl.po:
20009         * po/pl.po:
20010         * po/pt_BR.po:
20011         * po/ro.po:
20012         * po/ru.po:
20013         * po/rw.po:
20014         * po/sk.po:
20015         * po/sl.po:
20016         * po/sq.po:
20017         * po/sr.po:
20018         * po/sv.po:
20019         * po/tr.po:
20020         * po/uk.po:
20021         * po/vi.po:
20022         * po/zh_CN.po:
20023         * po/zh_TW.po:
20024           Update .po files
20025
20026 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20027
20028         * common:
20029           Automatic update of common submodule
20030           From 098c0d7 to 01a7a46
20031
20032 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
20033
20034         * gst/gstbufferpool.c:
20035         * gst/gstvalue.c:
20036         * gst/gstvalue.h:
20037         * win32/common/libgstreamer.def:
20038           gstvalue: Add _append_and_take_value() public variants
20039           API: gst_value_array_append_and_take_value
20040           API: gst_value_list_append_and_take_value
20041           We were already using this internally, this makes it public for code
20042           which frequently appends values which are expensive to copy (like
20043           structures, arrays, caps, ...).
20044           Avoids copies of the values for users. The passed GValue will also
20045           be 0-memset'ed for re-use.
20046           New users can replace this kind of code:
20047           gst_value_*_append_value(mycontainer, &myvalue);
20048           g_value_unset(&myvalue);
20049           by:
20050           gst_value_*_append_and_take_value(mycontainer, &myvalue);
20051           https://bugzilla.gnome.org/show_bug.cgi?id=701632
20052
20053 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
20054
20055         * gst/gstbuffer.c:
20056           gstbuffer: Use internal function for buffer_new_wrapped
20057           Shaves ~10% instruction calls from the total cost
20058           https://bugzilla.gnome.org/show_bug.cgi?id=701633
20059
20060 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
20061
20062         * plugins/elements/gstinputselector.c:
20063           input-selector: return FALSE for "active" property if selector is NULL
20064           https://bugzilla.gnome.org/show_bug.cgi?id=701323
20065
20066 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20067
20068         * docs/manual/advanced-threads.xml:
20069           manual: update elements to match the rest of "Boost priority of a thread" section
20070
20071 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20072
20073         * docs/manual/advanced-dataaccess.xml:
20074           manual: fix comment in effectswitch example
20075
20076 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20077
20078         * docs/manual/advanced-dataaccess.xml:
20079           manual: fix a typo in "Inserting data with appsrc" section
20080
20081 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20082
20083         * docs/pwg/advanced-dparams.xml:
20084         * docs/pwg/advanced-qos.xml:
20085         * docs/pwg/appendix-checklist.xml:
20086           pwg: fix a few typos
20087
20088 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20089
20090         * docs/pwg/advanced-allocation.xml:
20091         * docs/pwg/building-boiler.xml:
20092         * docs/random/porting-to-1.0.txt:
20093           docs: remove double "the"
20094
20095 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
20096
20097         * scripts/git-update.sh:
20098           scripts: improve git-update.sh status message
20099           By default when the script is about to exit (normally or due to an error),
20100           it checks whether $ERROR_LOG file exists.  If the log file exists, the
20101           script prints a "Failures: " message prefix and dumps the log file to the
20102           output.
20103           Apparently the log file is always created and if the update/build is
20104           successful, the script finishes with a bit misleading "Failures: " message.
20105           An improvement provided with this change lets the log file to be created as
20106           needed, i.e. if there's an error message to be printed.  If the file
20107           doesn't exists, the script prints a "Update done" message which clearly
20108           indicates success.
20109           https://bugzilla.gnome.org/show_bug.cgi?id=701177
20110
20111 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20112
20113         * tests/check/generic/sinks.c:
20114           check: fix position unit test
20115
20116 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20117
20118         * libs/gst/base/gstbasesink.c:
20119           basesink: improve position reporting without clock
20120           When no base time or when sync is disabled, use the same logic as
20121           in paused to report position. The logic in PLAYING assumes we use the
20122           clock.
20123
20124 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20125
20126         * tests/check/gst/gstpad.c:
20127           pad: Fix memory leak in the unit test
20128
20129 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20130
20131         * gst/gstelementfactory.c:
20132           elementfactory: Add support for checking subtitle/metadata factory types
20133
20134 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20135
20136         * gst/gstelementfactory.c:
20137           elementfactory: Add support for checking only the media type of a factory
20138           And while at it also add Metadata and Subtitle media types.
20139
20140 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20141
20142         * plugins/elements/gstmultiqueue.c:
20143         * plugins/elements/gstqueue.c:
20144           (multi)queue: Don't access query items during flushing
20145
20146 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20147
20148         * plugins/elements/gstmultiqueue.c:
20149           multiqueue: Don't do serialized queries when we're flushing
20150           Just immediately fail the query, otherwise we would wait forever
20151           for the query to be answered.
20152
20153 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20154
20155         * plugins/elements/gstqueue2.c:
20156           queue2: First set query result, then signal GCond
20157
20158 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20159
20160         * plugins/elements/gstqueue.c:
20161         * plugins/elements/gstqueue.h:
20162           queue: Fix handling of serialized queries
20163           During FLUSH_START the query needs to be unblocked already, otherwise
20164           it can lead to deadlocks if the FLUSH_START is the result of something
20165           done from the streaming thread of the srcpad (the queue will never be
20166           emptied!).
20167
20168 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20169
20170         * plugins/elements/gstqueue2.c:
20171           queue2: Unblock any waiting serialize queries on FLUSH_START
20172           Fixes some deadlocks during flushing.
20173           And store queue items differently to not accidentially read
20174           already unreffed queries when flushing. Queries are owned by
20175           upstream and not us.
20176
20177 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20178
20179         * plugins/elements/gstmultiqueue.c:
20180         * plugins/elements/gstqueue.c:
20181         * plugins/elements/gstqueue2.c:
20182           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
20183           https://bugzilla.gnome.org/show_bug.cgi?id=688824
20184
20185 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20186
20187         * gst/gstpad.c:
20188           pad: Store sticky events even if the pad is flushing
20189           But do this only for events that are not dropped by flushing,
20190           i.e. do it only for everything except SEGMENT and EOS.
20191           Without this we might drop a CAPS event if flushing happens
20192           at an unfortunate time and nobody is resending the CAPS event.
20193           https://bugzilla.gnome.org/show_bug.cgi?id=700806
20194
20195 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20196
20197         * plugins/elements/gstvalve.c:
20198           valve: Don't read sticky flag from unrefed event
20199
20200 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
20201
20202         * plugins/elements/gsttee.c:
20203           tee: fix property description for now-unused "alloc-pad" property
20204           Should probably proxy ALLOCATION queries on that though, if set.
20205           But what else? CAPS and ACCEPT_CAPS too?
20206
20207 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
20208
20209         * libs/gst/base/gstbasetransform.c:
20210           basetransform: remove 0.10-ism from docs
20211           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
20212           doesn't exist any more either, so don't mention it in the docs.
20213           https://bugzilla.gnome.org/show_bug.cgi?id=694714
20214
20215 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20216
20217         * plugins/elements/gstqueue2.c:
20218         * plugins/elements/gstqueue2.h:
20219           queue2: Add support for serialized queries if using a memory queue
20220
20221 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20222
20223         * plugins/elements/gstqueue.c:
20224           queue: Set the last serialized query result to FALSE when flushing
20225
20226 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20227
20228         * plugins/elements/gstmultiqueue.c:
20229           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
20230
20231 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20232
20233         * plugins/elements/gstmultiqueue.c:
20234           multiqueue: Don't access the query after signalling the waiting thread
20235           It might've free'd the query already.
20236
20237 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20238
20239         * plugins/elements/gstmultiqueue.c:
20240           multiqueue: Make sure to always signal any possible pending serialized queries
20241           And don't unref them when flushing the queue, they're owned by the caller!
20242           https://bugzilla.gnome.org/show_bug.cgi?id=700342
20243
20244 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20245
20246         * libs/gst/base/gstbasetransform.c:
20247           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
20248
20249 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
20250
20251         * docs/manual/appendix-integration.xml:
20252           docs: Remove mention of gconf* elements
20253           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
20254           specific for video.
20255
20256 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20257
20258         * plugins/elements/gsttypefindelement.c:
20259           typefind: Handle the force-caps property more similar to all typefinding code flow
20260           This makes sure that events happen in order and simplifies the code a bit.
20261
20262 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20263
20264         * libs/gst/check/gstcheck.c:
20265           check: Fix event handling in gst_check_element_push_buffer_list()
20266
20267 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20268
20269         * common:
20270           Automatic update of common submodule
20271           From 5edcd85 to 098c0d7
20272
20273 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20274
20275         * gst/gstpad.c:
20276           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
20277           In releases this is set usually.
20278
20279 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20280
20281         * docs/libs/gstreamer-libs-sections.txt:
20282         * libs/gst/check/Makefile.am:
20283         * libs/gst/check/gstcheck.c:
20284         * libs/gst/check/gstcheck.h:
20285           check: Add helper that sends initial events
20286           https://bugzilla.gnome.org/show_bug.cgi?id=700033
20287
20288 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20289
20290         * gst/gstpad.c:
20291           pad: Fix uninitialized variable compiler warning
20292
20293 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20294
20295         * gst/gstpad.c:
20296           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
20297           If a pad block was triggered from sending a sticky event downstream, it
20298           could happen that the pad block is relinking pads, which then requires
20299           to resend previous sticky events.
20300
20301 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20302
20303         * tests/check/elements/fakesink.c:
20304         * tests/check/elements/filesink.c:
20305         * tests/check/elements/funnel.c:
20306         * tests/check/elements/identity.c:
20307         * tests/check/elements/multiqueue.c:
20308         * tests/check/elements/queue.c:
20309         * tests/check/elements/queue2.c:
20310         * tests/check/elements/selector.c:
20311         * tests/check/elements/tee.c:
20312         * tests/check/generic/sinks.c:
20313         * tests/check/gst/gstghostpad.c:
20314         * tests/check/gst/gstpad.c:
20315         * tests/check/libs/collectpads.c:
20316           tests: Fix event order warnings and dataflow before stream-start/segment event
20317
20318 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20319
20320         * tests/check/libs/test_transform.c:
20321         * tests/check/libs/transform1.c:
20322           basetransform: Properly port unit test to actually use caps and check results
20323
20324 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20325
20326         * plugins/elements/gstqueue.c:
20327           queue: Store sticky events on the srcpad if we're dropping them because of leaking
20328
20329 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20330
20331         * plugins/elements/gstoutputselector.c:
20332           outputselector: Always forward sticky events to all pads
20333
20334 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20335
20336         * plugins/elements/gstinputselector.c:
20337           inputselector: Forward all sticky events, including stream-start
20338
20339 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20340
20341         * gst/gstpad.c:
20342           pad: Warn if data flow happens before stream-start or segment event
20343
20344 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20345
20346         * gst/gstpad.c:
20347           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
20348
20349 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20350
20351         * gst/gstpad.c:
20352           pad: If we push sticky events because of another sticky event, only push those that come before the new event
20353           https://bugzilla.gnome.org/show_bug.cgi?id=699937
20354
20355 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20356
20357         * plugins/elements/gstcapsfilter.c:
20358           capsfilter: Add more debug output and forward caps events immediately too
20359
20360 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20361
20362         * gst/gstpad.c:
20363           pad: No sticky events must arrive after EOS
20364
20365 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20366
20367         * plugins/elements/gstcapsfilter.c:
20368           capsfilter: Fix typo in last commit
20369
20370 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20371
20372         * gst/gstpad.c:
20373           pad: Improve warning message naming events type name
20374           With this patch, message should look like ¨Sticky event misordering, got
20375           'caps' before 'stream-start'¨ making it faster to debug.
20376           https://bugzilla.gnome.org/show_bug.cgi?id=688188
20377
20378 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20379
20380         * gst/gstpad.c:
20381           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
20382           Previous patch was inforcing a complete ordering of the sticky events, while
20383           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
20384           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
20385
20386 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20387
20388         * plugins/elements/gstcapsfilter.c:
20389         * plugins/elements/gstcapsfilter.h:
20390           capsfilter: Send all events that should happen after CAPS after the CAPS event
20391
20392 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20393
20394         * plugins/elements/gstcapsfilter.c:
20395         * plugins/elements/gstcapsfilter.h:
20396           capsfilter: Send caps before segment
20397           In the case the source has no caps, caps must be sent before segment. This
20398           fixes few unit tests that where failing due to the new misordering warning.
20399           https://bugzilla.gnome.org/show_bug.cgi?id=699968
20400
20401 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20402
20403         * gst/gstpad.c:
20404           pad: Detect, fix and warn when sticky events are in wrong order
20405           We can prevent buggy element from causing other elements to fail or crash
20406           by sorting sticky event at insertion. In this case, we also warn as this
20407           is not supposed to happen.
20408           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
20409
20410 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
20411
20412         * tests/check/gst/gstbuffer.c:
20413           tests: add some basic checks for gst_buffer_fill()
20414
20415 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
20416
20417         * gst/gstbuffer.c:
20418           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
20419
20420 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20421
20422         * libs/gst/base/gstbasesrc.c:
20423           basesrc: Add FIXME comment for unused assignment results
20424
20425 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
20426
20427         * docs/manual/advanced-metadata.xml:
20428           docs: fix typo in metadata section in app dev manual
20429           There's no g_tag_list_get_xyz().
20430
20431 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
20432
20433         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20434           controller: Fix the function signature and a minor typo fix
20435           https://bugzilla.gnome.org/show_bug.cgi?id=699827
20436
20437 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20438
20439         * plugins/elements/gsttypefindelement.c:
20440           typefind: Send stream-start before anything else
20441           To do so, send stream-start when the streaming thread goes up for the first
20442           time.
20443           https://bugzilla.gnome.org/show_bug.cgi?id=699767
20444
20445 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
20446
20447         * tools/gstreamer-completion:
20448           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
20449           As long as the scripts' filenames are different, and the _gst_inspect
20450           and _gst_launch functions are named differently, the completion scripts
20451           for GStreamer 1.0 and 0.10 can be installed side-by-side in
20452           /etc/bash_completion.d.
20453           On my 0.10 branch† the completion script is renamed to
20454           "gstreamer-completion-0.10" and the functions are renamed to
20455           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
20456           functions should remain identical (the command-line interface to
20457           gst-inspect hasn't changed, nor has the format of the gst-launch
20458           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
20459           script's definitions.
20460           Note that I don't expect there to be another GStreamer 0.10 release, so
20461           the 0.10 completion script will probably never be officially released;
20462           but it is still worthwhile allowing both scripts to be installed
20463           alongside each other, for those who install the 0.10 completion script
20464           manually.
20465           Fixes: #690515
20466           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
20467
20468 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
20469
20470         * tests/misc/test-gstreamer-completion.sh:
20471         * tools/gstreamer-completion:
20472           tools/gstreamer-completion: Complete option & property values on bash 3.2
20473           Bash 3's completion doesn't split words by characters in
20474           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
20475           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
20476           Note that "${cur%%=*}" means cur's value with the longest possible match
20477           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
20478           shortest possible match of "*=" deleted from the beginning. See
20479           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
20480           Regardless of the version of bash running the unit tests, I can test for
20481           both behaviours because the unit test populates COMP_WORDS manually. So
20482           this tests the bash 3 behaviour:
20483           test_gst_inspect_completion --gst-debug-level=4
20484           and this tests the bash 4 behaviour:
20485           test_gst_inspect_completion --gst-debug-level = 4
20486
20487 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
20488
20489         * tests/misc/test-gstreamer-completion.sh:
20490         * tools/gstreamer-completion:
20491           tools/gstreamer-completion: Bash 3.2 compatibility fixes
20492           Compatible with bash 3.2; doesn't require the bash-completion package at
20493           all (though the easiest way to install this script is still to install
20494           bash-completion, and then drop this script into /etc/bash_completion.d).
20495           Note that bash 3 doesn't break COMP_WORDS according to characters in
20496           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
20497           won't complete property values (on bash 3). Similarly,
20498           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
20499           "--gst-debug-level <TAB>" will.
20500           For that reason, I now offer "--gst-debug-level" etc as completions
20501           instead of "--gst-debug-level=".
20502           Functions "_init_completion" and "_parse_help" were provided by the
20503           bash-completion package >= 2.0; now I roll my own equivalent of
20504           "_parse_help", and instead of "_init_completion" I use
20505           "_get_comp_words_by_ref" which is available from bash-completion 1.2
20506           onwards. If the bash-completion package isn't available at all I use
20507           bash's raw facilities, at the expense of not completing properly when
20508           the cursor is in the middle of a word.
20509           The builtin "compopt" doesn't exist in bash 3; those users will just
20510           have to live with the inconvenience of "property=" completing to
20511           "property= " with a trailing space. Property values aren't completed
20512           properly anyway on bash 3 (see above).
20513           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
20514           bash 3. Neither does ";;&" to fall through in a "case" statement.
20515           In the unit tests:
20516           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
20517           "#!/usr/bin/env bash" is the 4.2 version I built myself.
20518           * I have to initialise array variables like "expected=()", or bash 3
20519           treats "+=" as appending to an array already populated with one empty
20520           string.
20521
20522 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
20523
20524           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
20525           Completes options like "--gst-debug-level" and the values of some of
20526           those options; completes gst-launch pipeline element names, property
20527           names, and even property values (for enum or boolean properties only).
20528           Doesn't complete all caps specifications, nor element names specified
20529           earlier in the pipeline with "name=...".
20530           The GStreamer version number is hard-coded into the completion script:
20531           This patch is off the master branch and has the version hard-coded as
20532           "1.0"; it needs to be updated if backported to the 0.10 branch. You
20533           could always create a "gstreamer-completion.in" that has the appropriate
20534           version inserted by "configure", but I'd rather not do that. The
20535           hard-coded version is consistent with the previous implementation of
20536           gstreamer-completion, which had the registry path hard-coded as
20537           ~/.gstreamer-1.0/registry.xml.
20538           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
20539           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
20540           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
20541           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
20542           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
20543           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
20544           (which you install with your system's package manager).
20545           Put this in /etc/bash_completion.d/ or in `pkg-config
20546           --variable=compatdir bash-completion`, where it will be loaded at the
20547           beginning of every new terminal session;
20548           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
20549           match the name of the command it completes (e.g. "gst-launch-1.0", with
20550           an additional symlink named "gst-inspect-1.0"), where it will be
20551           autoloaded when needed.
20552           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
20553           worth creating "tests/check/tools", with all the necessary automake
20554           boilerplate, and moving test-gstreamer-completion.sh there, and have it
20555           run automatically with "make check".
20556           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
20557           ----------------------------------------
20558           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
20559           function "_gst_launch" to generate possible completions for the command
20560           "gst-launch-1.0".
20561           "_gst_launch" must return the possible completions in the array variable
20562           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
20563           the array "V").
20564           "compgen" prints a list of possible completions to standard output. Try
20565           it:
20566           compgen -W "abc1 abc2 def" -- "a"
20567           compgen -f -- "/"
20568           The last argument is the word currently being completed; compgen uses it
20569           to filter out the non-matching completions. We put "--" first, in case
20570           the word currently being completed starts with "-" or "--", so that it
20571           isn't treated as a flag to compgen.
20572           For the documentation of COMP_WORDS, COMP_CWORD, etc see
20573           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
20574           See also:
20575           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
20576           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
20577           The bash-completion package provides the helper function
20578           "_init_completion" which populates variables "cur", "prev", and "words".
20579           See
20580           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
20581           Note that by default, bash appends a space to the completed word. When
20582           the completion is "property=" we don't want a trailing space; calling
20583           "compopt -o nospace" modifies the currently-executing completion
20584           accordingly. See
20585           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
20586
20587 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
20588
20589         * tools/gstreamer-completion:
20590           tools/gstreamer-completion: Updated to work with the binary registry
20591           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
20592           binary registry format was added in 2007 (commit ebf0c9d3) and made the
20593           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
20594           "configure" time to use the xml registry instead; in 1.0 the binary
20595           registry is your only choice.
20596           This change to gstreamer-completion should work with either format
20597           because it parses the output of "gst-inspect" instead of reading the
20598           registry file directly.
20599           Note that _gst_launch no longer needs an explicit "return 0" because,
20600           unlike the previous grep command, compgen always returns 0 (unless a
20601           genuine error occurs).
20602           Just like the previous implementation by David Schleef, this "only
20603           completes names of features, but that's 90% of what I want it for."
20604
20605 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
20606
20607         * docs/random/porting-to-1.0.txt:
20608           porting-to-1.0.txt: nit clarification
20609           It is the process context that matters.
20610
20611 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20612
20613         * plugins/elements/gsttypefindelement.c:
20614           typefind: Always leave TYPEFIND mode when we're stopping typefinding
20615
20616 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20617
20618         * plugins/elements/gsttypefindelement.c:
20619           typefind: Simplify code
20620           This is only called when in TYPEFIND mode.
20621
20622 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20623
20624         * plugins/elements/gsttypefindelement.c:
20625           typefind: Push pending events independent of the existence of a downstream chain function and peer
20626           Downstream might create a peer only as result of the events in theory.
20627
20628 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20629
20630         * plugins/elements/gsttypefindelement.c:
20631           typefind: Only push CAPS event once if we get one from upstream
20632           https://bugzilla.gnome.org/show_bug.cgi?id=692784
20633
20634 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20635
20636         * plugins/elements/gsttypefindelement.c:
20637           typefind: Stop typefinding if we get a CAPS event from upstream
20638
20639 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20640
20641         * plugins/elements/gsttypefindelement.c:
20642           typefind: Improve handling of GAP events
20643           There's still room for improvement though.
20644
20645 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20646
20647         * plugins/elements/gsttypefindelement.c:
20648           typefind: Forward events that should happen before the caps event directly
20649           There's no point in storing them and sending them later, and doing so would
20650           later require to distinguish between events that should come before caps and
20651           after.
20652           https://bugzilla.gnome.org/show_bug.cgi?id=692784
20653
20654 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20655
20656         * plugins/elements/gsttypefindelement.c:
20657           typefind: Only push pending buffers and events if we have caps
20658
20659 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20660
20661         * plugins/elements/gsttypefindelement.c:
20662           typefind: Remove code that would cause caps to be sent twice
20663           Whenever we set typefind->caps we will also send a caps event downstream.
20664
20665 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20666
20667         * docs/pwg/advanced-allocation.xml:
20668           pwg: improve allocation docs
20669
20670 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
20671
20672         * libs/gst/check/gstcheck.c:
20673           check: set CK_TIMEOUT_MULTIPLIER on ARM
20674           https://bugzilla.gnome.org/show_bug.cgi?id=695599
20675
20676 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
20677
20678         * plugins/elements/gsttypefindelement.c:
20679         * tests/check/pipelines/simple-launch-lines.c:
20680           typefind: fix caps leak when used in connection with uridecodebin and playbin
20681           Don't leak forced sink caps.
20682
20683 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20684
20685         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20686           controller: Fix element-type annotations
20687
20688 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20689
20690         * plugins/elements/gstinputselector.c:
20691           inputselector: Try to not push read-only buffers
20692           We should only increase the refcount before pushing if we're
20693           really going to use the buffer afterwards.
20694
20695 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
20696
20697         * tests/check/gst/gstpad.c:
20698           tests: add check for FLUSH pad probes
20699
20700 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
20701
20702         * gst/gstpad.c:
20703           gstpad: run probes for FLUSH events sent with gst_pad_send_event
20704           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
20705           FLUSH events too.
20706
20707 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20708
20709         * libs/gst/net/gstnetclientclock.c:
20710         * libs/gst/net/gstnettimeprovider.c:
20711           netclock: Add support for IPv6
20712
20713 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20714
20715         * docs/random/porting-to-1.0.txt:
20716           porting-to-1.0.txt: add troubleshooting section
20717           Add note about "cannot register existing type `GstObject'" warning.
20718
20719 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20720
20721         * libs/gst/base/gstbaseparse.c:
20722           baseparse: Only infer TS if PTS interpolation is enabled
20723           Otherwise this is breaking timestamps of formats that
20724           need reordering.
20725           https://bugzilla.gnome.org/show_bug.cgi?id=597662
20726
20727 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20728
20729         * gst/gstpad.c:
20730           pad: notify caps property on NULL as well
20731           Also notify the caps property when it changes to NULL
20732
20733 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20734
20735         * gst/gstpad.c:
20736           pad: clarify locking
20737
20738 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
20739
20740         * MAINTAINERS:
20741         * README:
20742         * README.static-linking:
20743         * common:
20744           Automatic update of common submodule
20745           From 3cb3d3c to 5edcd85
20746
20747 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20748
20749         * docs/design/Makefile.am:
20750         * docs/design/part-context.txt:
20751         * gst/gstcontext.c:
20752           part-context: Write some design documentation about GstContext
20753
20754 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20755
20756         * docs/design/part-caps.txt:
20757           part-caps: Add more information about caps features, caps semantics and how to use them
20758
20759 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20760
20761         * docs/design/part-caps.txt:
20762         * gst/gstcapsfeatures.c:
20763           capsfeatures: Add documentation about ANY GstCapsFeatures
20764
20765 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20766
20767         * libs/gst/base/gstbasesink.c:
20768           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
20769           This makes sure that at least one buffer per second is rendered if buffers
20770           are dropped before ::prepare. Without this change, at least one buffer per
20771           second wouldn't be too late before ::prepare anymore but would be dropped
20772           before ::render because of last_render_time being set before ::prepare
20773           already.
20774
20775 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
20776
20777         * gst/gstvalue.c:
20778           gstvalue: Add compare function for caps
20779
20780 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20781
20782         * libs/gst/base/gstdataqueue.c:
20783         * libs/gst/base/gstdataqueue.h:
20784         * win32/common/libgstbase.def:
20785           dataqueue: add gst_data_queue_peek
20786           This function works just like gst_data_queue_pop, but it doesn't
20787           remove the object from the queue.
20788           Useful when inspecting multiple GstDataQueues to decide from which
20789           to pop the element from.
20790           Add: gst_data_queue_peek
20791
20792 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
20793
20794         * tests/check/gst/.gitignore:
20795           tests: ignore new test binary
20796
20797 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20798
20799         * tools/gst-launch.c:
20800           tools: update for latest context API changes
20801
20802 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20803
20804         * docs/gst/gstreamer-sections.txt:
20805         * gst/gstcontext.c:
20806         * gst/gstcontext.h:
20807         * tests/check/gst/gstcontext.c:
20808         * win32/common/libgstreamer.def:
20809           context: Add gst_context_writable_structure() and let get_structure() return const again
20810
20811 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
20812
20813         * gst/printf/printf-parse.c:
20814         * tests/check/gst/gstinfo.c:
20815           printf: fix handling of old printf extension specifiers for ABI compatibility
20816           Fixes abort when the old specifiers are used. Fix up the conversion
20817           specifier, it would get overwritten with 'c' below to the extension
20818           format char, which then later is unhandled, leading to the abort.
20819           Also fix up and enable unit test for this.
20820           https://bugzilla.gnome.org/process_bug.cgi
20821
20822 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
20823
20824         * tests/check/gst/gstinfo.c:
20825           tests: add unit test for old printf extension specifiers
20826           To make sure we maintain binary compatibility with the old
20827           specifiers.
20828           https://bugzilla.gnome.org/show_bug.cgi?id=698242
20829
20830 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
20831
20832         * libs/gst/check/gstcheck.h:
20833           check: run skipped tests if explicitly requested via GST_CHECKS
20834           If a test that's disabled with tcase_skip_broken_test() is listed
20835           in the GST_CHECKS environment variable, run it anyway.
20836
20837 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20838
20839         * tools/gst-launch.c:
20840           gst-launch: Add GstContext support
20841           gst-launch will collect all the contexts from the pipeline elements
20842           and update the overall pipeline context with it.
20843
20844 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20845
20846         * tests/check/Makefile.am:
20847         * tests/check/gst/gstcontext.c:
20848           context: Add unit test for GstContext
20849
20850 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20851
20852         * gst/gstcontext.c:
20853         * gst/gstcontext.h:
20854           context: Return a non-const GstStructure to make code simpler and update docs
20855
20856 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
20857
20858         * docs/design/part-scheduling.txt:
20859         * gst/gstquery.h:
20860         * win32/common/gstenumtypes.c:
20861           query: new _BANDWIDTH_LIMITED flag
20862           Source elements with limited bandwidth capabilities and supporting
20863           buffering for downstream elements should set this flag when answering
20864           a scheduling query. This is useful for the on-disk buffering scenario
20865           of uridecodebin to avoid checking the URI protocol against a list of
20866           hardcoded protocols.
20867           Bug 693484
20868
20869 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
20870
20871         * docs/random/porting-to-1.0.txt:
20872           docs: fix missing flacdec in porting-to-1.0 pipeline example
20873
20874 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
20875
20876         * docs/random/porting-to-1.0.txt:
20877           docs: add note about decoders and parsers to porting-to-1.0 doc
20878
20879 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20880
20881         * configure.ac:
20882         * gst/gstplugin.h:
20883         * plugins/elements/Makefile.am:
20884           gst: Add better support for static plugins
20885           API: GST_PLUGIN_STATIC_DECLARE()
20886           API: GST_PLUGIN_STATIC_REGISTER()
20887           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
20888           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
20889           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
20890           statically linked or dynamically linked during compilation but
20891           can't be dynamically loaded during runtime.
20892           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
20893           which allows to register a static linked plugin easily.
20894           It is still required to manually register every single statically linked
20895           plugin from inside the application as this can't be automated in a portable
20896           way.
20897           A new configure parameter --enable-static-plugins was added that allows
20898           to build all plugins we build here as static plugins.
20899           Fixes bug #667305.
20900
20901 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
20902
20903         * docs/manual/appendix-porting.xml:
20904           manual: Patch manual to refer to porting guide
20905           https://bugzilla.gnome.org/show_bug.cgi?id=697845
20906
20907 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
20908
20909         * gst/gstpluginfeature.c:
20910           pluginfeature: Fix the GstPluginFeature name comparison.
20911           The gst_plugin_feature_rank_compare_func() should return
20912           negative value, if the rank of both PluginFeatures are equal and
20913           the name of first PluginFeature comes before the second one.
20914           https://bugzilla.gnome.org/show_bug.cgi?id=697990
20915
20916 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20917
20918         * common:
20919           Automatic update of common submodule
20920           From 2736592 to 3cb3d3c
20921
20922 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
20923
20924         * autogen.sh:
20925         * common:
20926           Automatic update of common submodule
20927           From aed87ae to 2736592
20928
20929 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
20930
20931         * gst/printf/printf.c:
20932         * gst/printf/printf.h:
20933           printf: disable some unused printf variants
20934
20935 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
20936
20937         * gst/printf/gst-printf.h:
20938           printf: use sprintf() to work around glibc complaining about %n in a writable format string
20939           Don't use snprintf(), but use sprintf instead and do our own
20940           length calculations, because glibc may complain about us passing
20941           %n in a format string if the string is in writable memory, and
20942           here the format string is always in writable memory since we
20943           construct it on the fly. This happens if glibc has been compiled
20944           with _FORTIFY_SOURCE=2, which seems to be the case on some
20945           distros/systems). On the upside, we now use the sprintf code path
20946           on all systems which should be better from a maintenance point
20947           of view.
20948           https://bugzilla.gnome.org/show_bug.cgi?id=697970
20949
20950 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
20951
20952         * tests/check/gst/gstpoll.c:
20953           tests: skip all GstPoll tests on Windows
20954           As they don't work there, and it's non-trivial to fix.
20955           https://bugzilla.gnome.org/show_bug.cgi?id=697609
20956
20957 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
20958
20959         * tools/gst-inspect.c:
20960           gst-inspect: only add a '*' for non-'gpointer' pointers
20961           Spotted by Jose Antonio Santos Cadena.
20962           https://bugzilla.gnome.org/show_bug.cgi?id=697791
20963
20964 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
20965
20966         * gst/gstplugin.h:
20967           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
20968           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
20969           into a meaningful string. The advantage of this is that `name' can be
20970           expanded from other macros defined in the plug-in element.
20971           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
20972           https://bugzilla.gnome.org/show_bug.cgi?id=697872
20973
20974 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
20975
20976         * po/af.po:
20977         * po/az.po:
20978         * po/be.po:
20979         * po/bg.po:
20980         * po/ca.po:
20981         * po/cs.po:
20982         * po/da.po:
20983         * po/de.po:
20984         * po/el.po:
20985         * po/en_GB.po:
20986         * po/eo.po:
20987         * po/es.po:
20988         * po/eu.po:
20989         * po/fi.po:
20990         * po/fr.po:
20991         * po/gl.po:
20992         * po/hu.po:
20993         * po/id.po:
20994         * po/it.po:
20995         * po/ja.po:
20996         * po/lt.po:
20997         * po/nb.po:
20998         * po/nl.po:
20999         * po/pl.po:
21000         * po/pt_BR.po:
21001         * po/ro.po:
21002         * po/ru.po:
21003         * po/rw.po:
21004         * po/sk.po:
21005         * po/sl.po:
21006         * po/sq.po:
21007         * po/sr.po:
21008         * po/sv.po:
21009         * po/tr.po:
21010         * po/uk.po:
21011         * po/vi.po:
21012         * po/zh_CN.po:
21013         * po/zh_TW.po:
21014           po: add new translatable strings
21015
21016 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21017
21018         * gst/Makefile.am:
21019         * gst/gst_private.h:
21020         * gst/gstelement.c:
21021         * gst/gstinfo.c:
21022           printf: don't build if debugging subsystem was disabled
21023
21024 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
21025
21026         * configure.ac:
21027         * gst/printf/Makefile.am:
21028         * gst/printf/gst-printf.h:
21029           printf: deal with some of the HAVE_FOO used in the printf code
21030           Probably needs some more work for MSVC.
21031
21032 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21033
21034         * gst/printf/README:
21035         * gst/printf/vasnprintf.c:
21036           printf: fix alloca use for windows with mingw32
21037           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
21038           that's just for the header. GLib may define alloca for us otherwise
21039           too irrespective of GLIB_HAVE_ALLOCA_H.
21040           Fixes compiler warning with mingw32:
21041           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
21042
21043 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
21044
21045         * configure.ac:
21046         * gst/printf/Makefile.am:
21047         * gst/printf/vasnprintf.c:
21048           printf: enable and fix compiler warnings
21049           But suppress -Wformat-nonliteral warnings since sprintf
21050           is used with a runtime-generated format string in our
21051           vasnprintf implementation.
21052
21053 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
21054
21055         * gst/printf/printf-parse.c:
21056         * gst/printf/vasnprintf.c:
21057         * gst/printf/vasnprintf.h:
21058           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
21059           Should use #ifdef and #ifndef.
21060
21061 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
21062
21063         * gst/printf/Makefile.am:
21064           printf: mark internal functions as internal
21065
21066 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
21067
21068         * gst/printf/printf-parse.c:
21069           printf: skip pointer extension signifier chars after %p
21070           So they don't get printed after the serialised pointer string.
21071
21072 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21073
21074         * gst/printf/vasnprintf.c:
21075           printf: don't leak serialised pointer extension strings
21076
21077 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
21078
21079         * gst/printf/printf-parse.c:
21080           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
21081           For binary backwards compatibility.
21082
21083 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
21084
21085         * gst/printf/printf-args.c:
21086         * gst/printf/printf-args.h:
21087         * gst/printf/printf-parse.c:
21088         * gst/printf/printf-parse.h:
21089         * gst/printf/vasnprintf.c:
21090           printf: make printf parser recognise our pointer extension format
21091           and call the hook to get a string for the pointer instead.
21092           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21093
21094 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
21095
21096         * gst/gstinfo.c:
21097         * gst/gstinfo.h:
21098         * gst/printf/Makefile.am:
21099         * gst/printf/README:
21100         * gst/printf/printf-extension.c:
21101         * gst/printf/printf-extension.h:
21102           printf: add infrastructure for pointer extensions hook
21103           Does not do anything yet. On a sidenote, we can't just use
21104           %p\001 or so to signal the extension because g-i complains
21105           about an invalid ascii character then, so have to resort to
21106           something more elaborate, such as %p\aA etc.
21107           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21108
21109 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
21110
21111         * configure.ac:
21112         * docs/gst/gstreamer-sections.txt:
21113         * gst/gstconfig.h.in:
21114         * gst/gstelement.c:
21115         * gst/gstelement.h:
21116         * gst/gstinfo.c:
21117         * gst/gstinfo.h:
21118           info: use new internal printf for debug message printing
21119           and remove all the printf extension/specifier stuff for
21120           the system printf. Next we need to add back the custom
21121           specifiers to our own printf implementation.
21122           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21123
21124 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
21125
21126         * configure.ac:
21127         * gst/Makefile.am:
21128         * gst/printf/Makefile.am:
21129         * gst/printf/README:
21130         * gst/printf/asnprintf.c:
21131         * gst/printf/gst-printf.h:
21132         * gst/printf/printf-args.c:
21133         * gst/printf/printf-args.h:
21134         * gst/printf/printf-parse.c:
21135         * gst/printf/printf-parse.h:
21136         * gst/printf/printf.c:
21137         * gst/printf/printf.h:
21138         * gst/printf/vasnprintf.c:
21139         * gst/printf/vasnprintf.h:
21140           printf: add our own printf implementation for debug logging
21141           We will add support for our own printf modifiers, so we can
21142           get nice debug log output on all operating systems irrespective
21143           of the specific libc version used.
21144           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21145
21146 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21147
21148         * gst/gsttaglist.c:
21149           taglist: avoid triggering an assertion
21150           When deserialization of the structure fails, return a NULL taglist instead of
21151           asserting.
21152
21153 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
21154
21155         * tools/gst-inspect.c:
21156           gst-inspect: add pointer mark to signal and action return types that are pointers
21157           When the return type of a signal or action is a pointer, it
21158           should have an asterisk to mark it as such.
21159           https://bugzilla.gnome.org/show_bug.cgi?id=697791
21160
21161 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
21162
21163         * docs/random/porting-to-1.0.txt:
21164           docs: document type change of playbin's connection-speed property in porting docs
21165
21166 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21167
21168         * gst/gstbuffer.c:
21169         * gst/gstbuffer.h:
21170         * win32/common/libgstreamer.def:
21171           buffer: add _gst_max_memory() function
21172           Add the a function to query the maximum amount of memory blocks that can be
21173           added to a buffer. Also improve the docs for _insert_memory().
21174
21175 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21176
21177         * libs/gst/net/gstnettimeprovider.c:
21178           nettimeprovider: notify of changed bound address
21179           Notify when the bound address is known, just like the port.
21180
21181 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21182
21183         * tools/gst-launch.c:
21184           launch: handle PROGRESS messages
21185           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
21186           state. This is the only way we can wait for live elements to complete their
21187           operations.
21188           This is interesting for elements like rtspsrc that do some asynchronous network
21189           requests as part of going to the PAUSED state. It could be possible that it, for
21190           example, provides a clock and then we would like to wait until it completes
21191           so that we can use the provided clock when going to PLAYING.
21192
21193 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
21194
21195         * docs/pwg/advanced-negotiation.xml:
21196           Toggle upstream and downstream in RECONFIGURE paragraph.
21197
21198 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
21199
21200         * libs/gst/base/gstcollectpads.c:
21201           GstCollectPads documentation: gst_collect_pads_read is gone.
21202
21203 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
21204
21205         * gst/gstbus.c:
21206           bus: fix the precondition for gst_bus_disable_sync_message_emission()
21207           Use the right variable and invert the test. The precondition should catch
21208           someone calling to once too often.
21209
21210 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
21211
21212         * gst/gstcapsfeatures.c:
21213           capsfeatures: Init debug category before ever using it
21214
21215 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21216
21217         * common:
21218           Automatic update of common submodule
21219           From 04c7a1e to aed87ae
21220
21221 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21222
21223         * docs/manuals.mak:
21224           Use xlstproc instead of docbook2html
21225
21226 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
21227
21228         * libs/gst/net/gstnetclientclock.c:
21229           netclientclock: bind socket before querying local address
21230           Fails on windows otherwise.
21231           https://bugzilla.gnome.org/show_bug.cgi?id=697608
21232
21233 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21234
21235         * configure.ac:
21236           configure: Also check for clock_gettime in libpthread
21237           libwinpthreads provides POSIX time API.
21238           It also provides libpthread alias for itself, for compatibility, so that
21239           is what we will link with.
21240           Fixes #697550
21241
21242 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21243
21244         * gst/gstsystemclock.c:
21245         * gst/gstutils.c:
21246           clock: Do use HAVE_CLOCK_GETTIME
21247           Fixes #697549
21248
21249 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21250
21251         * tests/check/gst/gstabi.c:
21252         * tests/check/gst/struct_i386w.h:
21253           libsabi: Special struct size values for W32
21254           These account for both possible type size mismatch AND -mms-bitfields
21255           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
21256           gcc 4.8.0, mingw-w64 svn-r5685.
21257           Fixes #697551
21258
21259 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21260
21261         * tests/check/gst/gstpad.c:
21262           tests: fix GstPad test on windows and in CK_FORK=no mode
21263           Need to clear buffer lists at the end of each test.
21264           https://bugzilla.gnome.org/show_bug.cgi?id=697610
21265
21266 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
21267
21268         * tools/gst-launch.c:
21269           gst-launch: Fix space in fault message
21270
21271 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21272
21273         * gst/gstcapsfeatures.c:
21274           capsfeatures: Copy ANY flag when copying caps features too
21275
21276 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21277
21278         * gst/gstcaps.c:
21279         * tools/gst-inspect.c:
21280           caps: Handle ANY caps features properly in more places
21281
21282 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21283
21284         * tests/check/gst/gstcaps.c:
21285           caps: Add test for operations on caps with ANY features
21286
21287 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21288
21289         * gst/gstcaps.c:
21290           caps: Properly handle ANY caps features in caps operations
21291
21292 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
21293
21294         * gst/gstbus.c:
21295           bus: update signal docs for gst_bus_enable_sync_message_emission()
21296
21297 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21298
21299         * plugins/elements/gstmultiqueue.c:
21300           multiqueue: ignore empty not-linked queues
21301           We need to ignore the not-linked queues in the underrun and overrun callbacks
21302           because they are expected to be empty.
21303
21304 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21305
21306         * gst/gstcaps.c:
21307           caps: fix caps feature leak
21308           Fixes leaks in 14 core unit tests including
21309           gst/gstcaps.
21310
21311 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21312
21313         * plugins/elements/gstmultiqueue.c:
21314           multiqueue: start pushing again on RECONFIGURE
21315           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
21316           again on the source pad.
21317           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
21318
21319 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21320
21321         * plugins/elements/gstqueue2.c:
21322           queue2: start pushing again on RECONFIGURE
21323           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
21324           again on the source pad.
21325           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
21326
21327 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21328
21329         * plugins/elements/gstqueue.c:
21330           queue: start pushing again on RECONFIGURE
21331           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
21332           again on the source pad.
21333           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
21334
21335 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21336
21337         * gst/gststructure.c:
21338           structure: simplify is_subset check
21339           Iterate over the fields of the superset instead of those of the subset.
21340           This way we can check the presence of the subset field and do the subset check
21341           in one iteration.
21342
21343 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21344
21345         * gst/gstcaps.c:
21346           caps: update docs, is_subset() works now
21347
21348 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21349
21350         * gst/gstbufferpool.c:
21351           bufferpool: fix docs
21352
21353 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21354
21355         * gst/gstpad.c:
21356         * gst/gstpad.h:
21357         * win32/common/libgstreamer.def:
21358           pad: add gst_pad_store_sticky_event()
21359           Rewire some internal functions and expose a new
21360           gst_pad_store_sticky_event() function.
21361           API: gst_pad_store_sticky_event()
21362
21363 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21364
21365         * gst/gstpad.h:
21366           pad: clarify docs
21367
21368 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21369
21370         * gst/gstpad.c:
21371           pad: improve debug
21372
21373 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21374
21375         * gst/gstsegment.c:
21376           segment: don't WARN, just DEBUG
21377           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
21378
21379 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21380
21381         * gst/gstsegment.c:
21382           segment: Fix seeking when position is slightly outside the segment
21383           Very often, when the end of a segment is detected by demuxer, the position
21384           is slightly outside the segment boundaries. Currently, if that is the case
21385           the base will be set to NONE instead of normal accumulation. This would
21386           break non-flushing seeks in oggdemux and most likely other demuxers.
21387           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
21388
21389 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21390
21391         * win32/common/libgstreamer.def:
21392           defs: update
21393
21394 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21395
21396         * gst/gst.c:
21397           gst: add stream flags
21398
21399 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
21400
21401         * docs/random/porting-to-1.0.txt:
21402           porting-to-1.0.txt: subtitle text media types changed as well
21403           https://bugzilla.gnome.org/show_bug.cgi?id=697153
21404
21405 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21406
21407         * gst/gstcontext.c:
21408         * gst/gstevent.c:
21409         * gst/gstevent.h:
21410         * tests/check/gst/.gitignore:
21411           docs: more since markers and other docs fixes
21412
21413 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
21414
21415         * gst/gstcapsfeatures.c:
21416           docs: add since markers to capsfeatures docs
21417
21418 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
21419
21420         * scripts/git-update.sh:
21421           scripts: add some more modules to git-update.sh
21422           https://bugzilla.gnome.org/show_bug.cgi?id=697058
21423
21424 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
21425
21426         * scripts/gst-uninstalled:
21427           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
21428           This is needed by the unit tests in gst-plugins-base, -good etc.
21429           Spotted by Alex Kaye.
21430           https://bugzilla.gnome.org/show_bug.cgi?id=697093
21431
21432 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21433
21434         * docs/gst/gstreamer-sections.txt:
21435         * gst/gstcaps.c:
21436         * gst/gstcapsfeatures.c:
21437         * gst/gstcapsfeatures.h:
21438         * tests/check/gst/gstcapsfeatures.c:
21439           capsfeatures: Add GST_CAPS_FEATURES_ANY
21440           This is equal to any other caps features but results in unfixed caps. It
21441           would be used by elements that only look at the buffer metadata or are
21442           currently working in passthrough mode, and as such don't care about any
21443           specific features.
21444
21445 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21446
21447         * gst/gstinfo.c:
21448           info: minor cosmetic changes
21449           Let's not use ugly leading underscores for
21450           static functions.
21451
21452 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
21453
21454         * gst/gstinfo.c:
21455           info: fix object printing of caps features in debug log
21456
21457 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
21458
21459         * docs/design/draft-tracing.txt:
21460           draft-tracing: update draft design with timer ideas
21461
21462 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
21463
21464         * gst/gstinfo.c:
21465           info: refactor pretty printing objects
21466           Extract formatters into local functions. Change the structure filtering so that
21467           it works for taglists too.
21468
21469 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
21470
21471         * gst/gstelement.c:
21472           element: make post_message and query more alike
21473
21474 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21475
21476         * tools/gst-inspect.c:
21477           gst-inspect: Print caps features too
21478
21479 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21480
21481         * gst/gstcapsfeatures.c:
21482           capsfeatures: For copying features it's not required to have no parent refcount
21483
21484 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21485
21486         * gst/gstcaps.c:
21487           caps: Set features' parent refcount in gst_caps_set_features() too
21488
21489 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21490
21491         * gst/gstcaps.c:
21492           caps: Set sysmem features if explicitely requested
21493
21494 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21495
21496         * docs/design/part-caps.txt:
21497           design: Add the caps features and describe how the caps operations actually work
21498
21499 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21500
21501         * docs/gst/gstreamer-docs.sgml:
21502         * docs/gst/gstreamer-sections.txt:
21503         * gst/Makefile.am:
21504         * gst/gst.c:
21505         * gst/gst.h:
21506         * gst/gst_private.h:
21507         * gst/gstcaps.c:
21508         * gst/gstcaps.h:
21509         * gst/gstcapsfeatures.c:
21510         * gst/gstcapsfeatures.h:
21511         * gst/gstinfo.c:
21512         * gst/gststructure.c:
21513         * gst/gstvalue.c:
21514         * gst/gstvalue.h:
21515         * tests/check/Makefile.am:
21516         * tests/check/gst/gstcaps.c:
21517         * tests/check/gst/gstcapsfeatures.c:
21518         * win32/common/libgstreamer.def:
21519           caps: Add new data type for handling caps features to the caps
21520           These are meant to specify features in caps that are required
21521           for a specific structure, for example a specific memory type
21522           or meta.
21523           Semantically they could be though of as an extension of the media
21524           type name of the structures and are handled exactly like that.
21525
21526 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
21527
21528         * gst/gstevent.h:
21529           event: add SELECT and UNSELECT stream flags for stream-start event
21530           So demuxers can signal which audio/video/subtitle streams should
21531           be selected by default and which should not be selected
21532           automatically.
21533           API: GST_STREAM_FLAG_SELECT
21534           API: GST_STREAM_FLAG_UNSELECT
21535           https://bugzilla.gnome.org/show_bug.cgi?id=695968
21536           https://bugzilla.gnome.org/show_bug.cgi?id=690911
21537
21538 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
21539
21540         * docs/gst/gstreamer-sections.txt:
21541         * gst/gstevent.c:
21542         * gst/gstevent.h:
21543         * tests/check/gst/gstevent.c:
21544         * win32/common/libgstreamer.def:
21545           event: add stream flags to stream-start event
21546           API: gst_event_set_stream_flags()
21547           API: gst_event_parse_stream_flags()
21548           API: GST_STREAM_FLAG_NONE
21549           API: GST_STREAM_FLAG_SPARSE
21550           https://bugzilla.gnome.org/show_bug.cgi?id=600648
21551
21552 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21553
21554         * docs/gst/gstreamer-sections.txt:
21555         * gst/gstbin.c:
21556         * gst/gstelement.c:
21557         * gst/gstelement.h:
21558         * win32/common/libgstreamer.def:
21559           element: Add API to get the last set context from an element
21560           Elements should override GstElement::set_context() and also call
21561           gst_element_set_context() to keep this context up-to-date with
21562           the very latest context they internally use.
21563
21564 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
21565
21566         * docs/design/draft-tracing.txt:
21567           design: add initial tracing design doc
21568
21569 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21570
21571         * gst/gstpad.c:
21572           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
21573           This will reduce the number of caps created downstream and we don't
21574           need to intersect in the very end with the pad's own caps.
21575
21576 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
21577
21578         * libs/gst/base/gstbasesink.c:
21579           basesink: fixes compiler warning
21580           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
21581           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
21582
21583 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
21584
21585         * gst/gstchildproxy.c:
21586           childproxy: fix gir warning
21587
21588 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
21589
21590         * docs/pwg/building-boiler.xml:
21591           Revert "pwg: Fix example"
21592           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
21593           *sigh*
21594
21595 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
21596
21597         * docs/pwg/building-boiler.xml:
21598           pwg: Fix example
21599
21600 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
21601
21602         * gst/gstpad.c:
21603           pad: Remove SEGMENT sticky events when flushing
21604           When flushing, it is expected that upstream will send a SEGMENT
21605           event afterwards.
21606           This also avoids stray SEGMENT events from coming through after a
21607           flush.
21608
21609 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21610
21611         * docs/gst/gstreamer-docs.sgml:
21612         * docs/gst/gstreamer-sections.txt:
21613         * gst/Makefile.am:
21614         * gst/gst.c:
21615         * gst/gst_private.h:
21616         * gst/gstbin.c:
21617         * gst/gstcontext.c:
21618         * gst/gstcontext.h:
21619         * gst/gstelement.c:
21620         * gst/gstelement.h:
21621         * gst/gstevent.c:
21622         * gst/gstevent.h:
21623         * gst/gstinfo.c:
21624         * gst/gstmessage.c:
21625         * gst/gstmessage.h:
21626         * gst/gstquark.c:
21627         * gst/gstquark.h:
21628         * gst/gstquery.c:
21629         * gst/gstquery.h:
21630         * win32/common/libgstbase.def:
21631         * win32/common/libgstreamer.def:
21632           gst: Add new GstContext miniobject for sharing contexts in a pipeline
21633
21634 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
21635
21636         * libs/gst/controller/gstargbcontrolbinding.c:
21637           argb-controlbinding: fix messed up property setter
21638           This was misassigning the control sources. It was also leaking the old values if
21639           a control source would be replaced.
21640
21641 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21642
21643         * libs/gst/base/gstbaseparse.c:
21644           baseparse: reset next_pts upon SEGMENT event
21645           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
21646
21647 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21648
21649         * libs/gst/base/gstbaseparse.c:
21650         * libs/gst/base/gstbaseparse.h:
21651           baseparse: more inter-timestamp tracking
21652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
21653
21654 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
21655
21656         * docs/gst/gstreamer-sections.txt:
21657         * gst/gstallocator.c:
21658         * gst/gstbuffer.c:
21659         * gst/gstbuffer.h:
21660         * win32/common/libgstreamer.def:
21661           buffer: Add annotations and pygi friendly extraction function
21662           API: gst_buffer_extract_dup
21663
21664 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21665
21666         * docs/random/porting-to-1.0.txt:
21667           porting: hopefully clarify a little
21668
21669 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
21670
21671         * gst/gstutils.c:
21672           Update docs for gst_pad_create_stream_id_printf()
21673           To indicate that format strings should be alpha sortable.
21674
21675 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21676
21677         * tests/check/gst/gstcaps.c:
21678           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
21679           https://bugzilla.gnome.org/show_bug.cgi?id=696435
21680
21681 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21682
21683         * gst/gstcaps.c:
21684           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
21685           https://bugzilla.gnome.org/show_bug.cgi?id=696435
21686
21687 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21688
21689         * libs/gst/base/gstbasesrc.c:
21690           basesrc: Don't send error if negotiate fails because we are flushing
21691           Negotiation may be aborted by a flush from another thread that need to
21692           stop the task (i.e. seek). Check that case and silently pause the task.
21693           https://bugzilla.gnome.org/show_bug.cgi?id=696357
21694
21695 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
21696
21697         * docs/design/part-toc.txt:
21698         * gst/gsttoc.c:
21699           toc: some documentation updates
21700
21701 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21702
21703         * docs/pwg/building-queryfn.xml:
21704           docs: fix typo in query function example in Plugin Writer's Guide
21705           https://bugzilla.gnome.org/show_bug.cgi?id=696142
21706
21707 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
21708
21709         * tests/check/libs/collectpads.c:
21710           tests: fix spurious failure in test_collect collectpads test
21711           pop() in collected callback.
21712           There were three threads in the test cases that hanged: the test thread and two
21713           threads that push buffers. Each thread push one buffer on one pad. There are
21714           two pads in the collectpads so the second buffer will trigger the
21715           collect-callback.
21716           This is what happens when the hang occurs:
21717           The first thread pushes a buffer and initializes a cookie to the value of a
21718           counter in the collectpads object and waits on a cond for the counter to change
21719           and for someone to consume the buffer (i.e. _pop() it).
21720           The second thread pushes a buffer and calls the collected callback, which
21721           signals the cond that the test thread is waiting for.
21722           The test thread pops both buffers (without holding any lock). Each call to
21723           _pop() increases the counter broadcasts the condition that the first thread is
21724           now waiting for. It then joins both threads (hangs).
21725           The first thread wakes up and returns, since its buffer has been consumed.
21726           The second thread starts executing again. When the callback, called by the
21727           second thread, has returned it initializes a cookie to the value of a counter,
21728           which has already prematurely been increased by the test thread when it popped
21729           the buffers, and wait's on a cond for the counter to change and for someone to
21730           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
21731           and the counter has already been increased it will be stuck forever.
21732           https://bugzilla.gnome.org/show_bug.cgi?id=685555
21733
21734 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
21735
21736         * scripts/gst-uninstalled:
21737           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
21738           We link those libs into the plugin statically, or use external
21739           system libs, but never the internal snapshot dynamically.
21740
21741 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
21742
21743         * scripts/gst-uninstalled:
21744           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
21745           So pygi can find it.
21746           https://bugzilla.gnome.org/show_bug.cgi?id=695937
21747
21748 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21749
21750         * gst/gstutils.h:
21751           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
21752           Fixes unit test on systems where unaligned memory access is not possible.
21753           https://bugzilla.gnome.org/show_bug.cgi?id=695599
21754
21755 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21756
21757         * tools/gst-launch.c:
21758           launch: don't exit the loop on buffering in paused
21759           When we receive a buffering message of 100% in the paused state, we exit
21760           the event_loop and move to the PLAYING state. What should happen is that
21761           we wait for both ASYNC-DONE and 100% buffering before continueing.
21762
21763 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
21764
21765         * docs/design/part-controller.txt:
21766           design: update controller design and add some thoughs for future stuff
21767
21768 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
21769
21770         * libs/gst/controller/gstdirectcontrolbinding.c:
21771           docs: mention clipping of values in control-binding docs
21772
21773 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
21774
21775         * tests/check/gst/gstcontroller.c:
21776           controller: code cleanups
21777           Use a property for accessing the control-source on the binding. Drop base_init
21778           on the test object.
21779
21780 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21781
21782         * gst/gstquery.c:
21783           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
21784
21785 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
21786
21787         * tests/check/libs/controller.c:
21788           controller: remove a bogus test
21789           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.
21790
21791 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
21792
21793         * gst/gstcontrolbinding.c:
21794         * libs/gst/controller/gstargbcontrolbinding.c:
21795         * libs/gst/controller/gstdirectcontrolbinding.c:
21796           controlbinding: relax the pspec for the control-source
21797           We can change control sources on controlbindings.
21798
21799 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
21800
21801         * libs/gst/controller/gstlfocontrolsource.c:
21802           lfo: set a sensible lower boundary for the frequency
21803           Use DBL_MIN, which is a the smalles double greater than zero that is not in
21804           denormal format. This exposes the limit better than the runtime check.
21805
21806 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
21807
21808         * common:
21809           Automatic update of common submodule
21810           From 2de221c to 04c7a1e
21811
21812 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
21813
21814         * libs/gst/controller/gstlfocontrolsource.c:
21815           lfocontrolsource: init the amplitude to the default and update the docs
21816
21817 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21818
21819         * scripts/gst-uninstalled:
21820           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
21821
21822 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
21823
21824         * libs/gst/base/gstbasesink.c:
21825           basesink: fix use of uninitialized variable
21826           Running suite(s): GstBaseSink
21827           ==22023== Conditional jump or move depends on uninitialised value(s)
21828           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
21829           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
21830           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
21831           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
21832           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
21833           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
21834           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
21835           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
21836           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
21837
21838 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21839
21840         * gst/gstbuffer.c:
21841           buffer: Fix memory copying logic in copy_into()
21842           https://bugzilla.gnome.org/show_bug.cgi?id=695035
21843
21844 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21845
21846         * gst/gstregistrychunks.c:
21847           registrychunks: Use correct print format specifiers to fix compiler warnings
21848
21849 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
21850
21851         * gst/gstobject.c:
21852           Fix misspellings of 'continuous'
21853
21854 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
21855
21856         * libs/gst/base/gstcollectpads.c:
21857           collectpads: take DTS into account
21858           Importantly, this patch converts DTS to running time.  Less importantly,
21859           and possibly a problem for some muxers, is that it orders buffers by
21860           DTS (if it is valid, otherwise PTS).  This is generally correct, but
21861           might be somewhat surprising to muxers.
21862           Also note that once converted to running time, DTS can end up negative.
21863
21864 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
21865
21866         * docs/manual/advanced-dparams.xml:
21867           manual: improve the controller docs a little more
21868           Reword some sections. Explain value mappings better.
21869
21870 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
21871
21872         * scripts/gst-uninstalled:
21873           gst-uninstalled: add gst-libav to pkg-config path
21874
21875 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
21876
21877         * gst/gstsegment.c:
21878         * libs/gst/base/gstbasesink.c:
21879         * libs/gst/base/gstbasesrc.c:
21880           seeking: add more logging for seeking
21881           Especially add logging to error code paths.
21882
21883 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21884
21885         * gst/gstbuffer.c:
21886         * gst/gstbuffer.h:
21887           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
21888           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
21889
21890 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21891
21892         * gst/gstallocator.c:
21893         * win32/common/libgstreamer.def:
21894           allocator: small internal cleanups
21895           Rename System memory allocator to GstAllocatorSysmem and the memory to
21896           GstMemorySystem.
21897
21898 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21899
21900         * docs/gst/gstreamer-sections.txt:
21901         * gst/gstmemory.c:
21902         * gst/gstmemory.h:
21903           memory: add method to check memory type
21904           Add a method to check if a memory was allocated from an allocator of
21905           a given type.
21906           API: gst_memory_is_type()
21907
21908 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21909
21910         * docs/gst/gstreamer-sections.txt:
21911           docs: improve docs a little
21912
21913 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21914
21915         * docs/design/part-gstbin.txt:
21916         * docs/design/part-messages.txt:
21917         * gst/gstbin.c:
21918           use GST_MESSAGE_DURATION_CHANGED in docs and code
21919
21920 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21921
21922         * gst/gstmemory.c:
21923           memory: don't unref allocator too soon
21924           Unref the allocator *after* we have freed the memory. We also need to keep
21925           a ref to the allocator around because following the now freed memory would
21926           lead to crashes.
21927
21928 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21929
21930         * gst/gstbuffer.c:
21931           buffer: Fix inverted logic for deciding if memory should be shared or copied
21932           https://bugzilla.gnome.org/show_bug.cgi?id=694717
21933
21934 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
21935
21936         * docs/random/porting-to-1.0.txt:
21937           porting: mention segment accumulation in the porting guide
21938           This needs more detail, but at least gives people a hint on the issue.
21939
21940 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
21941
21942         * gst/gstmessage.c:
21943           docs: s/start/done/ copy'n'paste mistake
21944
21945 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21946
21947         * docs/gst/gstreamer-sections.txt:
21948         * gst/gstquery.c:
21949         * gst/gstquery.h:
21950         * win32/common/libgstreamer.def:
21951           query: Add new API to remove allocation params and pools from the allocation query
21952
21953 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21954
21955         * gst/gstquery.c:
21956           query: Document that the first allocator in the allocation query should allow mapping to system memory
21957
21958 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21959
21960         * gst/gstmemory.c:
21961           memory: Keep a reference to the allocator
21962           Otherwise the allocator might get freed while it's still used
21963           by the memory
21964
21965 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21966
21967         * gst/gstbuffer.c:
21968           buffer: If sharing a GstMemory fails, fall back to copying it
21969
21970 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
21971
21972         * docs/random/porting-to-1.0.txt:
21973           docs: porting-to-1.0.txt: some element names have changed
21974
21975 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21976
21977         * gst/gstmemory.h:
21978           memory: It's contiguous, not continous
21979
21980 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21981
21982         * docs/gst/gstreamer-sections.txt:
21983         * gst/gstmemory.h:
21984           memory: Add new memory flag to specify that memory can't be mapped
21985
21986 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21987
21988         * docs/gst/gstreamer-sections.txt:
21989         * gst/gstmemory.h:
21990           memory: Add memory flag to mark physically continous memory
21991
21992 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
21993
21994         * libs/gst/base/gstbasetransform.c:
21995           basetransform: don't pass NULL outcaps to transform_size on shutdown
21996           gst_pad_get_current_caps() on the source pad might yield NULL caps
21997           if we're being shut down and the source pad has already been
21998           deactivated by the other thread that's changing state. Just bail
21999           out in that case, instead of passing NULL caps to the transform_size
22000           function, which it might not expect.
22001           Fixes spurious warnings in audioresample shutdown unit test.
22002           https://bugzilla.gnome.org/show_bug.cgi?id=693996
22003
22004 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22005
22006         * scripts/gst-uninstalled:
22007           gst-uninstalled: Add ORC
22008
22009 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22010
22011         * gst/gstutils.h:
22012         * tests/check/gst/gstutils.c:
22013           utils: avoid unexpected side-effects of GST_WRITE_* macros
22014           Make sure the data argument is only evaluated once.
22015
22016 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22017
22018         * docs/libs/gstreamer-libs-sections.txt:
22019         * libs/gst/check/gstcheck.h:
22020         * tests/check/gst/gstutils.c:
22021           check: add some more fail_unless_*() macros for convenience
22022           API: fail_unless_equals_int_hex
22023           API: assert_equals_int_hex
22024           API: fail_unless_equals_int64_hex
22025           API: assert_equals_int64_hex
22026           API: fail_unless_equals_uint64_hex
22027           API: assert_equals_uint64_hex
22028           API: fail_unless_equals_pointer
22029           API: assert_equals_pointer
22030
22031 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22032
22033         * scripts/gst-uninstalled:
22034           scripts: add new -base allocators library to gst-uninstalled search paths
22035
22036 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
22037
22038         * tests/check/libs/collectpads.c:
22039           collectpads: add two more tests using collectpads within an element
22040           Add a static plugin with a rudimentary element using collectpads and do some
22041           pipeline based tests.
22042
22043 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
22044
22045         * docs/manual/appendix-porting.xml:
22046           docs: Fix some ambiguous wording
22047
22048 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
22049
22050         * libs/gst/controller/gsttriggercontrolsource.c:
22051           triggercontrolsource: add missing end_iter check for sequence
22052           Avoid accessing the end-iter, this is a marker without a data field.
22053
22054 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
22055
22056         * gst/gstelement.c:
22057           docs: link to the appropriate messages from gst_elements_set_state() docs
22058           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
22059
22060 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
22061
22062         * gst/gstbuffer.h:
22063           buffer: add since marker for new COPY_DEEP buffer flag
22064
22065 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22066
22067         * gst/gstbuffer.c:
22068         * gst/gstbuffer.h:
22069           buffer: add option to deep copy a buffer
22070           Add a buffer copy flag to force a memory copy in all cases.
22071
22072 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22073
22074         * gst/gstutils.c:
22075           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
22076           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
22077           This breaks the pipelines/tagschecking unit test for some reason
22078           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
22079           a bug in the unit test of course, but someone will need to
22080           investigate this. Reverting for now.
22081           https://bugzilla.gnome.org/show_bug.cgi?id=692508
22082
22083 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22084
22085         * gst/gstallocator.c:
22086           allocator: improve fallback copy function
22087           Only use the allocator of the copied memory when we can use the default
22088           _alloc function on it. Otherwise we will have to use the default
22089           allocator for the copy.
22090
22091 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22092
22093         * docs/gst/running.xml:
22094           docs: fix location in user's home directory where GStreamer looks for plugins
22095           It's based on the xdg user data dir now in 1.0.
22096
22097 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
22098
22099         * gst/gstutils.c:
22100           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
22101           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
22102           this code path is quite nicer, we now only revert to creating the template
22103           if gst_pad_get_pad_template fails.
22104           with this fork, we gain a non-allocation of GstCaps *templcaps
22105           https://bugzilla.gnome.org/show_bug.cgi?id=692508
22106
22107 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
22108
22109         * tools/gst-launch.c:
22110           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
22111           Current implementation uses a traditional signal handler and a 250ms
22112           timeout callback in the event loop.  Adding a GSource with
22113           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
22114           The signal handler with this approach can send a message to the bus
22115           directly rather than set a flag as all dispatching intricacies are handled
22116           by GLib.
22117           https://bugzilla.gnome.org/show_bug.cgi?id=693481
22118
22119 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
22120
22121         * docs/gst/running.xml:
22122           docs: flesh our 'Running GStreamer' bits a bit
22123           https://bugzilla.gnome.org/show_bug.cgi?id=693607
22124
22125 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
22126
22127         * tools/gst-launch.1.in:
22128           docs: flesh out gst-launch-1.0 man page a little
22129           Fix up default location of the registry.
22130           Mention more options for GST_DEBUG (wildcards and
22131           named debug levels).
22132           Explain what to do with the dot files that can be
22133           produced by setting GST_DEBUG_DUMP_DOT_DIR.
22134           https://bugzilla.gnome.org/show_bug.cgi?id=693607
22135
22136 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
22137
22138         * docs/manual/advanced-metadata.xml:
22139           docs: fix advanced-metadata code example in manual
22140           https://bugzilla.gnome.org/show_bug.cgi?id=690751
22141
22142 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22143
22144         * gst/gstmessage.c:
22145         * tests/check/gst/gstmessage.c:
22146           message: accept NULL error argument in gst_message_parse_{error,warning,info}
22147           And simplify code a bit while at it.
22148           https://bugzilla.gnome.org/show_bug.cgi?id=693704
22149
22150 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22151
22152         * gst/gstvalue.c:
22153         * tests/check/gst/gstvalue.c:
22154           value: Remove set-style bitmask intersection/union/subtraction functions
22155           Set operations on the bitmasks don't make much sense and result
22156           in invalid caps when used as a channel-mask. They are now handled
22157           exactly like integers.
22158           This functionality was not used anywhere except for tests.
22159           https://bugzilla.gnome.org/show_bug.cgi?id=691370
22160
22161 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22162
22163         * gst/gstbin.c:
22164           bin: The latency query should return TRUE by default, different to other queries
22165           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
22166
22167 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22168
22169         * gst/gststructure.c:
22170         * tests/check/gst/gstcaps.c:
22171           structure: Make sure that subsets have all fields of the superset
22172           "video/x-h264,parsed=(boolean)true" is not a superset of
22173           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
22174           for example.
22175           https://bugzilla.gnome.org/show_bug.cgi?id=693365
22176
22177 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
22178
22179         * win32/common/libgstbase.def:
22180           update exports for baseparse API changes
22181
22182 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
22183
22184         * libs/gst/base/gstbaseparse.c:
22185           baseparse: Fix doc typo
22186
22187 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
22188
22189         * libs/gst/base/gstbaseparse.c:
22190         * libs/gst/base/gstbaseparse.h:
22191           baseparse: add gst_base_parse_set_ts_at_offset()
22192           Sets the buffer timestamps based on last seen timestamps at a
22193           particular offset into the frame.
22194           API: gst_base_parse_set_ts_at_offset()
22195
22196 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
22197
22198         * libs/gst/base/gstadapter.c:
22199         * libs/gst/base/gstadapter.h:
22200           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
22201           Original patch written by Michael Smith <msmith@rdio.com>.
22202           API: gst_adapter_prev_pts_at_offset()
22203           API: gst_adapter_prev_dts_at_offset()
22204
22205 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
22206
22207         * gst/gstbin.c:
22208           bin: query sink elements and source pads of the bin
22209           gst_bin_query() now forwards the query to the source pads as well if
22210           none of the sinks of the bin satisfied the query. This helps in the
22211           case of DURATION queries done a bin containing a source element.
22212           Fixes bug 638749
22213
22214 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
22215
22216         * gst/gstbin.c:
22217           bin: Let gst_bin_send_event() send events to ghost pads as well
22218
22219 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
22220
22221         * gst/gstutils.c:
22222         * libs/gst/base/gstbasesrc.c:
22223           compat: kill more uses of gst_pad_set_caps()
22224
22225 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
22226
22227         * gst/gstvalue.c:
22228           gstvalue: Adding offset to GstSegment serialize/deserialize.
22229           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
22230
22231 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22232
22233         * libs/gst/base/gstbaseparse.c:
22234           baseparse: improve PTS interpolating
22235           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
22236           DTS of an incoming buffer with no PTS with invalid data, leading to
22237           no outgoing PTS (since it is not allowed smaller than DTS).
22238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
22239
22240 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
22241
22242         * docs/random/porting-to-1.0.txt:
22243           docs: add more porting details
22244
22245 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
22246
22247         * gst/gstcontrolbinding.c:
22248         * gst/gstobject.c:
22249         * libs/gst/controller/gstdirectcontrolbinding.c:
22250           controlbinding: error handling for binding controlsources to wrong properties
22251           Add warning if property is not suitable for controlling. When adding a control-
22252           binding check that pspec!=NULL.
22253
22254 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22255
22256         * gst/gstelement.c:
22257           element: remove old docs about iterators
22258
22259 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22260
22261         * gst/gstbin.c:
22262           bin: remove old comment
22263           The iterators now return a GValue and not the object directly anymore.
22264
22265 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22266
22267         * gst/gstbin.c:
22268           bin: reset GValue from iterator after usage
22269
22270 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22271
22272         * tests/check/libs/basesink.c:
22273           tests: add basesink test
22274
22275 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22276
22277         * libs/gst/base/gstbasesink.c:
22278           basesink: handle sync of EOS after item without duration
22279           After a buffer or GAP without duration, an EOS event should be rendered
22280           immediately instead of waiting for the end of the segment.
22281           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
22282
22283 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
22284
22285         * gst/gstpipeline.c:
22286           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
22287           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
22288           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
22289           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
22290           https://bugzilla.gnome.org/show_bug.cgi?id=693065
22291
22292 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22293
22294         * gst/gststructure.h:
22295           structure: change argument name for docs
22296
22297 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
22298
22299         * gst/gstdebugutils.c:
22300           debugutils: fix order of caps on an unnegotiated link
22301           headlabel is the sink_pad (where the link points to) and not the other way around.
22302
22303 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
22304
22305         * docs/libs/gstreamer-libs-docs.sgml:
22306         * docs/libs/gstreamer-libs-sections.txt:
22307         * docs/libs/gstreamer-libs.types:
22308         * gst/gstcontrolbinding.c:
22309         * libs/gst/controller/gstargbcontrolbinding.c:
22310         * libs/gst/controller/gstdirectcontrolbinding.c:
22311           docs: update the controller docs
22312           Add the control bindings to the docs. Add a little more detail.
22313
22314 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
22315
22316         * docs/random/porting-to-1.0.txt:
22317           porting: a few updates for the porting guide
22318
22319 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22320
22321         * libs/gst/base/gstdataqueue.c:
22322           dataqueue: can't pass a GType through GINT_TO_POINTER
22323           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
22324           than sizeof(gulong) and sizeof(int), so the casts may
22325           chop off some bits from the GType value on some architectures.
22326
22327 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
22328
22329         * tests/check/elements/queue.c:
22330           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
22331           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22332
22333 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
22334
22335         * plugins/elements/gstqueue.c:
22336           queue: remove query from queue if queue is flushing
22337           When querying a queue that is flushing we end up adding
22338           a query to the queuearray without taking a reference to
22339           that query (because the normal functionality is to block
22340           until that query is done and discarded from the queue).
22341           This later causes problem if the query is unreffed outside
22342           of the queue before we discard the queue. There is a check
22343           to avoid unreffing any lingering query-objects, but since
22344           the query has been deleted that check fails.
22345           This commit depends on other fixes done to gst_queue_array_find()
22346           and gst_queue_array_drop_element().
22347           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22348
22349 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22350
22351         * libs/gst/base/gstqueuearray.c:
22352           queuearray: make _find() find the value if no compare function is provided
22353           Allow NULL as compare function for direct value lookup.
22354           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22355
22356 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22357
22358         * tests/check/libs/queuearray.c:
22359           tests: check return value of gst_queue_array_drop_element() too
22360           Was added when the API was made public in git master.
22361           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22362
22363 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
22364
22365         * tests/check/libs/queuearray.c:
22366           tests: one more test for gst_queue_array_drop_element()
22367           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22368           Conflicts:
22369           tests/check/libs/queuearray.c
22370
22371 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
22372
22373         * libs/gst/base/gstqueuearray.c:
22374           queuearray: fix gst_queue_array_find()
22375           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22376
22377 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
22378
22379         * libs/gst/base/gstqueuearray.c:
22380           queuearray: fix gst_queue_array_drop_element()
22381           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22382           Conflicts:
22383           libs/gst/base/gstqueuearray.c
22384
22385 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22386
22387         * libs/gst/base/gstbitreader-docs.h:
22388           docs: align the comments correctly with the declaration in bitreader docs
22389           https://bugzilla.gnome.org/show_bug.cgi?id=692809
22390
22391 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22392
22393         * libs/gst/base/gstbasesrc.c:
22394           basesrc: handle renegotiation correctly
22395           Don't retry to negotiate when we fail to negotiate but instead produce a
22396           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
22397           gst_pad_push() returned NOT_NEGOTIATED.
22398
22399 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
22400
22401         * common:
22402           Automatic update of common submodule
22403           From a942293 to 2de221c
22404
22405 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22406
22407         * tests/examples/streams/stream-status.c:
22408           example: fix FIXME in example
22409           Use setpriority to raise priority
22410
22411 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
22412
22413         * gst/Makefile.am:
22414           g-i: add built enumtypes headers and sources to gir creation
22415           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
22416           problems where introspection based bindings think GstState is
22417           typeless due to the GType not being included as an annotation.
22418           https://bugzilla.gnome.org/show_bug.cgi?id=691185
22419
22420 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
22421
22422         * tests/check/pipelines/stress.c:
22423           tests: use g_timeout_add_seconds in pipeline stress test
22424           https://bugzilla.gnome.org/show_bug.cgi?id=692612
22425
22426 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
22427
22428         * docs/libs/gstreamer-libs-sections.txt:
22429           docs: Put the right path for the gstttestclock include file
22430
22431 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22432
22433         * docs/pwg/advanced-negotiation.xml:
22434           pwg: rename variable
22435           The filter variable was used twice for different things.
22436           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
22437
22438 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
22439
22440         * gst/gstpad.c:
22441           gst_pad_check_reconfigure: only remove flag if set.
22442           the code ifed a debug statement, that can't be right. anyway, the way it is,
22443           we don't really need that branch, as we set the flag to unset only if set
22444           (and that can't fail) hence the end result is always to unset the flag.
22445           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
22446           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
22447
22448 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
22449
22450         * libs/gst/base/gstbasesrc.c:
22451           basesrc: set NEED_RECONFIGURE flag if negotiate fails
22452           When negotiation fails, mark the pad as needing a reconfigure again so
22453           that it gets picked up again next time.
22454           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
22455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
22456
22457 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
22458
22459         * docs/gst/gstreamer-sections.txt:
22460         * gst/gstutils.c:
22461         * gst/gstutils.h:
22462         * tests/check/gst/gstpad.c:
22463         * win32/common/libgstreamer.def:
22464           pad: add gst_pad_get_stream_id() utility function
22465           API: gst_pad_get_stream_id()
22466
22467 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22468
22469         * tools/gst-launch.1.in:
22470           tools: minor addition to gst-launch-1.0 man page
22471           https://bugzilla.gnome.org/show_bug.cgi?id=692015
22472
22473 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22474
22475         * tools/gst-launch.1.in:
22476           tools: update gst-launch-1.0 man page for new debug levels
22477           There are more debug levels these days, not only 0-5.
22478           https://bugzilla.gnome.org/show_bug.cgi?id=692015
22479
22480 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
22481
22482         * tests/check/gst/gstabi.c:
22483         * tests/check/gst/struct_arm.h:
22484         * tests/check/libs/libsabi.c:
22485         * tests/check/libs/struct_arm.h:
22486           tests: fix ABI check struct sizes for ARM
22487           and re-enable ABI check for ARM.
22488           https://bugzilla.gnome.org/show_bug.cgi?id=691828
22489
22490 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22491
22492         * libs/gst/base/gstadapter.c:
22493           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
22494           https://bugzilla.gnome.org/show_bug.cgi?id=682110
22495
22496 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22497
22498         * tests/check/gst/gstabi.c:
22499         * tests/check/libs/libsabi.c:
22500           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
22501           https://bugzilla.gnome.org/show_bug.cgi?id=691828
22502
22503 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22504
22505         * common:
22506           Automatic update of common submodule
22507           From 2a068ce to a942293
22508
22509 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22510
22511         * docs/gst/Makefile.am:
22512         * docs/libs/Makefile.am:
22513         * docs/plugins/Makefile.am:
22514         * gst/Makefile.am:
22515         * libs/gst/base/Makefile.am:
22516         * libs/gst/check/Makefile.am:
22517         * libs/gst/controller/Makefile.am:
22518         * libs/gst/net/Makefile.am:
22519         * tests/check/Makefile.am:
22520           Use GST_*_1_0 environment variables everywhere
22521           The _1_0 suffixed environment variables override the
22522           non-suffixed ones, so if we're in an environment that
22523           sets the _1_0 suffixed ones, such as jhbuild, we need
22524           to set those to make sure ours actually always get
22525           used.
22526
22527 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22528
22529         * po/af.po:
22530         * po/az.po:
22531         * po/be.po:
22532         * po/bg.po:
22533         * po/ca.po:
22534         * po/cs.po:
22535         * po/da.po:
22536         * po/de.po:
22537         * po/el.po:
22538         * po/en_GB.po:
22539         * po/eo.po:
22540         * po/es.po:
22541         * po/eu.po:
22542         * po/fi.po:
22543         * po/fr.po:
22544         * po/gl.po:
22545         * po/hu.po:
22546         * po/id.po:
22547         * po/it.po:
22548         * po/ja.po:
22549         * po/lt.po:
22550         * po/nb.po:
22551         * po/nl.po:
22552         * po/pl.po:
22553         * po/pt_BR.po:
22554         * po/ro.po:
22555         * po/ru.po:
22556         * po/rw.po:
22557         * po/sk.po:
22558         * po/sl.po:
22559         * po/sq.po:
22560         * po/sr.po:
22561         * po/sv.po:
22562         * po/tr.po:
22563         * po/uk.po:
22564         * po/vi.po:
22565         * po/zh_CN.po:
22566         * po/zh_TW.po:
22567           po: update for new translated string
22568
22569 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22570
22571         * gst/gstpipeline.c:
22572           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
22573
22574 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22575
22576         * docs/libs/gstreamer-libs-sections.txt:
22577         * libs/gst/base/gstbaseparse.c:
22578           docs: minor GstBaseParse docs fixes
22579           Expose docs for gst_base_parse_finish_frame().
22580
22581 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22582
22583         * libs/gst/base/gsttypefindhelper.c:
22584           typefind: handle map failure
22585
22586 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22587
22588         * libs/gst/base/gstbasesrc.c:
22589           basesrc: handle map failure
22590
22591 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22592
22593         * libs/gst/base/gstadapter.c:
22594           adapter: handle map failure
22595
22596 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
22597
22598         * libs/gst/base/gstbaseparse.c:
22599         * libs/gst/base/gstbaseparse.h:
22600           baseparse: add vfuncs to intercept queries
22601           Useful for video parses that want to attach matter or
22602           find out if downstream supports certain metas.
22603           API: GstBaseParseClass::src_query()
22604           API: GstBaseParseClass::sink_query()
22605           https://bugzilla.gnome.org/show_bug.cgi?id=691475
22606
22607 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
22608
22609         * libs/gst/base/gstbaseparse.c:
22610           baseparse: fix up name of default event vfuncs
22611
22612 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
22613
22614         * docs/gst/gstreamer-sections.txt:
22615         * gst/gstcontrolbinding.h:
22616           controlbinding: hide one unused typedef
22617           This is not used internally.
22618
22619 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
22620
22621         * gst/gstcontrolbinding.c:
22622         * gst/gstcontrolsource.c:
22623           docs: improve api docs for controlsource and -binding
22624
22625 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
22626
22627         * tests/check/gst/gstghostpad.c:
22628           tests: fix leak in ghostpad unit test
22629           The created pad is never used and overwritten with
22630           another newly-created pad a few lines below.
22631
22632 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22633
22634         * gst/gstsystemclock.h:
22635           docs: minor systemsclock doc fix
22636
22637 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22638
22639         * libs/gst/base/gstbasesink.c:
22640           basesink: Initialize uninitialized variable
22641
22642 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22643
22644         * libs/gst/base/gstadapter.c:
22645         * libs/gst/base/gstadapter.h:
22646           adapter: return gssize from gst_adapter_masked_scan_* functions
22647           As the return value of this function is -1 when the match is not found
22648
22649 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22650
22651         * libs/gst/base/gstbasesink.c:
22652           basesink: Check if buffers are too late before calling prepare/prepare_list
22653           https://bugzilla.gnome.org/show_bug.cgi?id=690936
22654
22655 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
22656
22657         * configure.ac:
22658           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
22659           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
22660           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
22661           https://bugzilla.gnome.org/show_bug.cgi?id=690881
22662
22663 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
22664
22665         * gst/gstcaps.c:
22666         * gst/gststructure.c:
22667         * gst/gsttaglist.c:
22668           caps, structure,  taglist: micro-optimisations
22669           Avoid some unnecessary GValue copying by making use of
22670           gst_structure_id_take_value() where possible.
22671
22672 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
22673
22674         * gst/gstvalue.c:
22675           gstvalue: some micro-optimisations
22676           Avoid unnecessary value copying, and unnecessary init/unset
22677           cycles which all go through the value table. There's a bunch
22678           of places where we copy a value and then unset it in the next
22679           line, instead of just taking over the source value.
22680
22681 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
22682
22683         * scripts/create-uninstalled-setup.sh:
22684           scripts: fix location of repository with ssh
22685
22686 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22687
22688         * gst/gstbin.c:
22689         * gst/gstbin.h:
22690           bin: add flag to disable resync state change
22691           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
22692           removed or linked in the bin. This is interesting for complex bins that
22693           dynamically add elements to themselves and want to manage the state of those
22694           elements without interference from resyncs.
22695           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
22696
22697 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22698
22699         * docs/design/part-synchronisation.txt:
22700           docs: update synchronization document a little
22701
22702 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22703
22704         * gst/gstsystemclock.h:
22705           systemclock: add OTHER clock type
22706           Add an OTHER clock type so that subclasses are able to mark themselves as
22707           using some other clock source than the realtime or monotonic clock.
22708
22709 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
22710
22711         * plugins/elements/gstmultiqueue.c:
22712           multiqueue: correct overrun handling
22713           The control of wheteher a SingleQueue is full is not correct.
22714           Rewrote single_queue_overrun_cb() so it checks the correct variables
22715           when checking if the queue has reached the hard limits, and to
22716           increase the max buffer limit once for each call.
22717           https://bugzilla.gnome.org/show_bug.cgi?id=690557
22718
22719 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22720
22721         * plugins/elements/gstqueue2.c:
22722           queue2: implement buffering query for all modes
22723           Also implement the buffering query for STREAM mode.
22724
22725 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22726
22727         * plugins/elements/gstqueue2.c:
22728           queue2: refactor buffering percent and stats
22729           Make methods to get the current buffering percent and the stats. We will use
22730           this in the query later.
22731
22732 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
22733
22734         * libs/gst/base/gstbaseparse.c:
22735           baseparse: fix invalid output timestamps in some cases
22736
22737 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22738
22739         * docs/design/part-element-sink.txt:
22740         * docs/design/part-events.txt:
22741         * libs/gst/base/gstbaseparse.c:
22742         * libs/gst/base/gstbasesink.c:
22743         * libs/gst/base/gstbasesrc.c:
22744         * plugins/elements/gstidentity.c:
22745         * plugins/elements/gstoutputselector.c:
22746           NEWSEGMENT -> SEGMENT
22747
22748 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
22749
22750         * docs/plugins/gstreamer-plugins.args:
22751         * docs/plugins/gstreamer-plugins.prerequisites:
22752         * docs/plugins/gstreamer-plugins.signals:
22753         * docs/plugins/inspect/plugin-coreelements.xml:
22754         * docs/random/porting-to-1.0.txt:
22755           docs: update plugin docs
22756           Update args/signals etc.
22757
22758 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22759
22760         * gst/gstsample.c:
22761         * gst/gststructure.c:
22762           add debug category
22763           Adding a debug category is nicer than logging to the default category
22764
22765 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22766
22767         * gst/gstelement.c:
22768           element: improve debug
22769
22770 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22771
22772         * libs/gst/base/gstbasesrc.c:
22773           basesrc: call _stop when start failed
22774           When we failed to complete the start, call stop again. This makes sure that all
22775           successfull calls to _start are paired with a _stop.
22776           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
22777
22778 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22779
22780         * libs/gst/base/Makefile.am:
22781         * libs/gst/base/base.h:
22782         * libs/gst/check/Makefile.am:
22783         * libs/gst/check/check.h:
22784         * libs/gst/check/gstcheck.h:
22785         * libs/gst/controller/Makefile.am:
22786         * libs/gst/controller/controller.h:
22787         * libs/gst/net/Makefile.am:
22788         * libs/gst/net/net.h:
22789           libs: Use foo/foo.h as single-include header consistently everywhere
22790           https://bugzilla.gnome.org/show_bug.cgi?id=688785
22791
22792 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22793
22794         * libs/gst/base/gstbaseparse.c:
22795           baseparse: pass DTS and PTS to handle_buffer
22796           This makes it handle the timestamps correctly and avoids using a wrong timestamp
22797           for the output.
22798
22799 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22800
22801         * libs/gst/base/gstbaseparse.c:
22802           baseparse: improve debug
22803           Add pts and dts in debug log
22804
22805 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
22806
22807         * tools/gst-launch.c:
22808           gst-launch: report execution time in GST_TIME_FORMAT
22809           https://bugzilla.gnome.org/show_bug.cgi?id=687523
22810
22811 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22812
22813         * gst/gstplugin.c:
22814           plugin: protect against NULL filename in debug
22815           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
22816
22817 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22818
22819         * gst/gstbufferpool.h:
22820           bufferpool: clarify docs
22821
22822 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22823
22824         * gst/gstcaps.c:
22825           caps: fix docs
22826
22827 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22828
22829         * libs/gst/base/gstadapter.c:
22830           adapter: fix 0.10 docs to make more sense in 1.0
22831
22832 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22833
22834         * libs/gst/base/gstadapter.c:
22835           adapter: fix docs for 1.0
22836           Add parent to chain function signature and use it.
22837
22838 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22839
22840         * gst/gstmessage.c:
22841           message: add reset-time type string
22842
22843 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22844
22845         * gst/gstbin.c:
22846           bin: remove some casts
22847
22848 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22849
22850         * docs/random/porting-to-1.0.txt:
22851           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
22852
22853 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
22854
22855         * configure.ac:
22856           configure.ac: Update libtool versioning
22857           In order for 1.x and 1.(x+1) versions to not invade on each other
22858           we need to have different lib versions.
22859           So we need a consistent and predictable scheme:
22860           library version number = MINOR * 100 + MICRO
22861           Ex:
22862           1.0.0 => 0 (duh)
22863           1.0.3 => 3
22864           1.1.0 => 100
22865           1.1.1 => 101
22866           1.2.0 => 120
22867           1.10.5 => 1005
22868           ....
22869
22870 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
22871
22872         * scripts/gst-uninstalled:
22873           add gst-editing-services to PKG_CONFIG_PATH
22874
22875 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
22876
22877         * docs/gst/gstreamer-sections.txt:
22878           docs: clean up sections file for pad probe defines that moved into enum
22879
22880 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
22881
22882         * common:
22883         * gst/Makefile.am:
22884         * pkgconfig/gstreamer-uninstalled.pc.in:
22885         * pkgconfig/gstreamer.pc.in:
22886           gst: don't require gthread-2.0
22887           We don't need to link to gthread-2.0 any longer, since all
22888           the normal thread-related stuff is in GLib proper, and we
22889           don't use g_thread_init() any more.
22890           https://bugzilla.gnome.org/show_bug.cgi?id=689043
22891
22892 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
22893
22894         * configure.ac:
22895         * pkgconfig/gstreamer-uninstalled.pc.in:
22896         * pkgconfig/gstreamer.pc.in:
22897           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
22898           Users of GStreamer are not generally expected to use the GModule API
22899           directly. so don't force them all to link against it.
22900           While we're at it, no need to define this via configure.ac really, just
22901           put the dependencies directly into the .pc.in file.
22902
22903 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
22904
22905         * docs/manual/appendix-integration.xml:
22906         * docs/manual/basics-init.xml:
22907         * gst/gst.c:
22908           docs: remove all mention of g_thread_init()
22909           It's been deprecated since GLib 2.32 and isn't needed any
22910           longer.
22911
22912 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
22913
22914         * libs/gst/base/gstdataqueue.c:
22915           dataqueue: reduce debug log spam a bit
22916           Log locking/unlocking with TRACE debug level.
22917
22918 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
22919
22920         * gst/gstevent.c:
22921           event: fix annotation for gst_event_parse_stream_start
22922
22923 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
22924
22925         * gst/gstpad.h:
22926           pad: document more pad probe values
22927
22928 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
22929
22930         * libs/gst/check/gsttestclock.h:
22931           testclock: remove unnecessary include
22932
22933 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
22934
22935         * tests/check/gst/gstclock.c:
22936           tests: fix clock unit test build failure after header changes
22937           https://bugzilla.gnome.org/show_bug.cgi?id=688785
22938
22939 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
22940
22941         * gst/gstpad.h:
22942           pad: don't use parenthesis for ORed pad probe flag enums
22943           glib-mkenum doesn't like them for some reason.
22944           https://bugzilla.gnome.org/show_bug.cgi?id=688804
22945
22946 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
22947
22948         * gst/gstpad.h:
22949           pad: Put all of the probe types in the enum so they work with bindings
22950           https://bugzilla.gnome.org/show_bug.cgi?id=688804
22951
22952 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
22953
22954         * libs/gst/base/Makefile.am:
22955         * libs/gst/base/gstbase.h:
22956         * libs/gst/check/Makefile.am:
22957         * libs/gst/check/gstcheck.h:
22958         * libs/gst/controller/Makefile.am:
22959         * libs/gst/controller/gstcontroller.h:
22960         * libs/gst/net/gstnet.h:
22961           libs: Add missing single include headers and use them in GIRs
22962
22963 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22964
22965         * tests/check/libs/gsttestclock.c:
22966           tests: don't use deprecated thread API
22967
22968 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22969
22970         * libs/gst/base/gstbasesink.c:
22971           basesink: add some debug
22972
22973 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22974
22975         * libs/gst/base/gstbasesink.c:
22976           basesink: reset START_TIME when needed
22977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
22978
22979 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22980
22981         * gst/gstvalue.h:
22982           value: Make G-I happy by hiding gst_g_thread_get_type()
22983
22984 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
22985
22986         * gstreamer.spec.in:
22987           Remove xfig from spec file
22988
22989 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22990
22991         * gst/gstvalue.c:
22992           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
22993
22994 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22995
22996         * gst/gst.c:
22997           gst: Don't set the locale in gst_init()
22998           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
22999           which sets the locale to the values specified in the environment.  This is
23000           wrong for two reasons:
23001           1. It is absolutely not the task of a library to decide on the correct locale
23002           for a program.  Some programs change the locale for various (good or bad)
23003           reasons, and libraries should respect that.  Programs where GStreamer's
23004           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
23005           and Lua [4].
23006           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
23007           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
23008           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
23009           [4] https://github.com/pavouk/lgi/issues/19
23010           Note that setting the locale can cause problems for programs that are not even
23011           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
23012           to be initialized through GTK via libcanberra.
23013           2. Setting the locale is not thread-safe, and therefore should not be done in a
23014           library.
23015           https://bugzilla.gnome.org/show_bug.cgi?id=685650
23016
23017 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
23018
23019         * libs/gst/base/gstbaseparse.c:
23020           baseparse: forward stream-start event in push mode
23021
23022 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23023
23024         * docs/README:
23025         * docs/manual/state-diagram.fig:
23026         * docs/random/wtay/player.fig:
23027           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.
23028
23029 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23030
23031           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
23032
23033 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
23034
23035         * common:
23036           Automatic update of common submodule
23037           From b497c4f to a72faea
23038
23039 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23040
23041         * docs/manual/state-diagram.svg:
23042         * docs/random/wtay/player.svg:
23043           Add SVG versions of .fig file
23044
23045 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
23046
23047         * tests/examples/manual/Makefile.am:
23048           examples: don't compile testrtpool example if pthreads are not available like on win32
23049           Based on patch by: italarab@gmail.com
23050           https://bugzilla.gnome.org/show_bug.cgi?id=688511
23051
23052 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
23053
23054         * plugins/elements/gstinputselector.c:
23055           inputselector: fix clock leak in wait_running_time
23056           https://bugzilla.gnome.org/show_bug.cgi?id=688477
23057
23058 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
23059
23060         * gst/gstcompat.h:
23061           gstcompat.h: move more deprecated API into the deprecated section
23062           https://bugzilla.gnome.org/show_bug.cgi?id=675598
23063
23064 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
23065
23066         * gst/gsttask.c:
23067           task: documentation update
23068           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
23069           change in the documentation.
23070
23071 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
23072
23073         * libs/gst/check/gsttestclock.c:
23074           testclock: port to new GLib threading API
23075
23076 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
23077
23078         * gst/gstcompat.h:
23079         * libs/gst/base/gstadapter.c:
23080         * tests/check/libs/adapter.c:
23081           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
23082           https://bugzilla.gnome.org/show_bug.cgi?id=675598
23083
23084 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
23085
23086         * libs/gst/check/gsttestclock.c:
23087         * libs/gst/check/gsttestclock.h:
23088         * tests/check/libs/.gitignore:
23089           testclock: minor cleanups, add since markers for gtk-doc
23090           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23091
23092 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
23093
23094         * docs/libs/gstreamer-libs-sections.txt:
23095         * libs/gst/check/Makefile.am:
23096         * libs/gst/check/gsttestclock.c:
23097         * libs/gst/check/gsttestclock.h:
23098         * tests/check/libs/gsttestclock.c:
23099           check: allow GstTestClock to handle clock notifications
23100           API: gst_test_clock_peek_id_count()
23101           API: gst_test_clock_has_id()
23102           API: gst_test_clock_peek_next_pending_id()
23103           API: gst_test_clock_wait_for_next_pending_id()
23104           API: gst_test_clock_wait_for_pending_id_count()
23105           API: gst_test_clock_process_next_clock_id()
23106           API: gst_test_clock_get_next_entry_time()
23107           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23108
23109 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
23110
23111         * libs/gst/check/Makefile.am:
23112           check: add dependency on gstcheck header files for exports.sym
23113           So exports.sym gets updated correctly, and our new symbols get
23114           exported correctly, which makes g-ir-scanner much happier in
23115           terms of linking.
23116           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23117
23118 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
23119
23120         * docs/libs/Makefile.am:
23121         * docs/libs/gstreamer-libs-docs.sgml:
23122         * docs/libs/gstreamer-libs-sections.txt:
23123         * docs/libs/gstreamer-libs.types:
23124         * libs/gst/check/Makefile.am:
23125         * libs/gst/check/gsttestclock.c:
23126         * libs/gst/check/gsttestclock.h:
23127         * tests/check/Makefile.am:
23128         * tests/check/libs/gsttestclock.c:
23129           check: add GstTestClock as a deterministic clock for testing
23130           API: GstTestClock
23131           API: gst_test_clock_new()
23132           API: gst_test_clock_new_with_start_time()
23133           API: gst_test_clock_set_time()
23134           API: gst_test_clock_advance_time()
23135           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23136
23137 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
23138
23139         * libs/gst/base/gstbasesrc.c:
23140           basesrc: fix debug message
23141
23142 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
23143
23144         * gst/gststructure.h:
23145           structure: re-indent header file
23146           Tabs to spaces.
23147
23148 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23149
23150         * gst/gstvalue.c:
23151         * gst/gstvalue.h:
23152         * win32/common/libgstbase.def:
23153         * win32/common/libgstreamer.def:
23154           value: API: Add boxed type for GThread
23155
23156 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23157
23158         * tools/gst-inspect.c:
23159           gst-inspect: Fix indention for printing typefinder features
23160
23161 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
23162
23163         * gst/gstinfo.c:
23164           info: fix compiler warning when debugging disabled
23165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
23166
23167 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
23168
23169         * plugins/elements/gstqueue.c:
23170           queue: remove unused label. Fixes compiler warning.
23171
23172 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
23173
23174         * plugins/elements/gstqueue.c:
23175         * tests/check/elements/queue.c:
23176           queue: don't fail in _sink_event for sticky events
23177           Implement the same behaviour as gst_pad_push_event when pushing sticky events
23178           fails, that is don't fail immediately but fail when data flow resumes and upstream
23179           can aggregate properly.
23180           This fixes segment seeks with decodebin and unlinked audio or video branches.
23181           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
23182
23183 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23184
23185         * libs/gst/base/gstbasesink.c:
23186         * libs/gst/base/gstbasesink.h:
23187           basesink: add simple rate control
23188           Add a max-bitrate property that will slightly delay rendering of buffers if it
23189           would exceed the maximum defined bitrate. This can be used to do
23190           rate control on network sinks, for example.
23191           API: GstBaseSink::max-bitrate
23192           API: gst_base_sink_set_max_bitrate()
23193           API: gst_base_sink_get_max_bitrate()
23194
23195 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
23196
23197         * gst/gstbufferpool.c:
23198           bufferpool: lock before unlock in _get_config
23199           Fixes deadlock on Windows
23200           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
23201
23202 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23203
23204         * configure.ac:
23205           configure: update courtesy of autoupdate
23206
23207 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23208
23209         * common:
23210           common: update for AG_GST_PLUGIN_DOCS python checks
23211
23212 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
23213
23214         * docs/gst/running.xml:
23215         * tools/gst-launch.1.in:
23216           Document GST_DEBUG_FILE
23217
23218 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
23219
23220         * tools/gst-inspect.c:
23221           gst-inspect: fix alignment of rank, etc.
23222
23223 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
23224
23225         * plugins/elements/gstelements.c:
23226           elements: fix leading space in plugin description string
23227
23228 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
23229
23230         * COPYING:
23231         * docs/random/LICENSE:
23232         * gst/gettext.h:
23233         * gst/glib-compat-private.h:
23234         * gst/glib-compat.c:
23235         * gst/glib-compat.h:
23236         * gst/gst-i18n-app.h:
23237         * gst/gst-i18n-lib.h:
23238         * gst/gst.c:
23239         * gst/gst.h:
23240         * gst/gst_private.h:
23241         * gst/gstallocator.c:
23242         * gst/gstallocator.h:
23243         * gst/gstatomicqueue.c:
23244         * gst/gstatomicqueue.h:
23245         * gst/gstbin.c:
23246         * gst/gstbin.h:
23247         * gst/gstbuffer.c:
23248         * gst/gstbuffer.h:
23249         * gst/gstbufferlist.c:
23250         * gst/gstbufferlist.h:
23251         * gst/gstbufferpool.c:
23252         * gst/gstbufferpool.h:
23253         * gst/gstbus.c:
23254         * gst/gstbus.h:
23255         * gst/gstcaps.c:
23256         * gst/gstcaps.h:
23257         * gst/gstchildproxy.c:
23258         * gst/gstchildproxy.h:
23259         * gst/gstclock.c:
23260         * gst/gstclock.h:
23261         * gst/gstcompat.h:
23262         * gst/gstconfig.h.in:
23263         * gst/gstcontrolbinding.c:
23264         * gst/gstcontrolbinding.h:
23265         * gst/gstcontrolsource.c:
23266         * gst/gstcontrolsource.h:
23267         * gst/gstdatetime.c:
23268         * gst/gstdatetime.h:
23269         * gst/gstdebugutils.c:
23270         * gst/gstdebugutils.h:
23271         * gst/gstelement.c:
23272         * gst/gstelement.h:
23273         * gst/gstelementfactory.c:
23274         * gst/gstelementfactory.h:
23275         * gst/gstelementmetadata.h:
23276         * gst/gsterror.c:
23277         * gst/gsterror.h:
23278         * gst/gstevent.c:
23279         * gst/gstevent.h:
23280         * gst/gstformat.c:
23281         * gst/gstformat.h:
23282         * gst/gstghostpad.c:
23283         * gst/gstghostpad.h:
23284         * gst/gstinfo.c:
23285         * gst/gstinfo.h:
23286         * gst/gstiterator.c:
23287         * gst/gstiterator.h:
23288         * gst/gstmacros.h:
23289         * gst/gstmemory.c:
23290         * gst/gstmemory.h:
23291         * gst/gstmessage.c:
23292         * gst/gstmessage.h:
23293         * gst/gstmeta.c:
23294         * gst/gstmeta.h:
23295         * gst/gstminiobject.c:
23296         * gst/gstminiobject.h:
23297         * gst/gstobject.c:
23298         * gst/gstobject.h:
23299         * gst/gstpad.c:
23300         * gst/gstpad.h:
23301         * gst/gstpadtemplate.c:
23302         * gst/gstpadtemplate.h:
23303         * gst/gstparamspecs.c:
23304         * gst/gstparamspecs.h:
23305         * gst/gstparse.c:
23306         * gst/gstparse.h:
23307         * gst/gstpipeline.c:
23308         * gst/gstpipeline.h:
23309         * gst/gstplugin.c:
23310         * gst/gstplugin.h:
23311         * gst/gstpluginfeature.c:
23312         * gst/gstpluginfeature.h:
23313         * gst/gstpluginloader.c:
23314         * gst/gstpluginloader.h:
23315         * gst/gstpoll.c:
23316         * gst/gstpoll.h:
23317         * gst/gstpreset.c:
23318         * gst/gstpreset.h:
23319         * gst/gstquark.c:
23320         * gst/gstquark.h:
23321         * gst/gstquery.c:
23322         * gst/gstquery.h:
23323         * gst/gstregistry.c:
23324         * gst/gstregistry.h:
23325         * gst/gstregistrybinary.c:
23326         * gst/gstregistrybinary.h:
23327         * gst/gstregistrychunks.c:
23328         * gst/gstregistrychunks.h:
23329         * gst/gstsample.c:
23330         * gst/gstsample.h:
23331         * gst/gstsegment.c:
23332         * gst/gstsegment.h:
23333         * gst/gststructure.c:
23334         * gst/gststructure.h:
23335         * gst/gstsystemclock.c:
23336         * gst/gstsystemclock.h:
23337         * gst/gsttaglist.c:
23338         * gst/gsttaglist.h:
23339         * gst/gsttagsetter.c:
23340         * gst/gsttagsetter.h:
23341         * gst/gsttask.c:
23342         * gst/gsttask.h:
23343         * gst/gsttaskpool.c:
23344         * gst/gsttaskpool.h:
23345         * gst/gsttoc.c:
23346         * gst/gsttoc.h:
23347         * gst/gsttocsetter.c:
23348         * gst/gsttocsetter.h:
23349         * gst/gsttrace.c:
23350         * gst/gsttrace.h:
23351         * gst/gsttypefind.c:
23352         * gst/gsttypefind.h:
23353         * gst/gsttypefindfactory.c:
23354         * gst/gsttypefindfactory.h:
23355         * gst/gsturi.c:
23356         * gst/gsturi.h:
23357         * gst/gstutils.c:
23358         * gst/gstutils.h:
23359         * gst/gstvalue.c:
23360         * gst/gstvalue.h:
23361         * gst/gstversion.h.in:
23362         * gst/math-compat.h:
23363         * libs/gst/base/gstadapter.c:
23364         * libs/gst/base/gstadapter.h:
23365         * libs/gst/base/gstbaseparse.c:
23366         * libs/gst/base/gstbaseparse.h:
23367         * libs/gst/base/gstbasesink.c:
23368         * libs/gst/base/gstbasesink.h:
23369         * libs/gst/base/gstbasesrc.c:
23370         * libs/gst/base/gstbasesrc.h:
23371         * libs/gst/base/gstbasetransform.c:
23372         * libs/gst/base/gstbasetransform.h:
23373         * libs/gst/base/gstbitreader-docs.h:
23374         * libs/gst/base/gstbitreader.c:
23375         * libs/gst/base/gstbitreader.h:
23376         * libs/gst/base/gstbytereader-docs.h:
23377         * libs/gst/base/gstbytereader.c:
23378         * libs/gst/base/gstbytereader.h:
23379         * libs/gst/base/gstbytewriter-docs.h:
23380         * libs/gst/base/gstbytewriter.c:
23381         * libs/gst/base/gstbytewriter.h:
23382         * libs/gst/base/gstcollectpads.c:
23383         * libs/gst/base/gstcollectpads.h:
23384         * libs/gst/base/gstdataqueue.c:
23385         * libs/gst/base/gstdataqueue.h:
23386         * libs/gst/base/gstindex.c:
23387         * libs/gst/base/gstindex.h:
23388         * libs/gst/base/gstmemindex.c:
23389         * libs/gst/base/gstpushsrc.c:
23390         * libs/gst/base/gstpushsrc.h:
23391         * libs/gst/base/gstqueuearray.c:
23392         * libs/gst/base/gstqueuearray.h:
23393         * libs/gst/base/gsttypefindhelper.c:
23394         * libs/gst/base/gsttypefindhelper.h:
23395         * libs/gst/check/gstbufferstraw.c:
23396         * libs/gst/check/gstbufferstraw.h:
23397         * libs/gst/check/gstcheck.c:
23398         * libs/gst/check/gstcheck.h:
23399         * libs/gst/check/gstconsistencychecker.c:
23400         * libs/gst/check/gstconsistencychecker.h:
23401         * libs/gst/check/libcheck/check.c:
23402         * libs/gst/check/libcheck/check.h.in:
23403         * libs/gst/check/libcheck/check_error.c:
23404         * libs/gst/check/libcheck/check_error.h:
23405         * libs/gst/check/libcheck/check_impl.h:
23406         * libs/gst/check/libcheck/check_list.c:
23407         * libs/gst/check/libcheck/check_list.h:
23408         * libs/gst/check/libcheck/check_log.c:
23409         * libs/gst/check/libcheck/check_log.h:
23410         * libs/gst/check/libcheck/check_msg.c:
23411         * libs/gst/check/libcheck/check_msg.h:
23412         * libs/gst/check/libcheck/check_pack.c:
23413         * libs/gst/check/libcheck/check_pack.h:
23414         * libs/gst/check/libcheck/check_print.c:
23415         * libs/gst/check/libcheck/check_print.h:
23416         * libs/gst/check/libcheck/check_run.c:
23417         * libs/gst/check/libcheck/check_str.c:
23418         * libs/gst/check/libcheck/check_str.h:
23419         * libs/gst/controller/gstargbcontrolbinding.c:
23420         * libs/gst/controller/gstargbcontrolbinding.h:
23421         * libs/gst/controller/gstdirectcontrolbinding.c:
23422         * libs/gst/controller/gstdirectcontrolbinding.h:
23423         * libs/gst/controller/gstinterpolationcontrolsource.c:
23424         * libs/gst/controller/gstinterpolationcontrolsource.h:
23425         * libs/gst/controller/gstlfocontrolsource.c:
23426         * libs/gst/controller/gstlfocontrolsource.h:
23427         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23428         * libs/gst/controller/gsttimedvaluecontrolsource.h:
23429         * libs/gst/controller/gsttriggercontrolsource.c:
23430         * libs/gst/controller/gsttriggercontrolsource.h:
23431         * libs/gst/helpers/gst-plugin-scanner.c:
23432         * libs/gst/net/gstnet.h:
23433         * libs/gst/net/gstnetaddressmeta.c:
23434         * libs/gst/net/gstnetaddressmeta.h:
23435         * libs/gst/net/gstnetclientclock.c:
23436         * libs/gst/net/gstnetclientclock.h:
23437         * libs/gst/net/gstnettimepacket.c:
23438         * libs/gst/net/gstnettimepacket.h:
23439         * libs/gst/net/gstnettimeprovider.c:
23440         * libs/gst/net/gstnettimeprovider.h:
23441         * plugins/elements/gstcapsfilter.c:
23442         * plugins/elements/gstcapsfilter.h:
23443         * plugins/elements/gstelements.c:
23444         * plugins/elements/gstfakesink.c:
23445         * plugins/elements/gstfakesink.h:
23446         * plugins/elements/gstfakesrc.c:
23447         * plugins/elements/gstfakesrc.h:
23448         * plugins/elements/gstfdsink.c:
23449         * plugins/elements/gstfdsink.h:
23450         * plugins/elements/gstfdsrc.c:
23451         * plugins/elements/gstfdsrc.h:
23452         * plugins/elements/gstfilesink.c:
23453         * plugins/elements/gstfilesink.h:
23454         * plugins/elements/gstfilesrc.c:
23455         * plugins/elements/gstfilesrc.h:
23456         * plugins/elements/gstidentity.c:
23457         * plugins/elements/gstidentity.h:
23458         * plugins/elements/gstinputselector.c:
23459         * plugins/elements/gstinputselector.h:
23460         * plugins/elements/gstmultiqueue.c:
23461         * plugins/elements/gstmultiqueue.h:
23462         * plugins/elements/gstoutputselector.c:
23463         * plugins/elements/gstoutputselector.h:
23464         * plugins/elements/gstqueue.c:
23465         * plugins/elements/gstqueue.h:
23466         * plugins/elements/gstqueue2.c:
23467         * plugins/elements/gstqueue2.h:
23468         * plugins/elements/gsttee.c:
23469         * plugins/elements/gsttee.h:
23470         * plugins/elements/gsttypefindelement.c:
23471         * plugins/elements/gsttypefindelement.h:
23472         * plugins/elements/gstvalve.c:
23473         * plugins/elements/gstvalve.h:
23474         * scripts/create-uninstalled-setup.sh:
23475         * scripts/five-bugs-a-day.pl:
23476         * tests/benchmarks/caps.c:
23477         * tests/benchmarks/capsnego.c:
23478         * tests/benchmarks/complexity.c:
23479         * tests/benchmarks/controller.c:
23480         * tests/benchmarks/gstbufferstress.c:
23481         * tests/benchmarks/gstclockstress.c:
23482         * tests/benchmarks/gstpollstress.c:
23483         * tests/benchmarks/init.c:
23484         * tests/benchmarks/mass-elements.c:
23485         * tests/check/elements/capsfilter.c:
23486         * tests/check/elements/fakesink.c:
23487         * tests/check/elements/fakesrc.c:
23488         * tests/check/elements/fdsrc.c:
23489         * tests/check/elements/filesink.c:
23490         * tests/check/elements/filesrc.c:
23491         * tests/check/elements/identity.c:
23492         * tests/check/elements/multiqueue.c:
23493         * tests/check/elements/queue.c:
23494         * tests/check/elements/queue2.c:
23495         * tests/check/elements/selector.c:
23496         * tests/check/elements/tee.c:
23497         * tests/check/elements/valve.c:
23498         * tests/check/generic/sinks.c:
23499         * tests/check/generic/states.c:
23500         * tests/check/gst/gst.c:
23501         * tests/check/gst/gstabi.c:
23502         * tests/check/gst/gstatomicqueue.c:
23503         * tests/check/gst/gstbin.c:
23504         * tests/check/gst/gstbuffer.c:
23505         * tests/check/gst/gstbufferlist.c:
23506         * tests/check/gst/gstbus.c:
23507         * tests/check/gst/gstcaps.c:
23508         * tests/check/gst/gstchildproxy.c:
23509         * tests/check/gst/gstclock.c:
23510         * tests/check/gst/gstcontroller.c:
23511         * tests/check/gst/gstdatetime.c:
23512         * tests/check/gst/gstelement.c:
23513         * tests/check/gst/gstelementfactory.c:
23514         * tests/check/gst/gstevent.c:
23515         * tests/check/gst/gstghostpad.c:
23516         * tests/check/gst/gstindex.c:
23517         * tests/check/gst/gstinfo.c:
23518         * tests/check/gst/gstiterator.c:
23519         * tests/check/gst/gstmemory.c:
23520         * tests/check/gst/gstmessage.c:
23521         * tests/check/gst/gstmeta.c:
23522         * tests/check/gst/gstminiobject.c:
23523         * tests/check/gst/gstobject.c:
23524         * tests/check/gst/gstpad.c:
23525         * tests/check/gst/gstparamspecs.c:
23526         * tests/check/gst/gstpipeline.c:
23527         * tests/check/gst/gstplugin.c:
23528         * tests/check/gst/gstpoll.c:
23529         * tests/check/gst/gstpreset.c:
23530         * tests/check/gst/gstquery.c:
23531         * tests/check/gst/gstregistry.c:
23532         * tests/check/gst/gstsegment.c:
23533         * tests/check/gst/gststructure.c:
23534         * tests/check/gst/gstsystemclock.c:
23535         * tests/check/gst/gsttag.c:
23536         * tests/check/gst/gsttagsetter.c:
23537         * tests/check/gst/gsttask.c:
23538         * tests/check/gst/gsttoc.c:
23539         * tests/check/gst/gsttocsetter.c:
23540         * tests/check/gst/gsturi.c:
23541         * tests/check/gst/gstutils.c:
23542         * tests/check/gst/gstvalue.c:
23543         * tests/check/libs/adapter.c:
23544         * tests/check/libs/basesink.c:
23545         * tests/check/libs/basesrc.c:
23546         * tests/check/libs/bitreader.c:
23547         * tests/check/libs/bytereader.c:
23548         * tests/check/libs/bytewriter.c:
23549         * tests/check/libs/collectpads.c:
23550         * tests/check/libs/controller.c:
23551         * tests/check/libs/gstlibscpp.cc:
23552         * tests/check/libs/gstnetclientclock.c:
23553         * tests/check/libs/gstnettimeprovider.c:
23554         * tests/check/libs/libsabi.c:
23555         * tests/check/libs/queuearray.c:
23556         * tests/check/libs/transform1.c:
23557         * tests/check/libs/typefindhelper.c:
23558         * tests/check/pipelines/cleanup.c:
23559         * tests/check/pipelines/parse-disabled.c:
23560         * tests/check/pipelines/parse-launch.c:
23561         * tests/check/pipelines/queue-error.c:
23562         * tests/check/pipelines/seek.c:
23563         * tests/check/pipelines/simple-launch-lines.c:
23564         * tests/check/pipelines/stress.c:
23565         * tests/check/tools/gstinspect.c:
23566         * tests/examples/memory/my-memory.c:
23567         * tests/examples/memory/my-memory.h:
23568         * tests/examples/memory/my-vidmem.c:
23569         * tests/examples/memory/my-vidmem.h:
23570         * tests/examples/metadata/read-metadata.c:
23571         * tests/examples/streams/testrtpool.c:
23572         * tests/examples/streams/testrtpool.h:
23573         * tests/examples/typefind/typefind.c:
23574         * tests/misc/network-clock-utils.scm:
23575         * tests/misc/network-clock.scm:
23576         * tools/gst-inspect.c:
23577         * tools/gst-launch.c:
23578         * tools/gst-typefind.c:
23579         * tools/tools.h:
23580         * win32/common/gstconfig.h:
23581         * win32/common/gstversion.h:
23582           Fix FSF address
23583           https://bugzilla.gnome.org/show_bug.cgi?id=687520
23584
23585 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
23586
23587         * docs/plugins/gstreamer-plugins.args:
23588         * plugins/elements/gstqueue.c:
23589         * plugins/elements/gstqueue.h:
23590           queue: add "flush-on-eos" property
23591           In flush-on-eos=true mode any data remaining in the queue is
23592           discarded when an EOS event is received, and the EOS passed
23593           downstream as soon as possible (instead of waiting for all
23594           buffers in the queue to get processed by downstream first).
23595           May or may not be useful in capture/encoding scenarios.
23596
23597 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
23598
23599         * common:
23600           common: update for python detection
23601           Fixes docs build.
23602
23603 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
23604
23605         * common:
23606         * configure.ac:
23607           configure: let AG_GST_PLUGIN_DOCS check for python
23608           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
23609           which as a side-effect should pick up newer python versions as well.
23610           https://bugzilla.gnome.org/show_bug.cgi?id=563903
23611
23612 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
23613
23614         * libs/gst/base/gstcollectpads.c:
23615           collectpads: Clarify docs about the buffer handler callback.
23616           Clarify that the callback owns a ref on a passed buffer.
23617
23618 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
23619
23620         * plugins/elements/gstmultiqueue.c:
23621           multiqueue: Add EOS status to debug output about filled/unfilled
23622
23623 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
23624
23625         * tests/check/libs/collectpads.c:
23626           check: Add a simple test for the CollectPads buffer collect callback
23627
23628 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23629
23630         * libs/gst/base/Makefile.am:
23631         * libs/gst/check/Makefile.am:
23632         * libs/gst/controller/Makefile.am:
23633         * libs/gst/net/Makefile.am:
23634           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
23635           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
23636           in previous commit. Turns out that was wrong, despite what the
23637           man page says.
23638           https://bugzilla.gnome.org/show_bug.cgi?id=603710
23639
23640 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
23641
23642         * gst/gstutils.c:
23643           pad: downgrade 'creating random stream-id' debug log message
23644           No need for it to be a warning.
23645
23646 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23647
23648         * libs/gst/base/gstbaseparse.c:
23649           baseparse: prevent excessively high memory usage with long streams
23650           Large streams would index one frame every second, which can get quite
23651           large with multi-hour streams, so add an additional byte-based
23652           minimum distance as well, which will kick in for long streams
23653           and make sure we never have more than a couple of thousand index
23654           entries.
23655           https://bugzilla.gnome.org/show_bug.cgi?id=666053
23656
23657 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
23658
23659         * libs/gst/base/Makefile.am:
23660         * libs/gst/check/Makefile.am:
23661         * libs/gst/controller/Makefile.am:
23662         * libs/gst/net/Makefile.am:
23663           libs: g-i: avoid multiple libraries in the shared-library tag
23664           Using multiple libraries causes problems for the C# bindings and
23665           will for similiar languages such as Java when there are bindings
23666           for them.
23667           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
23668           the man page suggests it should be done.
23669           https://bugzilla.gnome.org/show_bug.cgi?id=679315
23670
23671 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
23672
23673         * docs/gst/gstreamer-sections.txt:
23674         * gst/gstpluginfeature.c:
23675         * gst/gstpluginfeature.h:
23676         * win32/common/libgstreamer.def:
23677           pluginfeature: add gst_plugin_feature_get_plugin_name()
23678           API: gst_plugin_feature_get_plugin_name()
23679           https://bugzilla.gnome.org/show_bug.cgi?id=571832
23680
23681 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
23682
23683         * gst/gstinfo.c:
23684           info: allow setting of GST_DEBUG levels by name
23685           e.g. GST_DEBUG=*:INFO,*src:LOG
23686
23687 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23688
23689         * gst/gst.c:
23690           gst: make us of the new gst_debug_set_threshold_from_string function
23691           https://bugzilla.gnome.org/show_bug.cgi?id=679152
23692
23693 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23694
23695         * docs/gst/gstreamer-sections.txt:
23696         * gst/gstinfo.c:
23697         * gst/gstinfo.h:
23698         * win32/common/libgstreamer.def:
23699           info: add a function to set debug threshold from a GST_DEBUG-style string
23700           Use the same format as with the GST_DEBUG environment variable.
23701           API: gst_debug_set_threshold_from_string()
23702           https://bugzilla.gnome.org/show_bug.cgi?id=679152
23703
23704 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23705
23706         * tests/check/libs/queuearray.c:
23707           queuearray: Fix unit test
23708
23709 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23710
23711         * docs/libs/gstreamer-libs-docs.sgml:
23712         * docs/libs/gstreamer-libs-sections.txt:
23713         * libs/gst/base/Makefile.am:
23714         * libs/gst/base/gstdataqueue.c:
23715         * libs/gst/base/gstdataqueue.h:
23716         * libs/gst/base/gstqueuearray.c:
23717         * libs/gst/base/gstqueuearray.h:
23718         * plugins/elements/Makefile.am:
23719         * plugins/elements/gstmultiqueue.c:
23720         * plugins/elements/gstmultiqueue.h:
23721         * plugins/elements/gstqueue.c:
23722         * plugins/elements/gstqueue.h:
23723         * plugins/elements/gstqueuearray.h:
23724         * win32/common/libgstbase.def:
23725           dataqueue/queuearray: Make public API again
23726           These are actually used outside of coreelements nowadays.
23727           Also hide lots of internals and add padding and documentation.
23728
23729 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
23730
23731         * configure.ac:
23732         * docs/plugins/inspect/plugin-coreelements.xml:
23733         * win32/common/config.h:
23734         * win32/common/gstversion.h:
23735           Back to feature development
23736
23737 === release 1.0.2 ===
23738
23739 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23740
23741         * ChangeLog:
23742         * NEWS:
23743         * RELEASE:
23744         * configure.ac:
23745         * docs/plugins/inspect/plugin-coreelements.xml:
23746         * gstreamer.doap:
23747         * win32/common/config.h:
23748         * win32/common/gstversion.h:
23749           Release 1.0.2
23750
23751 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23752
23753         * tests/examples/manual/Makefile.am:
23754           examples: link testrtpool to pthreads
23755           Fixes #686787
23756
23757 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23758
23759         * gst/gstevent.c:
23760           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
23761
23762 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23763
23764         * libs/gst/base/gstbasesrc.c:
23765           basesrc: use new GCond for async state change
23766           Use a new GCond, protected with the object lock, to signal completion
23767           of the async state change. We can't reuse the live lock because that
23768           one can be locked when the create function blocks.
23769           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
23770
23771 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
23772
23773         * gst/gstallocator.c:
23774           allocator: fix memory leak in _fallback_mem_copy
23775           https://bugzilla.gnome.org/show_bug.cgi?id=686658
23776
23777 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
23778
23779         * gst/gstpreset.c:
23780           preset: remove variable not read
23781           https://bugzilla.gnome.org/show_bug.cgi?id=686659
23782
23783 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23784
23785         * configure.ac:
23786         * libs/gst/check/libcheck/Makefile.am:
23787         * m4/ax_pthread.m4:
23788         * tests/examples/streams/Makefile.am:
23789           configure: Properly check for pthread
23790           The old check failed on Android for example.
23791
23792 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23793
23794         * gst/gstinfo.c:
23795           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
23796           If GStreamer was not initialized yet this will cause g_warnings().
23797
23798 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
23799
23800         * libs/gst/base/gstcollectpads.h:
23801           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
23802           We pass ownership of the buffer to the function.
23803
23804 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
23805
23806         * docs/libs/Makefile.am:
23807         * gst/gst.c:
23808           g_type_init() is no longer required and deprecated in glib >= 2.35.0
23809           https://bugzilla.gnome.org/show_bug.cgi?id=686456
23810
23811 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
23812
23813         * gst/gstsample.c:
23814           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
23815
23816 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23817
23818         * gst/gstpoll.c:
23819           poll: Fix compiler warning about constness
23820           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
23821           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
23822
23823 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23824
23825         * gst/gstbin.c:
23826         * gst/gstpipeline.c:
23827           bin, pipeline: use gst_element_class_set_static_metadata()
23828           So the strings aren't copied.
23829
23830 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23831
23832         * gst/gstelement.c:
23833         * gst/gstelement.h:
23834           element: API: Add GstElement::post_message() vfunc
23835           Conflicts:
23836           gst/gstelement.h
23837
23838 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23839
23840         * docs/pwg/advanced-events.xml:
23841           pwg: link to caps and qos chapters
23842
23843 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23844
23845         * docs/pwg/building-boiler.xml:
23846         * docs/pwg/building-queryfn.xml:
23847         * docs/pwg/pwg.xml:
23848           pwg: add section about query function
23849
23850 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23851
23852         * docs/pwg/building-eventfn.xml:
23853           pwg: fix event function
23854
23855 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23856
23857         * libs/gst/base/gstcollectpads.c:
23858         * libs/gst/base/gstcollectpads.h:
23859           collectpads: minor docs fixes
23860
23861 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23862
23863         * libs/gst/base/gstcollectpads.c:
23864           collectpads: fix buffer leak in clip_time
23865
23866 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23867
23868         * libs/gst/base/gstcollectpads.c:
23869           collectpads: call clip function with user data
23870
23871 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23872
23873         * docs/pwg/pwg.xml:
23874           pwg: reorder some chapters
23875           Reorder some chapter so that they match the steps done in the
23876           element.
23877
23878 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23879
23880         * docs/pwg/advanced-negotiation.xml:
23881           pwg: small tweaks to negotiation
23882
23883 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23884
23885         * docs/pwg/advanced-negotiation.xml:
23886           pwg: improve negotiation documentation some more
23887
23888 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23889
23890         * docs/design/part-negotiation.txt:
23891         * docs/pwg/advanced-negotiation.xml:
23892           pwg: update negotiation part
23893
23894 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23895
23896         * docs/design/part-synchronisation.txt:
23897           docs: update synchronization docs
23898
23899 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23900
23901         * docs/pwg/advanced-negotiation.xml:
23902           pwg: work on rewriting caps negotiation docs
23903
23904 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23905
23906         * docs/design/part-negotiation.txt:
23907           design: rename passthrough negotiation
23908           Rename passthrough negotiation to transform negotiation to avoid
23909           confusion with passthrough operation.
23910
23911 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23912
23913         * docs/manual/basics-elements.xml:
23914         * docs/manual/basics-pads.xml:
23915           manual: no more new-decoded-pad
23916
23917 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23918
23919         * docs/manual/advanced-dataaccess.xml:
23920         * docs/manual/appendix-compiling.xml:
23921         * docs/manual/manual.xml:
23922           manual: move embedding elements to separate chapter
23923
23924 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23925
23926         * docs/pwg/advanced-qos.xml:
23927           pwg: small example for throttle
23928
23929 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23930
23931         * docs/pwg/advanced-qos.xml:
23932         * docs/pwg/pwg.xml:
23933           pwg: add info about QoS
23934
23935 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23936
23937         * docs/pwg/intro-basics.xml:
23938           pwg: adds some more links
23939
23940 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23941
23942         * docs/design/part-qos.txt:
23943           qos: messages are posted, not dropped
23944
23945 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23946
23947         * docs/manual/communication.png:
23948         * docs/manual/diagrams-general.svg:
23949         * docs/manual/diagrams-pipelines.svg:
23950         * docs/manual/gstreamer-overview.png:
23951         * docs/manual/mime-world.png:
23952         * docs/manual/thread-buffering.png:
23953           manual: update graphics
23954
23955 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23956
23957         * docs/manual/advanced-buffering.xml:
23958         * tests/examples/manual/.gitignore:
23959         * tests/examples/manual/Makefile.am:
23960           manual: add example of no-rebuffer buffering strategy
23961
23962 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23963
23964         * docs/manual/basics-bus.xml:
23965         * docs/manual/intro-gstreamer.xml:
23966           manual: small tweaks
23967
23968 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23969
23970         * gst/gstquery.c:
23971           query: buffering time left is in milliseconds
23972
23973 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23974
23975         * docs/manual/basics-bins.xml:
23976           manual: add some text about bin state change order
23977
23978 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23979
23980         * docs/manual/highlevel-playback.xml:
23981         * tests/examples/manual/Makefile.am:
23982           manual: talk about playsink
23983           Talk about playsink and give an example of its usage.
23984
23985 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23986
23987         * docs/manual/advanced-autoplugging.xml:
23988         * docs/manual/highlevel-playback.xml:
23989         * docs/manual/manual.xml:
23990         * tests/examples/manual/Makefile.am:
23991           manual: add something about uridecodebin
23992
23993 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23994
23995         * libs/gst/base/gstcollectpads.c:
23996           collectpads: ensure all timestamps are in same time domain
23997           ... by not only processing incoming buffers through a clip function,
23998           but also other timestamps such as those coming from GAP event.
23999
24000 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24001
24002         * libs/gst/base/gstbaseparse.c:
24003         * libs/gst/base/gstbasesrc.h:
24004           docs: adjust some parameter mismatches
24005
24006 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24007
24008         * gst/gstpad.c:
24009           pad: Downgrade GST_WARNING to GST_INFO
24010           It's usually not a problem if a query fails if there's no peer,
24011           especially as it will happen during pad linking (caps query)
24012           quite often and spams the logs.
24013
24014 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24015
24016         * docs/manual/advanced-autoplugging.xml:
24017         * tests/examples/manual/.gitignore:
24018         * tests/examples/manual/Makefile.am:
24019           manual: remove outdated autoplugging section
24020           Remove autoplugging chapter and point to decodebin/playbin examples.
24021
24022 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24023
24024         * docs/manual/advanced-threads.xml:
24025         * tests/examples/manual/.gitignore:
24026         * tests/examples/manual/Makefile.am:
24027           manual: Talk about threading
24028           Rework the threading chapter.
24029           Talk about stream-status and give some examples on how to change
24030           the thread priorities.
24031
24032 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24033
24034         * docs/design/part-stream-status.txt:
24035           design: improve stream-status document
24036
24037 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24038
24039         * libs/gst/base/gstbasesrc.c:
24040           basesrc: retrieve the result from start_complete
24041           gst_base_src_start_complete() can fail when the thread could not be
24042           started, for example. Make sure it causes the state change to fail by
24043           retrieving the result from _start_complete().
24044
24045 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24046
24047         * libs/gst/base/gstbasesrc.c:
24048           basesrc: improve debug
24049
24050 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24051
24052         * gst/gstpad.h:
24053           pad: small docs fixes and remove a 0.11 fixme
24054
24055 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24056
24057         * docs/design/part-buffering.txt:
24058         * docs/manual/advanced-buffering.xml:
24059         * docs/manual/manual.xml:
24060           manual: talk a bit about buffering
24061
24062 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24063
24064         * docs/manual/advanced-clocks.xml:
24065         * docs/pwg/advanced-clock.xml:
24066           docs: improve clock chapter
24067
24068 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24069
24070         * docs/manual/advanced-dataaccess.xml:
24071         * tests/examples/manual/Makefile.am:
24072           manual: add example for effect switching
24073
24074 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24075
24076         * docs/design/part-preroll.txt:
24077         * docs/design/part-sparsestreams.txt:
24078           docs: small updates
24079
24080 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
24081
24082         * configure.ac:
24083         * docs/plugins/inspect/plugin-coreelements.xml:
24084         * win32/common/config.h:
24085         * win32/common/gstversion.h:
24086           Back to development (bug-fixing)
24087
24088 === release 1.0.1 ===
24089
24090 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
24091
24092         * ChangeLog:
24093         * NEWS:
24094         * RELEASE:
24095         * configure.ac:
24096         * docs/plugins/inspect/plugin-coreelements.xml:
24097         * gstreamer.doap:
24098         * win32/common/config.h:
24099         * win32/common/gstenumtypes.c:
24100         * win32/common/gstversion.h:
24101           Release 1.0.1
24102
24103 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
24104
24105         * tests/check/gst/struct_i386.h:
24106         * tests/check/libs/struct_i386.h:
24107           tests: update struct_i386.h for ABI checks
24108           Fixes make check on 32-bit x86.
24109
24110 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24111
24112         * tests/check/gst/struct_ppc32.h:
24113         * tests/check/libs/struct_ppc32.h:
24114           tests: update struct_ppc32.h for ABI checks
24115           Fixes make check on 32-bit PowerPC.
24116
24117 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24118
24119         * common:
24120           Automatic update of common submodule
24121           From 6c0b52c to 6bb6951
24122
24123 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
24124
24125         * tests/examples/manual/.gitignore:
24126           examples: .gitignore more binaries from the manual
24127
24128 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24129
24130         * docs/design/Makefile.am:
24131         * docs/design/part-block.txt:
24132         * docs/design/part-probes.txt:
24133           docs: remove obsolete part-block document
24134           Merge the part-block document into part-probes
24135
24136 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24137
24138         * gst/gstpad.c:
24139           pad: resend dropped events
24140           If we try to push sticky events but a probe dropped them, we don't mark
24141           the event as received and mark the pad as PENDING_EVENTS. This ensures
24142           that we resend the event the next time. For this we need to let the
24143           custom flow return from the probe trickle up to
24144           gst_pad_push_event_unchecked() so that we can differentiate between
24145           OK and DROPPED probe returns.
24146
24147 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24148
24149         * gst/gstpad.c:
24150           pad: don't store sticky events on flushing/EOS pads
24151           Don't store sticky events on flushing or EOS pads. This was done
24152           correctly for source pads but not for sink pads.
24153
24154 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24155
24156         * docs/libs/gstreamer-libs-sections.txt:
24157         * libs/gst/base/gstbasetransform.c:
24158         * win32/common/libgstbase.def:
24159           docs: add Since markers for new API and add it to docs and .def file
24160
24161 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24162
24163         * docs/manual/advanced-dataaccess.xml:
24164         * tests/examples/manual/Makefile.am:
24165           manual: add dynamic capsfilter example
24166
24167 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24168
24169         * plugins/elements/gstcapsfilter.c:
24170           capsfilter: don't prefer passthrough
24171           Basetransform should not try to negotiate in passthrough mode but
24172           respect the order of what we return in the transform_caps method.
24173           A typical case is that you specify some specific new caps in the
24174           caps property but also allow the current caps to pass.
24175
24176 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24177
24178         * libs/gst/base/gstbasetransform.c:
24179         * libs/gst/base/gstbasetransform.h:
24180           basetrans: add an option to prefer passthrough
24181           Basetransform attempts to do passthrough mode regardless of the order of
24182           the transform_caps method. Add a method to disable this.
24183           This is needed for elements like capsfilter that want to transform caps
24184           based on the order of the caps property.
24185
24186 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24187
24188         * libs/gst/base/gstbasetransform.c:
24189           basetrans: improve some comments
24190
24191 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24192
24193         * docs/manual/advanced-autoplugging.xml:
24194         * docs/manual/advanced-dataaccess.xml:
24195           manual: talk some more about dynamic pipelines
24196
24197 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24198
24199         * gst/gstmeta.c:
24200           meta: don't put essential logic in g_return_val_*
24201
24202 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24203
24204         * docs/pwg/advanced-allocation.xml:
24205         * libs/gst/net/gstnetaddressmeta.c:
24206         * tests/check/gst/gstmeta.c:
24207           meta: do metadata registration threadsafe
24208           We need to use g_once to register the metadata implementations
24209           only once.
24210           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
24211
24212 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24213
24214         * gst/gstmeta.c:
24215           meta: handle multiple implementation registration
24216           First check that we can actually register the implementation before
24217           making a GstMetaInfo. If we can't register we would otherwise end
24218           up with an undefined type and an invalid GstMetaInfo.
24219           It's possible that type registration fails because another metadata
24220           with the same implementation name was already registered.
24221
24222 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24223
24224         * docs/manual/advanced-dataaccess.xml:
24225           manual: use CDATA for code blocks
24226           then we don't have to escape special token anymore.
24227
24228 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24229
24230         * docs/manual/advanced-dataaccess.xml:
24231         * tests/examples/manual/Makefile.am:
24232           manual: add partial preroll example with probes
24233
24234 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24235
24236         * docs/manual/advanced-dataaccess.xml:
24237           manual: add more stuff about probes
24238
24239 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24240
24241         * docs/manual/advanced-dataaccess.xml:
24242           manual: start talking about dynamic pipeline changes
24243
24244 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24245
24246         * docs/manual/advanced-dataaccess.xml:
24247           manual: move section around
24248
24249 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24250
24251         * docs/manual/advanced-dataaccess.xml:
24252         * tests/examples/manual/Makefile.am:
24253           pwg: add appsink docs
24254
24255 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24256
24257         * docs/manual/advanced-dataaccess.xml:
24258         * tests/examples/manual/Makefile.am:
24259           pwg: rewite data-access chapter
24260           Rewrite the data-access chapter so that we talk about appsrc instead
24261           of the fakesrc hacks.
24262
24263 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24264
24265         * docs/design/draft-klass.txt:
24266         * docs/manual/advanced-dataaccess.xml:
24267         * docs/manual/advanced-metadata.xml:
24268         * docs/manual/appendix-integration.xml:
24269         * gst/gstpreset.c:
24270         * po/README:
24271         * tools/gst-plot-timeline.py:
24272           docs: some 0.10 -> 1.0 changes
24273
24274 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24275
24276         * docs/pwg/advanced-allocation.xml:
24277           pwg: add allocation query example
24278
24279 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24280
24281         * docs/pwg/advanced-allocation.xml:
24282           pwg: add bufferpool docs
24283
24284 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24285
24286         * docs/manual/appendix-programs.xml:
24287         * docs/manual/manual.xml:
24288         * docs/pwg/advanced-allocation.xml:
24289           pwg: flesh out allocation docs
24290           Add more examples.
24291           Add example for implementing new metadata.
24292           Add programs to the docs (again?), it seems to contain useful info.
24293
24294 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24295
24296         * docs/pwg/titlepage.xml:
24297           pwg: add new author
24298
24299 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24300
24301         * docs/pwg/advanced-allocation.xml:
24302           pwg: add allocation docs
24303
24304 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24305
24306         * docs/design/part-buffer.txt:
24307         * docs/design/part-bufferpool.txt:
24308         * docs/design/part-meta.txt:
24309           docs: update design docs
24310
24311 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24312
24313         * docs/design/part-bufferpool.txt:
24314         * docs/design/part-memory.txt:
24315         * docs/pwg/advanced-allocation.xml:
24316         * docs/pwg/pwg.xml:
24317           docs: more docs fixes
24318           Fix allocator design doc
24319           Add beginning of allocation chapter in the pwg
24320
24321 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24322
24323         * docs/pwg/appendix-checklist.xml:
24324         * docs/pwg/appendix-porting.xml:
24325         * docs/pwg/other-manager.xml:
24326         * docs/pwg/other-ntoone.xml:
24327           pwg: final cleanups for 1.0
24328
24329 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24330
24331         * docs/pwg/advanced-events.xml:
24332         * docs/pwg/other-base.xml:
24333           pwg: fix events and base classes
24334
24335 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24336
24337         * docs/pwg/advanced-tagging.xml:
24338           pwg: fixup tag docs
24339
24340 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24341
24342         * docs/pwg/advanced-interfaces.xml:
24343           pwg: patch up the section about interfaces
24344
24345 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
24346
24347         * libs/gst/base/gstbasesrc.c:
24348           basesrc: Fix seamless segment function
24349           The 3rd parameter of gst_base_src_new_seamless_segment in
24350           0.10 is the time associated with the start of the new segment,
24351           not the position in the new segment. Fix the name of the parameter,
24352           the docs, and the implementation to match the needs of the only
24353           extant consumer: DVD playback.
24354
24355 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24356
24357         * gst/gstvalue.c:
24358         * tests/check/gst/gstcaps.c:
24359           value: avoid duplicates when intersecting lists
24360           Fixes negotiation taking a ridiculous amount of
24361           time (multiple 10s of seconds on a core2) when
24362           there are duplicate entries in lists.
24363           Could have a negative performance impact on other
24364           scenarios because we now have to iterate the
24365           dest list to avoid duplicates, but we don't
24366           have a lot of lists any more these days, and
24367           they tend to be small anyway. The negatives
24368           are hopefully countered by the positive effects
24369           of reducing the list length early on in the
24370           process. And in any case, it's the right thing
24371           to do.
24372           Based on patch by Andre Moreira Magalhaes.
24373           https://bugzilla.gnome.org/show_bug.cgi?id=684981
24374
24375 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
24376
24377         * docs/pwg/building-boiler.xml:
24378           pwg: minor update
24379           https://bugzilla.gnome.org/show_bug.cgi?id=621121
24380
24381 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24382
24383         * docs/faq/dependencies.xml:
24384           faq: add missing </para> tag
24385
24386 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
24387
24388         * gst/gstminiobject.c:
24389         * tests/check/gst/gstmemory.c:
24390           miniobject: Always reject WRITE locks on READONLY miniobjects
24391           Verify that mapping a read-only memory as read doesnt make it writable
24392
24393 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
24394
24395         * docs/faq/dependencies.xml:
24396         * docs/random/autotools:
24397         * docs/random/moving-plugins:
24398           docs: purge all mention of liboil, update FAQ
24399           https://bugzilla.gnome.org/show_bug.cgi?id=673285
24400
24401 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24402
24403         * docs/pwg/advanced-clock.xml:
24404         * docs/pwg/advanced-dparams.xml:
24405         * docs/pwg/advanced-interfaces.xml:
24406           pwg: update for 1.0
24407           Rewrite clock part.
24408           start on interfaces
24409
24410 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24411
24412         * docs/pwg/advanced-request.xml:
24413           pwg: rework dynamic pads docs
24414
24415 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24416
24417         * docs/pwg/advanced-scheduling.xml:
24418           pwg: rework scheduling docs
24419
24420 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24421
24422         * docs/pwg/building-props.xml:
24423         * docs/pwg/other-base.xml:
24424           pwg: remove some GST_BOILERPLATE
24425
24426 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24427
24428         * docs/design/part-activation.txt:
24429           docs: update activation design docs
24430
24431 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24432
24433         * gst/gstpad.c:
24434         * gst/gstpad.h:
24435           pad: fix activate docs
24436
24437 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24438
24439         * docs/pwg/advanced-negotiation.xml:
24440           pwg: fix more negotiation for 1.0
24441
24442 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
24443
24444         * gst/gstinfo.c:
24445           info: do not register printf extension for %p
24446           This happened when glib was not using system printf, and caused the
24447           internal gstreamer printf extensions to be used for all %p printfs,
24448           causing crashes.
24449           https://bugzilla.gnome.org/show_bug.cgi?id=684970
24450
24451 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24452
24453         * docs/pwg/advanced-negotiation.xml:
24454           pwg: fix some negotiation to 1.0
24455
24456 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24457
24458         * docs/pwg/building-props.xml:
24459         * docs/pwg/building-state.xml:
24460         * docs/pwg/building-testapp.xml:
24461           pwg: more updates for 1.0
24462
24463 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24464
24465         * docs/pwg/building-chainfn.xml:
24466         * docs/pwg/building-eventfn.xml:
24467         * docs/pwg/building-pads.xml:
24468         * docs/pwg/pwg.xml:
24469           pwg: more updates for 1.0
24470
24471 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24472
24473         * docs/pwg/building-boiler.xml:
24474           pwg: update boiler to 1.0
24475
24476 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24477
24478         * gst/gstghostpad.c:
24479           ghostpad: also ref the internal pad for activate functions
24480           Also take a ref to the internal pad in the activate functions
24481
24482 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
24483
24484         * gst/gstghostpad.c:
24485           proxypad: Hold a reference to the internal pad while pushing through it
24486           https://bugzilla.gnome.org/show_bug.cgi?id=684809
24487
24488 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
24489
24490         * tests/check/gst/gstghostpad.c:
24491           tests: Test the case where ghost pads are removed while streaming
24492           https://bugzilla.gnome.org/show_bug.cgi?id=684809
24493
24494 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24495
24496         * tests/check/Makefile.am:
24497         * tests/check/libs/libsabi.c:
24498         * tests/check/libs/struct_arm.h:
24499         * tests/check/libs/struct_hppa.h:
24500         * tests/check/libs/struct_i386.h:
24501         * tests/check/libs/struct_ppc32.h:
24502         * tests/check/libs/struct_ppc64.h:
24503         * tests/check/libs/struct_sparc.h:
24504         * tests/check/libs/struct_x86_64.h:
24505           tests: enable library abi checks
24506
24507 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24508
24509         * libs/gst/base/gstbasesink.c:
24510         * libs/gst/base/gstbasesrc.c:
24511           docs: fix up basesrc/basesink docs formatting
24512
24513 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24514
24515         * tests/check/Makefile.am:
24516         * tests/check/gst/struct_arm.h:
24517         * tests/check/gst/struct_hppa.h:
24518         * tests/check/gst/struct_i386.h:
24519         * tests/check/gst/struct_ppc32.h:
24520         * tests/check/gst/struct_ppc64.h:
24521         * tests/check/gst/struct_sparc.h:
24522         * tests/check/gst/struct_x86_64.h:
24523           tests: add abi checks
24524           Enable abi checks again.
24525           Fix abi sizes for x86_64, copy the file to other archs.
24526
24527 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24528
24529         * libs/gst/base/gstbasesink.c:
24530         * libs/gst/base/gstbasesrc.c:
24531           update docs for 1.0 API
24532
24533 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24534
24535         * gst/gsturi.c:
24536           uri: use proper 'transfer floating' annotation
24537           https://bugzilla.gnome.org/show_bug.cgi?id=664099
24538
24539 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24540
24541         * plugins/elements/gsttypefindelement.c:
24542         * plugins/elements/gsttypefindelement.h:
24543           typefind: send STREAM-START event
24544           Send a STREAM_START event when we are operating in pull mode.
24545           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
24546
24547 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24548
24549         * gst/gstsegment.h:
24550           segment: mark GstSegmentFlags as flags rather than enum
24551           ... which really makes a difference when trying to serialize
24552           a flags value which is a combination of flags, which is hard
24553           to do as an enum type.
24554
24555 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24556
24557         * plugins/elements/gstidentity.c:
24558           identity: retimestamp both pts and dts when doing so
24559
24560 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
24561
24562         * libs/gst/base/gstbaseparse.c:
24563           baseparse: Move some run of the mill debug statements to LOG level
24564
24565 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
24566
24567         * libs/gst/base/gstbaseparse.c:
24568           baseparse: Output timestamps after a seek.
24569           Reinitialise the DTS after a seek so as to continue
24570           generating timestamps when baseparse is not downstream
24571           of a demuxer.
24572           Fixes: #684538
24573
24574 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24575
24576         * docs/manual/appendix-programs.xml:
24577         * docs/manual/basics-pads.xml:
24578         * docs/pwg/advanced-types.xml:
24579         * docs/pwg/building-boiler.xml:
24580         * docs/pwg/building-pads.xml:
24581         * docs/pwg/other-ntoone.xml:
24582         * tools/gst-launch.1.in:
24583         * tools/gst-typefind.1.in:
24584           docs: updates
24585           MIME-type -> Media type
24586           Fix some old gst-inspect output
24587
24588 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24589
24590         * docs/pwg/intro-basics.xml:
24591         * docs/pwg/intro-preface.xml:
24592           pwg: update for 1.0 API
24593
24594 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24595
24596         * docs/gst/gstreamer-sections.txt:
24597           docs: add section for metadata
24598
24599 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24600
24601         * gst/gstelement.c:
24602         * gst/gstelementfactory.c:
24603           elementfactory: Fail if no valid element factory metadata is set
24604
24605 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24606
24607         * gst/gstplugin.c:
24608           plugin: Fail if no valid plugin metadata is set
24609
24610 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24611
24612         * plugins/elements/gstidentity.c:
24613           identity: also track and store segment info in single segment mode
24614
24615 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24616
24617         * docs/manual/advanced-autoplugging.xml:
24618         * docs/manual/advanced-dataaccess.xml:
24619         * docs/manual/advanced-interfaces.xml:
24620         * docs/manual/advanced-threads.xml:
24621         * docs/manual/appendix-checklist.xml:
24622         * docs/manual/appendix-integration.xml:
24623         * docs/manual/appendix-porting.xml:
24624         * docs/manual/basics-bins.xml:
24625         * docs/manual/basics-bus.xml:
24626         * docs/manual/basics-data.xml:
24627         * docs/manual/basics-elements.xml:
24628         * docs/manual/basics-helloworld.xml:
24629         * docs/manual/highlevel-components.xml:
24630         * docs/manual/intro-basics.xml:
24631         * docs/manual/manual.xml:
24632         * docs/random/porting-to-1.0.txt:
24633         * tests/examples/manual/Makefile.am:
24634           manual: fix up the manual
24635           MIME-type -> media types
24636           Fix up the manual in various places with the 1.0 way of doing things
24637           such as probes, static elements, scheduling, ...
24638           Add porting from 0.10 to 1.0 chapter.
24639           Add probe example to build.
24640           Remove some docs for remove components such as GstMixer and
24641           GstPropertyProbe, XML...
24642
24643 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24644
24645         * docs/manual/intro-gstreamer.xml:
24646           docs: gst-python is no more
24647           gst-python is no more and gst-libav is one of the main modules that
24648           we release.
24649
24650 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24651
24652         * libs/gst/base/gstbasesink.c:
24653           docs: fix basesink docs
24654
24655 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24656
24657         * docs/faq/getting.xml:
24658         * docs/faq/troubleshooting.xml:
24659         * docs/faq/using.xml:
24660           docs: update FAQ
24661           Change versions.
24662           Use tools with version prefix.
24663
24664 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24665
24666         * po/af.po:
24667         * po/az.po:
24668         * po/be.po:
24669         * po/bg.po:
24670         * po/ca.po:
24671         * po/cs.po:
24672         * po/da.po:
24673         * po/de.po:
24674         * po/el.po:
24675         * po/en_GB.po:
24676         * po/eo.po:
24677         * po/es.po:
24678         * po/eu.po:
24679         * po/fi.po:
24680         * po/fr.po:
24681         * po/gl.po:
24682         * po/hu.po:
24683         * po/id.po:
24684         * po/it.po:
24685         * po/ja.po:
24686         * po/lt.po:
24687         * po/nb.po:
24688         * po/nl.po:
24689         * po/pl.po:
24690         * po/pt_BR.po:
24691         * po/ro.po:
24692         * po/ru.po:
24693         * po/rw.po:
24694         * po/sk.po:
24695         * po/sl.po:
24696         * po/sq.po:
24697         * po/sr.po:
24698         * po/sv.po:
24699         * po/tr.po:
24700         * po/uk.po:
24701         * po/vi.po:
24702         * po/zh_CN.po:
24703         * po/zh_TW.po:
24704           po: update translations for typo fix
24705
24706 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24707
24708         * gst/gsttaglist.c:
24709           taglist: fix typo in translated string
24710           Spotted by Chris Leonard.
24711           https://bugzilla.gnome.org/show_bug.cgi?id=684755
24712
24713 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24714
24715         * gst/gstpluginfeature.c:
24716           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
24717
24718 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
24719
24720         * tests/benchmarks/complexity.c:
24721         * tests/benchmarks/gstpollstress.c:
24722           benchmarks: printf format fixes to make intel compiler happy
24723           https://bugzilla.gnome.org/show_bug.cgi?id=552657
24724
24725 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
24726
24727         * libs/gst/base/gsttypefindhelper.c:
24728         * plugins/elements/gstfakesink.c:
24729         * plugins/elements/gstfakesrc.c:
24730         * plugins/elements/gstmultiqueue.c:
24731         * plugins/elements/gsttee.c:
24732         * tools/gst-launch.c:
24733         * tools/tools.h:
24734           Make intel compiler happier
24735           https://bugzilla.gnome.org/show_bug.cgi?id=552657
24736
24737 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24738
24739         * configure.ac:
24740         * docs/plugins/inspect/plugin-coreelements.xml:
24741         * win32/common/config.h:
24742         * win32/common/gstversion.h:
24743           Back to development (bug fixing)
24744
24745 === release 1.0.0 ===
24746
24747 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24748
24749         * NEWS:
24750         * RELEASE:
24751         * configure.ac:
24752         * docs/plugins/inspect/plugin-coreelements.xml:
24753         * gstreamer.doap:
24754         * win32/common/config.h:
24755           Release 1.0.0
24756
24757 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
24758
24759         * docs/random/porting-to-1.0.txt:
24760           docs: update 0.11 references in porting guide
24761
24762 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
24763
24764         * docs/random/porting-to-0.11.txt:
24765         * docs/random/porting-to-1.0.txt:
24766           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
24767
24768 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
24769
24770         * libs/gst/check/gstcheck.h:
24771           check: fix FIXME printing for tcase_skip_broken_test()
24772
24773 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
24774
24775         * docs/random/release:
24776           docs: update release doc
24777           Create tags for releases without the ugly RELEASE- prefix.
24778
24779 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
24780
24781         * libs/gst/base/gstcollectpads.c:
24782           collectpads: don't forward random stream-start event
24783           It's not right, and we don't know what extra properties
24784           that event might have set in future (e.g. sparseness).
24785           This change means collectpad users need to create their
24786           own stream-start event now. We could add a utility
24787           function that creates a stream-start event based on
24788           the input stream-start events.
24789
24790 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
24791
24792         * common:
24793           Automatic update of common submodule
24794           From 4f962f7 to 6c0b52c
24795
24796 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24797
24798         * docs/manual/advanced-dparams.xml:
24799           manual: update controller documentation
24800
24801 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24802
24803         * gst/gstobject.c:
24804           object: update controller documentation
24805
24806 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
24807
24808         * tools/gst-launch.1.in:
24809           man: Fix syntax for value lists in caps strings
24810           Value lists use curly brackets instead of parentheses
24811           https://bugzilla.gnome.org/show_bug.cgi?id=684293
24812
24813 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
24814
24815         * gst/gstpad.c:
24816         * tests/check/gst/gstpad.c:
24817           pad: Remove pad probes only once
24818           Also add test to make sure that if a pad probe is removed while it's
24819           callback is running, the cleanup_hook isn't called again if it
24820           returns GST_PAD_PROBE_REMOVE
24821
24822 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
24823
24824         * docs/gst/gstreamer-sections.txt:
24825         * gst/gstpad.c:
24826         * gst/gstpad.h:
24827         * win32/common/libgstreamer.def:
24828           pad: Add functions to safely access GstProbeInfo data pointer
24829           This is so that introspection based bindings can access it.
24830           https://bugzilla.gnome.org/show_bug.cgi?id=684402
24831
24832 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
24833
24834         * docs/manual/basics-bins.xml:
24835           docs: remove reference to 0.8 GstBin API from manual
24836           https://bugzilla.gnome.org/show_bug.cgi?id=684048
24837
24838 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24839
24840         * plugins/elements/gstidentity.c:
24841           identity: transform GAP event in single segment mode
24842
24843 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
24844
24845         * libs/gst/base/gstcollectpads.c:
24846           docs: collectpads doc fixes
24847
24848 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24849
24850         * libs/gst/base/gstbasetransform.c:
24851           basetransform: check acquire result value
24852           Check the result value from _buffer_pool_acquire() and return the
24853           value when allocation failed.
24854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
24855
24856 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24857
24858         * gst/gstpad.c:
24859           pad: Fix refcount bug by unreffing the correct variable
24860
24861 === release 0.11.99 ===
24862
24863 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24864
24865         * configure.ac:
24866         * docs/plugins/inspect/plugin-coreelements.xml:
24867         * gstreamer.doap:
24868         * win32/common/config.h:
24869           Release 0.11.99
24870
24871 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24872
24873         * configure.ac:
24874         * gst/Makefile.am:
24875         * gst/gst.h:
24876         * libs/gst/base/Makefile.am:
24877         * libs/gst/check/Makefile.am:
24878         * libs/gst/controller/Makefile.am:
24879         * libs/gst/net/Makefile.am:
24880         * win32/vs10/Common.props:
24881           Remove GST_USE_UNSTABLE_API guard and defines
24882
24883 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24884
24885         * gst/gstpad.c:
24886         * gst/gstpad.h:
24887         * tests/check/gst/gstghostpad.c:
24888           pad: Add parent parameter to the link and unlink functions
24889           Fixes part of bug #683995.
24890
24891 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
24892
24893         * gst/gststructure.c:
24894         * gst/gstvalue.c:
24895         * tests/check/gst/gsttag.c:
24896           sample: add serialisation/deserialisation functions for GstSample
24897           Since these things are inside taglists now, it would be good to be
24898           able to print them and deserialise them.
24899           https://bugzilla.gnome.org/show_bug.cgi?id=681322
24900
24901 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
24902
24903         * gstreamer.spec.in:
24904           Switch to F18 naming of the package
24905
24906 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24907
24908         * docs/manual/advanced-autoplugging.xml:
24909         * docs/manual/basics-elements.xml:
24910         * tools/gst-inspect.c:
24911           use gst_element_factory_get_metadata to replace obsolete API
24912
24913 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24914
24915         * docs/manual/advanced-metadata.xml:
24916         * docs/manual/basics-bus.xml:
24917           replace gst_tag_list_free with gst_tag_list_unref
24918
24919 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24920
24921         * tests/check/gst/gstcontroller.c:
24922         * tests/check/gst/gstpreset.c:
24923         * tests/check/libs/controller.c:
24924         * tests/check/libs/test_transform.c:
24925         * tests/check/pipelines/parse-launch.c:
24926         * tests/examples/controller/control-sources.c:
24927           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
24928
24929 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24930
24931         * libs/gst/base/gstbasetransform.c:
24932           basetrans: whitespace fix
24933
24934 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
24935
24936         * docs/plugins/gstreamer-plugins-docs.sgml:
24937           docs: indexers are no more
24938           https://bugzilla.gnome.org/show_bug.cgi?id=684018
24939
24940 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24941
24942         * tests/examples/stepping/framestep1.c:
24943           tests: fix for appsink return value addition
24944
24945 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24946
24947         * configure.ac:
24948           Back to development
24949
24950 === release 0.11.94 ===
24951
24952 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
24953
24954         * ChangeLog:
24955         * configure.ac:
24956         * docs/plugins/gstreamer-plugins.args:
24957         * docs/plugins/gstreamer-plugins.hierarchy:
24958         * docs/plugins/inspect/plugin-coreelements.xml:
24959         * gstreamer.doap:
24960         * win32/common/config.h:
24961           Release 0.11.94
24962
24963 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
24964
24965         * gst/gstpad.c:
24966           pad: don't try to pretty-print event after we've given away ownership
24967           Might cause crashes with debug logging enabled.
24968           https://bugzilla.gnome.org/show_bug.cgi?id=683996
24969
24970 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
24971
24972         * po/af.po:
24973         * po/az.po:
24974         * po/be.po:
24975         * po/bg.po:
24976         * po/ca.po:
24977         * po/cs.po:
24978         * po/da.po:
24979         * po/de.po:
24980         * po/el.po:
24981         * po/en_GB.po:
24982         * po/eo.po:
24983         * po/es.po:
24984         * po/eu.po:
24985         * po/fi.po:
24986         * po/fr.po:
24987         * po/gl.po:
24988         * po/hu.po:
24989         * po/id.po:
24990         * po/it.po:
24991         * po/ja.po:
24992         * po/lt.po:
24993         * po/nb.po:
24994         * po/nl.po:
24995         * po/pl.po:
24996         * po/pt_BR.po:
24997         * po/ro.po:
24998         * po/ru.po:
24999         * po/rw.po:
25000         * po/sk.po:
25001         * po/sl.po:
25002         * po/sq.po:
25003         * po/sr.po:
25004         * po/sv.po:
25005         * po/tr.po:
25006         * po/uk.po:
25007         * po/vi.po:
25008         * po/zh_CN.po:
25009         * po/zh_TW.po:
25010           po: update translations
25011
25012 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
25013
25014         * gst/gstcompat.h:
25015           gstcompat: fix backwards compat macro for gst_message_new_duration
25016           Name it properly, so it, like, works. Clearly no one actually
25017           used that..
25018
25019 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25020
25021         * docs/pwg/advanced-types.xml:
25022         * docs/pwg/intro-basics.xml:
25023           docs: fix formats a little
25024
25025 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25026
25027         * win32/common/libgstbase.def:
25028           defs: add new baseparse function
25029
25030 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25031
25032         * tools/gst-launch.1.in:
25033           docs: fourcc is no more
25034
25035 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25036
25037         * docs/design/draft-klass.txt:
25038         * docs/design/part-missing-plugins.txt:
25039         * docs/faq/using.xml:
25040         * docs/manual/advanced-dataaccess.xml:
25041         * docs/manual/appendix-checklist.xml:
25042         * docs/manual/appendix-programs.xml:
25043         * docs/manual/basics-pads.xml:
25044         * docs/pwg/advanced-negotiation.xml:
25045         * docs/pwg/building-boiler.xml:
25046         * docs/pwg/building-pads.xml:
25047         * docs/pwg/other-ntoone.xml:
25048         * libs/gst/base/gstbasetransform.c:
25049         * plugins/elements/gstcapsfilter.c:
25050         * plugins/elements/gsttee.c:
25051         * tests/benchmarks/caps.c:
25052         * tests/benchmarks/capsnego.c:
25053         * tests/check/gst/gststructure.c:
25054         * tools/gst-launch.1.in:
25055           docs: fix some docs
25056           from git grep for ffmpegcolorspace and x-raw-
25057
25058 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25059
25060         * libs/gst/base/gstbaseparse.h:
25061           parse: add missing declaration
25062
25063 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25064
25065         * libs/gst/base/gstbasesrc.c:
25066           basesrc: indent fix
25067
25068 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
25069
25070         * libs/gst/base/gstbaseparse.c:
25071           baseparse: Add a mode/flag for disabling PTS interpolation
25072           To be used by sub-classes implementing video formats with reordering
25073           such as MPEG.
25074
25075 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
25076
25077         * libs/gst/base/gstbaseparse.c:
25078           baseparse: Handle GAP and still-frame events.
25079           Hacky, because the still-frame code all lives in -base, where we
25080           can't use it - so this is a hacky duplication of -base code. Not
25081           sure which way to fix this: Move baseparse to -base, or move still-frame
25082           events to core?
25083
25084 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
25085
25086         * libs/gst/base/gstbaseparse.c:
25087           baseparse: Restructure event handling
25088           Make the event handling more like what videodecoder does,
25089           to ensure that all events are passed to child classes before being
25090           placed on the pending queue or pushed onward.
25091
25092 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
25093
25094         * libs/gst/base/gstbaseparse.c:
25095           baseparse: Store incoming cached events in reverse order
25096           Reverse the list just before sending. Prepending is more efficient
25097           than appending, so this saves some cycles.
25098
25099 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
25100
25101         * libs/gst/base/gstbaseparse.c:
25102           baseparse: First attempt at handling both DTS and PTS
25103
25104 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
25105
25106         * gst/gsttaglist.c:
25107           taglist: add warning when we get something else than a sample for a sample tag
25108           Facilitate GstBuffer -> GstSample transition for some tags,
25109           could be hard to catch otherwise when creating tags, since
25110           it'll only be apparent later when someone tries to read the
25111           tags.
25112
25113 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
25114
25115         * gst/gstelementfactory.c:
25116           elementfactory: don't crash if no element klass has been set
25117           https://bugzilla.gnome.org/show_bug.cgi?id=683865
25118
25119 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
25120
25121         * tests/check/libs/collectpads.c:
25122           collectpads: fix a misplaced ')'
25123
25124 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25125
25126         * gst/gsterror.c:
25127           error: don't tell people to file a bug for negotiation errors
25128
25129 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
25130
25131         * docs/libs/gstreamer-libs-sections.txt:
25132         * libs/gst/base/gstcollectpads.c:
25133         * libs/gst/base/gstcollectpads.h:
25134         * tests/check/libs/collectpads.c:
25135         * win32/common/libgstbase.def:
25136           collectpads: remove gst_collect_pads_add_pad_full
25137           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
25138           invocations.
25139
25140 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25141
25142         * plugins/elements/gstfilesink.c:
25143           filesink: fix build on Cygwin
25144           ... where __fbufsize is not available
25145
25146 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
25147
25148         * tests/check/elements/queue2.c:
25149           Revert "tests: fix buffer leak in queue2 unit test"
25150           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
25151           This was already fixed.
25152
25153 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25154
25155         * plugins/elements/gstqueue2.c:
25156           queue2: fix possible data corruption in ring buffer mode when seeking
25157           Fix race that could cause data corruption when seeking in ring buffer
25158           mode.
25159           In perform_seek_to_offset(), called from the demuxer's pull_range
25160           request, we drop the lock, tell upstream (usually a http source)
25161           to seek to a different offset, then re-acquire the lock before we
25162           do things to the ranges. However, between us sending the seek event
25163           and re-acquiring the lock, the source thread might already have pushed
25164           some data and moved along the range's writing_pos beyond the seek
25165           offset. In that case we don't want to set the writing position back
25166           to the requested seek position, as it would cause data to be written
25167           to the wrong offset in the file or ring buffer.
25168           Reproducible doing seek-emulated fast-forward/backward on 006653.
25169           Conflicts:
25170           plugins/elements/gstqueue2.c
25171
25172 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25173
25174         * tests/check/elements/queue2.c:
25175           tests: fix buffer leak in queue2 unit test
25176
25177 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25178
25179         * libs/gst/check/gstcheck.h:
25180           check: remove glib deprecation compatibility trickery
25181
25182 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25183
25184         * libs/gst/check/gstbufferstraw.c:
25185         * libs/gst/check/gstcheck.c:
25186         * libs/gst/check/gstcheck.h:
25187         * tests/check/elements/queue.c:
25188         * tests/check/elements/tee.c:
25189           check: port to the new GLib thread API
25190
25191 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25192
25193         * tests/check/elements/fakesink.c:
25194         * tests/check/elements/filesrc.c:
25195         * tests/check/elements/multiqueue.c:
25196         * tests/check/elements/queue.c:
25197         * tests/check/elements/queue2.c:
25198         * tests/check/elements/tee.c:
25199         * tests/check/generic/sinks.c:
25200         * tests/check/gst/gstbus.c:
25201         * tests/check/gst/gstevent.c:
25202         * tests/check/gst/gstghostpad.c:
25203         * tests/check/gst/gstiterator.c:
25204         * tests/check/gst/gstpad.c:
25205         * tests/check/gst/gstpipeline.c:
25206         * tests/check/gst/gstsystemclock.c:
25207         * tests/check/gst/gsttagsetter.c:
25208         * tests/check/gst/gsttocsetter.c:
25209         * tests/check/libs/collectpads.c:
25210           tests: port to new GLib thread API
25211
25212 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25213
25214         * tests/benchmarks/gstbufferstress.c:
25215         * tests/benchmarks/gstclockstress.c:
25216         * tests/benchmarks/gstpollstress.c:
25217           tests: benchmarks: align error message with code
25218
25219 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25220
25221         * docs/gst/gstreamer-sections.txt:
25222         * gst/gstpad.c:
25223         * gst/gstpad.h:
25224         * libs/gst/base/gstbaseparse.c:
25225         * win32/common/libgstreamer.def:
25226           pad: expose gst_pad_mode_get_name() and use it in baseparse
25227
25228 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25229
25230         * scripts/create-uninstalled-setup.sh:
25231         * scripts/gst-uninstalled:
25232           scripts: update for gst-ffmpeg -> gst-libav
25233           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
25234
25235 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25236
25237         * gst/gstquery.c:
25238           query: adjust test logic for scheduling mode with flagS
25239
25240 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25241
25242         * docs/gst/gstreamer-sections.txt:
25243         * gst/gstquery.c:
25244         * gst/gstquery.h:
25245         * win32/common/libgstreamer.def:
25246           query: add convenience API to query for scheduling mode and flags
25247
25248 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25249
25250         * docs/design/part-events.txt:
25251         * docs/gst/gstreamer-sections.txt:
25252         * gst/gst.c:
25253         * gst/gstbuffer.h:
25254         * gst/gstevent.c:
25255         * gst/gstevent.h:
25256         * libs/gst/base/gstcollectpads.c:
25257         * libs/gst/check/gstconsistencychecker.c:
25258         * tests/check/gst/gstevent.c:
25259         * win32/common/config.h:
25260         * win32/common/gstenumtypes.c:
25261         * win32/common/gstenumtypes.h:
25262         * win32/common/libgstreamer.def:
25263           events: remove STREAM_CONFIG
25264           We won't be able to implement this so it's better to move it out of the way.
25265
25266 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25267
25268         * libs/gst/base/gstcollectpads.h:
25269           collectpads: clean up header indentation
25270
25271 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25272
25273         * gst/gstutils.c:
25274           utils: allow NULL stream_id also when 0 srcpads
25275           We usually first create the stream_id for the stream_start event and then add
25276           the pad to the element. This means that this functions should work when there
25277           are no pads on the element yet.
25278
25279 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25280
25281         * gst/gstquery.c:
25282         * libs/gst/base/gstbaseparse.c:
25283         * plugins/elements/gsttypefindelement.c:
25284           baseparse, typefind: only activate in pull mode if upstream is seekable
25285           Upstream might support pull mode, but only sequential pulls,
25286           which isn't gonna do much for us.
25287           https://bugzilla.gnome.org/show_bug.cgi?id=634927
25288
25289 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25290
25291         * docs/random/porting-to-0.11.txt:
25292           porting-to-0.11.txt: some minor fixes
25293
25294 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25295
25296         * gst/gstsample.c:
25297           sample: free info structure with sample if there is one and fix copy with NULL info structure
25298
25299 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25300
25301         * gst/gstmemory.h:
25302           memory: add padding to GstMapInfo
25303
25304 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25305
25306         * libs/gst/controller/gstdirectcontrolbinding.c:
25307         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25308           libs: adjust comment style
25309
25310 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25311
25312         * gst/gstcompat.h:
25313         * gst/gstobject.c:
25314           gst: remove some defunct commented code
25315
25316 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25317
25318         * docs/random/porting-to-0.11.txt:
25319           docs: improve porting doc
25320
25321 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25322
25323         * tests/check/tools/gstinspect.c:
25324           tests: disable deprecation warnings
25325           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
25326           the glib headers are loaded or else we trip over the GValueArray deprecations in
25327           gst-inspect.c.
25328
25329 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25330
25331         * libs/gst/controller/gstdirectcontrolbinding.c:
25332           controller: fix direct control binding double -> int conversion
25333           Round properly to nearest integer. Fixes controller
25334           unit test on PowerPC G4.
25335
25336 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25337
25338         * tests/examples/helloworld/helloworld.c:
25339           examples: fix bus/fd leak in hello world example
25340           https://bugzilla.gnome.org/show_bug.cgi?id=683470
25341
25342 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25343
25344         * gst-element-check.m4:
25345           gst-element-check.m4: fix action-if-found and not-found invocation
25346           Arguments got shifted back by one.
25347
25348 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25349
25350         * libs/gst/base/gstcollectpads.c:
25351           collectpads: handle GAP event
25352
25353 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25354
25355         * libs/gst/base/gstbasesink.c:
25356         * libs/gst/base/gstbasesink.h:
25357           basesink: wait_eos -> wait_event
25358           Fix a FIXME. Now we can also pass the GAP event to the subclass.
25359
25360 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
25361
25362         * tests/examples/controller/Makefile.am:
25363           examples: update Makefile.am android bits in controller example
25364           Should fix build failure reported on IRC.
25365
25366 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25367
25368         * gst/gstpad.c:
25369           pad: check sticky events also after pad block
25370           Recheck for sticky events after doing a pad block because the pad block could
25371           have caused a relink and then we need to resend the events to the newly linked
25372           pad.
25373           Fixes things like switching of visualisations.
25374
25375 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
25376
25377         * libs/gst/base/gstbaseparse.c:
25378           baseparse: update for gst_message_new_duration -> _duration_changed()
25379
25380 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
25381
25382         * docs/gst/gstreamer-sections.txt:
25383         * docs/random/porting-to-0.11.txt:
25384         * gst/gstbin.c:
25385         * gst/gstcompat.h:
25386         * gst/gstmessage.c:
25387         * gst/gstmessage.h:
25388         * gst/gstquark.c:
25389         * gst/gstquark.h:
25390         * win32/common/libgstreamer.def:
25391           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
25392           The duration should be re-queried via a query using the
25393           normal path, we don't want applications to use the value
25394           from the message itself, since it might no match what a
25395           duration query done from the sink upstream might yield.
25396           Also disables duration caching in GstBin. It should be
25397           added back again at some point.
25398
25399 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
25400
25401         * configure.ac:
25402           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
25403
25404 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
25405
25406         * .gitignore:
25407         * Makefile.am:
25408         * configure.ac:
25409         * gst-element-check.m4:
25410         * gst-element-check.m4.in:
25411           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
25412           And allow passing of a minimum version (if not needed, pass 1.0).
25413           https://bugzilla.gnome.org/show_bug.cgi?id=682968
25414
25415 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
25416
25417         * tests/check/.gitignore:
25418         * tests/check/Makefile.am:
25419         * tests/check/tools/gstinspect.c:
25420           tests: add check for gst-inspect --exists functionality
25421
25422 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
25423
25424         * tools/gst-inspect.c:
25425           tools: add --exists and --atleast-version option to gst-inspect
25426           For checking if an element exists with a given minimum version.
25427           Will use that in our new GST_ELEMENT_CHECK m4 macro.
25428           https://bugzilla.gnome.org/show_bug.cgi?id=682968
25429
25430 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25431
25432         * gst/gstpluginfeature.c:
25433           pluginfeature: disable version mangling for post-1.0.0 release
25434           Just in case we don't grep for FIXME 1.0 before the release.
25435
25436 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
25437
25438         * libs/gst/base/gstbasesink.c:
25439           basesink: Make GAP events actually trigger preroll
25440           Slightly hacky approach needing refinement
25441
25442 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
25443
25444         * gst/gstpad.c:
25445           gstpad: make some debug statements more verbose
25446
25447 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
25448
25449         * gst/gstghostpad.c:
25450         * plugins/elements/gstinputselector.c:
25451           ghostpad: Make some debugging more verbose
25452           Also, remove an unnecessary #include in input-selector
25453
25454 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
25455
25456         * gst/gstsegment.c:
25457           GstSegment: Fix doc description string last_stop->position
25458
25459 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
25460
25461         * plugins/elements/gstinputselector.c:
25462           inputselector: fix clock leak
25463           https://bugzilla.gnome.org/show_bug.cgi?id=682997
25464
25465 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25466
25467         * tools/gst-inspect.c:
25468           tools: output gst-inspect errors to stderr
25469
25470 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
25471
25472         * gst/gstvalue.c:
25473           value: fix crash serialising a 0 flags value when there's no name for it
25474           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
25475           (encodebin notifies a 0 value for its "flag" property).
25476           https://bugzilla.gnome.org/show_bug.cgi?id=682958
25477
25478 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
25479
25480         * gst/gst.c:
25481           gst: log performance warning debug message if glib emulates atomic ops
25482
25483 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
25484
25485         * gst/Makefile.am:
25486           gst: use configure-detected or externally provided glib-mkenums
25487           To ease cross-compilation.
25488           https://bugzilla.gnome.org/show_bug.cgi?id=677620
25489
25490 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
25491
25492         * common:
25493           Automatic update of common submodule
25494           From 668acee to 4f962f7
25495
25496 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
25497
25498         * configure.ac:
25499           configure: bump gtk-doc req to 1.12 (mar-2009)
25500           This allows us to e.g. unconditionally use gtkdoc-rebase.
25501
25502 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25503
25504         * gst/gstmemory.h:
25505           memory: add _make_writable
25506
25507 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
25508
25509         * docs/random/porting-to-0.11.txt:
25510           docs: mention some media type changes in porting-to-0.11.txt doc
25511
25512 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25513
25514         * docs/random/porting-to-0.11.txt:
25515           docs: minor update to porting doc for child proxy lookup method
25516           And a typo fix.
25517
25518 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25519
25520         * gst/gstallocator.c:
25521           allocator: make a copy with the same alignment
25522           When making a copy of the memory allocated from the default memory allocator,
25523           make sure the new copy has the same alignment as the original memory.
25524           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
25525
25526 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
25527
25528         * libs/gst/base/gstbaseparse.c:
25529           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
25530           We only deal in TIME format ourselves, but if the subclass can handle
25531           converting other formats into TIME format, we can support that too.
25532           Fixes seeking in DEFAULT (sample) format with flacparse,
25533           and the flacdec unit test.
25534
25535 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
25536
25537         * tools/gst-launch.1.in:
25538           tools: minor fixes to gst-launch man page
25539
25540 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
25541
25542         * gst/gstpreset.c:
25543           preset: implement child_proxy support
25544           Elements such as the GstIirEqualizerNBands would so far not store the properties
25545           of their children. Now we also grab the properties of child elements and try to
25546           restore them.
25547
25548 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25549
25550         * plugins/elements/gstinputselector.c:
25551           inputselector: Wait for other streams to advance on unselected pads
25552           Otherwise we end up dropping a lot of data in the case where data starts
25553           arriving on the non-selected pad, resulting in big gaps in stream switching
25554
25555 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25556
25557         * plugins/elements/gstinputselector.c:
25558           inputselector: More debug statements
25559
25560 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25561
25562         * plugins/elements/gstinputselector.c:
25563           inputselector: Don't forward stream-start sticky events
25564           Only one STREAM_START event should be let through, else it will
25565           confuse downstream elements that think a new stream is starting
25566           whereas in fact we are just switching to a different input.
25567           In the future we might want to let them through but with the same
25568           sequence number.
25569
25570 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25571
25572         * docs/libs/gstreamer-libs-sections.txt:
25573         * win32/common/libgstbase.def:
25574           docs: Add new basesrc/basetransform API to the docs
25575
25576 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25577
25578         * libs/gst/base/gstbasetransform.c:
25579         * libs/gst/base/gstbasetransform.h:
25580           basetransform: getters for pool and allocator
25581           Sometimes a transform filter would need the buffer pool or the memory
25582           allocator negotiated by the base class, for example, for querying different
25583           parameters, such as a bigger number of buffers to allocate by the buffer pool.
25584           This patch expose a two getters accessors: one for the buffer pool and the
25585           other for the memory allocator.
25586
25587 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25588
25589         * libs/gst/base/gstbasesrc.c:
25590         * libs/gst/base/gstbasesrc.h:
25591           basesrc: getters for pool and allocator
25592           Sometimes the sources would use the buffer pool or the memory allocator for
25593           something else than just allocating output buffers; for example, querying for
25594           different parameters, such as a bigger number of buffers to allocate by the
25595           pool.
25596           This patch expose a two getters accessors: one for the buffer pool and the
25597           other for the memory allocator.
25598
25599 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
25600
25601         * docs/gst/gstreamer-sections.txt:
25602         * gst/gstregistry.c:
25603         * gst/gstregistry.h:
25604         * win32/common/libgstreamer.def:
25605           registry: remove some unused and in their current form pointless API
25606           Not so useful: just adds/reads stuff from an internal GList without
25607           actually doing anything with those paths, so remove for now:
25608           gst_registry_add_path
25609           gst_registry_get_path_list
25610           https://bugzilla.gnome.org/show_bug.cgi?id=608841
25611
25612 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
25613
25614         * gst/parse/grammar.y:
25615           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
25616           https://bugzilla.gnome.org/show_bug.cgi?id=681681
25617
25618 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
25619
25620         * gst/gstchildproxy.c:
25621         * gst/gstchildproxy.h:
25622           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
25623           No longer accept any old GObjects. This makes things nicer for
25624           bindings. If a utility function that handles both nicely
25625           is deemed worthwhile, we can still add one to gstutils.
25626           https://bugzilla.gnome.org/show_bug.cgi?id=681681
25627
25628 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
25629
25630         * gst/gstvalue.c:
25631           value: when serialising arrays or lists, handle types we can't serialise more gracefully
25632           https://bugzilla.gnome.org/show_bug.cgi?id=681322
25633
25634 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25635
25636         * libs/gst/check/gstconsistencychecker.c:
25637           consistencychecker: add some more details to failure messages
25638           Mention pad where the problem occured, and the event name.
25639
25640 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
25641
25642         * tests/check/Makefile.am:
25643         * tests/check/libs/collectpads.c:
25644           tests: fix collectpads test
25645           After an EOS we must send a FLUSH_STOP event if
25646           we want to send data again.
25647
25648 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
25649
25650         * gst/gstevent.c:
25651           event: fix leak in gst_event_parse_stream_start()
25652           gst_structure_id_get() will make a copy of the string
25653           extracted, but we're assigning it to a const gchar *.
25654
25655 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
25656
25657         * tests/check/gst/gstpipeline.c:
25658           tests: make pipeline test valgrind clean
25659
25660 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
25661
25662         * tests/check/Makefile.am:
25663         * tests/check/gst/gstpipeline.c:
25664           tests: fix pipeline unit test
25665           Which was disabled because it failed.
25666
25667 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
25668
25669         * scripts/create-uninstalled-setup.sh:
25670           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
25671
25672 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
25673
25674         * docs/random/porting-to-0.11.txt:
25675           docs: mention gst_video_format_parse_caps() in porting guide
25676
25677 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25678
25679         * docs/gst/gstreamer-docs.sgml:
25680         * docs/gst/gstreamer-sections.txt:
25681         * gst/gstbuffer.c:
25682         * gst/gstbufferpool.c:
25683         * gst/gstcontrolbinding.h:
25684         * gst/gstevent.c:
25685         * gst/gstmemory.h:
25686         * gst/gstmessage.h:
25687         * gst/gstminiobject.c:
25688         * gst/gstminiobject.h:
25689         * gst/gsttaglist.c:
25690         * gst/gsttaglist.h:
25691         * gst/gsttoc.c:
25692         * gst/gstutils.c:
25693           docs: fix up docs a bit
25694
25695 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
25696
25697         * gst/gstchildproxy.c:
25698           childproxy: fix up g-i annotation for _lookup() paramspec return value
25699           No ref is returned here.
25700
25701 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
25702
25703         * win32/common/libgstreamer.def:
25704           win32: update .def file for new buffer functions
25705
25706 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
25707
25708         * libs/gst/base/gstbaseparse.c:
25709           baseparse: fix reverse playback with upstream demuxers that support it
25710           Don't just return FALSE for seek events with negative rates when
25711           operating in push mode. An upstream demuxer may support this just
25712           fine, so if we're not operating in pull mode always check upstream
25713           first if it can handle the seek event. This fixes reverse playback
25714           where the upstream demuxer supports it (e.g. with qtdemux). The
25715           same code would work fine in 0.10, because baseparse will just
25716           call the default pad event handler if FALSE was returned from the
25717           baseparse event handler, and the pad event handler will just
25718           forward it upstream. In 0.11 the baseclass or subclass is
25719           responsible for chaining up to the parent class or forwarding the
25720           event upstream in any case.
25721           Disable reverse playback in pull mode for now, there seems to
25722           be something going wrong with the segment configuration in that
25723           case.
25724
25725 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25726
25727         * libs/gst/base/gstbasetransform.c:
25728           basetransform: do not error on not-negotiated
25729           Don't error out too early and let upstream decide if it can
25730           workaround a not-negotiated problem
25731           https://bugzilla.gnome.org/show_bug.cgi?id=681198
25732
25733 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25734
25735         * libs/gst/base/gstbasesrc.c:
25736           basesrc: retry on not-negotiate if a reconfigure is pending
25737           Before erroring out on not-negotiated returns, check if the pad
25738           has the reconfigure flag set and retry.
25739           https://bugzilla.gnome.org/show_bug.cgi?id=681198
25740
25741 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25742
25743         * gst/gstpad.c:
25744         * gst/gstpad.h:
25745         * win32/common/libgstreamer.def:
25746           pad: add gst_pad_needs_reconfigure
25747           Add an alternative version of gst_pad_check_reconfigure that doesn't
25748           clear the reconfigure flag.
25749           Useful for increasing error resilience without duplicating the
25750           reconfigure code in pad task functions.
25751           API: gst_pad_needs_reconfigure
25752           https://bugzilla.gnome.org/show_bug.cgi?id=681198
25753
25754 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
25755
25756         * gst/gstpad.h:
25757           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
25758           This allows introspection-based bindings to access
25759           Gst.PadLinkCheck.DEFAULT instead of
25760           Gst.PAD_LINK_CHECK_DEFAULT.
25761           https://bugzilla.gnome.org/show_bug.cgi?id=678301
25762
25763 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
25764
25765         * gst/gstbuffer.c:
25766           buffer: mark gst_buffer_wrapped* data as array
25767           https://bugzilla.gnome.org/show_bug.cgi?id=678301
25768
25769 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
25770
25771         * gst/gstobject.c:
25772         * gst/gsttoc.c:
25773           introspection: fix some warnings generated by g-ir-scanner.
25774           https://bugzilla.gnome.org/show_bug.cgi?id=678301
25775
25776 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
25777
25778         * gst/gstbuffer.c:
25779         * gst/gstbuffer.h:
25780           buffer: convert gst_buffer_* macros to functions
25781           GObject Introspection does not support macros.
25782           This is needed for bindings. We can still add back
25783           macros or inline functions again later if we think
25784           it's worth it.
25785           https://bugzilla.gnome.org/show_bug.cgi?id=678301
25786
25787 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25788
25789         * libs/gst/net/gstnetclientclock.c:
25790           netclientclock: fix printf format in debug message
25791
25792 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25793
25794         * gst/gstbufferpool.c:
25795           bufferpool: fix max_buffers handling
25796           When max_buffers > 0 and the pool is empty, actually try to allocate more
25797           buffers up to the max_buffers limit.
25798           We need to add a counter for this to count how many buffers we allocated and
25799           check this against the max_buffers limit.
25800           Reorganise and clean up some code.
25801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
25802
25803 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
25804
25805         * libs/gst/net/gstnetclientclock.c:
25806           netclientclock: simplify by using g_socket_condition_timed_wait()
25807           No need to use a custom main context and custom timeout sources,
25808           just use g_socket_condition_timed_wait() instead, which was added
25809           for exactly this case.
25810           Also seems to help with the unit test deadlocking with glib 2.33.x
25811           https://bugzilla.gnome.org/show_bug.cgi?id=681575
25812
25813 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25814
25815         * gst/gstobject.c:
25816           gstobject: fix double string escaping in gst_object_default_deep_notify()
25817           Make output of gst-launch -v readable again.
25818           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
25819           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
25820           vs.
25821           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
25822           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
25823
25824 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25825
25826         * gst/gstminiobject.c:
25827           miniobject: check writability
25828           fix the writability check for miniobjects. We should check the shared counter.
25829           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
25830
25831 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25832
25833         * gst/gstallocator.c:
25834           allocator: Set the alignment at the correct place in GstAllocationParams
25835
25836 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25837
25838         * configure.ac:
25839         * win32/common/config.h:
25840           Back to development
25841
25842 === release 0.11.93 ===
25843
25844 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25845
25846         * configure.ac:
25847         * gstreamer.doap:
25848         * win32/common/config.h:
25849           Release 0.11.93
25850
25851 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25852
25853         * tests/check/gst/gstobject.c:
25854           tests: remove silly test_fail_abstract_new check
25855           Our check would make sure that GLib segfaults when
25856           someone tries to instantiate an abstract type, which
25857           is an extremely useful thing to check for.
25858           In newer GLibs this is fixed and we get an abort with
25859           a g_error() now it seems, so let's just remove this
25860           check entirely.
25861
25862 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
25863
25864         * tests/examples/stepping/framestep1.c:
25865           examples: don't put things with side effects inside g_assert()
25866           They will be defined away to NOOPs otherwise in release builds.
25867
25868 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
25869
25870         * win32/common/libgstreamer.def:
25871           win32: update for stream-id API additions
25872
25873 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
25874
25875         * gst/parse/grammar.y:
25876           parse: fix for new GstChildProxy::child-added signal callback signature
25877           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
25878
25879 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25880
25881         * gst/gstbus.c:
25882           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
25883           https://bugzilla.gnome.org/show_bug.cgi?id=681139
25884
25885 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
25886
25887         * docs/gst/Makefile.am:
25888           docs: Make sure scanner gets required libraries
25889
25890 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25891
25892         * libs/gst/check/gstconsistencychecker.c:
25893           consistencychecker: print which event we received before stream-start
25894
25895 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25896
25897         * libs/gst/base/gstbasesrc.c:
25898           basesrc: don't try to answer URI queries with NULL URIs
25899           Should make unit tests in -base that use appsrc a bit happier.
25900
25901 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25902
25903         * libs/gst/base/gstbaseparse.c:
25904         * libs/gst/base/gstbasesrc.c:
25905         * tests/check/elements/queue.c:
25906         * tests/check/gst/gstbin.c:
25907         * tests/check/gst/gstpad.c:
25908           event: Update for stream-start event API changes
25909
25910 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25911
25912         * docs/gst/gstreamer-sections.txt:
25913         * gst/gstevent.c:
25914         * gst/gstevent.h:
25915         * gst/gstquark.c:
25916         * gst/gstquark.h:
25917         * gst/gstutils.c:
25918         * gst/gstutils.h:
25919           event: Add new stream-id field to the stream-start event
25920           This is supposed to allow uniquely identifying a single stream.
25921
25922 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
25923
25924         * plugins/elements/gstinputselector.c:
25925           inputselector: Use the first created pad by default
25926           This guarantees a bit more consistency in which input stream will
25927           be selected by default. It would previously be the first pad on which
25928           an event/buffer/query was received ... which was racy and non-predictable.
25929
25930 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
25931
25932         * gst/gstelement.c:
25933           element: Specify the order of pad iterators
25934           The order of returned pads wasn't specified before, so let's specify
25935           it and use an order which might prove the most useful : the order in
25936           which pads were added to the element.
25937           If someone changes the order, make sure users of those iterators from
25938           now on don't rely on that order !
25939
25940 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
25941
25942         * libs/gst/check/gstcheck.h:
25943           check: add tcase_skip_broken_test() define
25944           Skips broken tests but logs an ERROR-level message to
25945           draw attention to that fact.
25946
25947 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
25948
25949         * tests/check/libs/.gitignore:
25950           tests: update .gitignore for queuearray test binary
25951
25952 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25953
25954         * tests/check/libs/gstnetclientclock.c:
25955           tests: fix spurious netclientclock test failures
25956           Give clocks a bit more time to synchronise.
25957
25958 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
25959
25960         * win32/common/config.h:
25961         * win32/common/gstenumtypes.c:
25962         * win32/common/gstenumtypes.h:
25963         * win32/common/gstversion.h:
25964           win32: update generated files
25965
25966 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
25967
25968         * plugins/elements/gstinputselector.c:
25969           input-selector: use generic marshaller for "block" action signal
25970
25971 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
25972
25973         * common:
25974           Automatic update of common submodule
25975           From 94ccf4c to 668acee
25976
25977 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25978
25979         * gst/gstallocator.c:
25980         * gst/gstbuffer.c:
25981           buffer, defaultmem: add option to poison memory before freeing it
25982           Might be useful to track down certain bugs.
25983
25984 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
25985
25986         * gst/gst.c:
25987           gst: ref/unref taglist scope enum in gst_init()
25988           Fixes make check and distcheck
25989
25990 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
25991
25992         * gst/gstplugin.c:
25993           plugin: warn if plugin name starts with a "
25994           This can easily happen as side-effect of the plugin name
25995           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
25996           a name to G_STRINGIFY.
25997
25998 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25999
26000         * docs/random/porting-to-0.11.txt:
26001           docs: update porting-to-0.11 document with a "soft" API changes checklist
26002           Point out some API changes that the compiler won't
26003           be able to warn about.
26004
26005 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26006
26007         * tools/gst-launch.c:
26008           tools: fix printing of partial dates in gst-launch
26009
26010 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26011
26012         * tools/gst-launch.c:
26013           Revert "tools: print TOC scope"
26014           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
26015           The application will probably only ever receive global TOCs,
26016           so don't really need this.
26017
26018 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
26019
26020         * win32/common/libgstreamer.def:
26021           win32: add new tag list scope symbols
26022
26023 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
26024
26025         * plugins/elements/gsttypefindelement.c:
26026           typefind: send segment_done event in addition to segment_done message
26027
26028 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26029
26030         * libs/gst/base/gstbasesrc.c:
26031         * plugins/elements/gstfilesrc.c:
26032           basesrc: Add default handler for URI query in GstURIHandler subclasses
26033
26034 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
26035
26036         * libs/gst/check/libcheck/check.h.in:
26037           check: unbreak fail #define
26038           The fail() definition was changed to not fail with non-GCC compilers,
26039           unfortunately the change was incorrect and appended the first argument
26040           of fail to the expression string instead of making it the message.
26041           This change does mean that fail() now requires a message to be passed
26042           along.
26043           https://bugzilla.gnome.org/show_bug.cgi?id=680755
26044
26045 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
26046
26047         * gst/gstbuffer.c:
26048           buffer: Update annotations
26049           https://bugzilla.gnome.org/show_bug.cgi?id=680805
26050
26051 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
26052
26053         * gst/gstutils.c:
26054           utils: Update annotation for get_compatible_pad
26055           https://bugzilla.gnome.org/show_bug.cgi?id=680804
26056
26057 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
26058
26059         * gst/gsturi.c:
26060           uri: Fix wrong 'array zero-terminated=1' annotation for strings
26061
26062 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26063
26064         * docs/design/part-toc.txt:
26065           docs: update TOC design docs a little
26066
26067 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26068
26069         * gst/gstevent.c:
26070         * gst/gstevent.h:
26071         * gst/gstquark.c:
26072         * gst/gstquark.h:
26073           event: make TOC event multi-sticky
26074           We need to send two kinds of TOCs downstream as events,
26075           and need both to stick to the pads.
26076           https://bugzilla.gnome.org/show_bug.cgi?id=678742
26077
26078 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26079
26080         * tools/gst-launch.c:
26081           tools: print TOC scope
26082
26083 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26084
26085         * docs/gst/gstreamer-sections.txt:
26086         * gst/gst.c:
26087         * gst/gsttoc.c:
26088         * gst/gsttoc.h:
26089         * tests/check/gst/gsttoc.c:
26090         * tests/check/gst/gsttocsetter.c:
26091         * win32/common/libgstreamer.def:
26092           toc: add GstTocScope and require it in the constructor
26093           This is because we need to be able to signal different TOCs
26094           to downstream elements such as muxers and the application,
26095           and because we need to send both types as events (because
26096           the sink should post the TOC messages for the app in the
26097           end, just like tag messages are now posted by the sinks),
26098           and hence need to make TOC events multi-sticky.
26099           https://bugzilla.gnome.org/show_bug.cgi?id=678742
26100
26101 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26102
26103         * scripts/create-uninstalled-setup.sh:
26104           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
26105           .. before checking out stuff.
26106
26107 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26108
26109         * gst/gstevent.c:
26110         * gst/gstevent.h:
26111         * gst/gsttaglist.c:
26112         * gst/gsttaglist.h:
26113         * libs/gst/base/gstbaseparse.c:
26114         * tests/check/gst/gstevent.c:
26115         * tests/check/gst/gstutils.c:
26116           tag: Add a scope to taglists
26117           This specifies if a given taglist applies to the complete
26118           medium or only this specific stream. By default a taglist
26119           has a stream scope.
26120           Fixes bug #677619.
26121
26122 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26123
26124         * gst/gstsegment.c:
26125         * gst/gstsegment.h:
26126         * tests/check/gst/gstsegment.c:
26127           segment: add offset field
26128           Add an offset field that is used to track at what position the segment was
26129           updated. This is used to set the running time to 0 when we do a flushing
26130           seek that doesn't update the position.
26131           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
26132
26133 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26134
26135         * gst/gstelement.c:
26136         * gst/gstelement.h:
26137         * gst/gstsegment.c:
26138         * libs/gst/base/gstbaseparse.c:
26139         * libs/gst/base/gstbasesink.c:
26140         * libs/gst/base/gstbasesrc.c:
26141         * plugins/elements/gsttypefindelement.c:
26142         * tests/check/gst/gstevent.c:
26143         * tests/check/gst/gststructure.c:
26144           Update for new seeking variable name
26145           When seeking, the start value and type are now called start and start_type.
26146
26147 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26148
26149         * gst/gstsegment.c:
26150           segment: small cleanup
26151           Move the code to update the segment at the end of the function.
26152
26153 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26154
26155         * docs/gst/gstreamer-sections.txt:
26156         * win32/common/libgstreamer.def:
26157           Update docs and .def file for taglist API change
26158
26159 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26160
26161         * gst/gstsegment.c:
26162           segment: remove redundant checks
26163           We don't need to check the segment format anymore because we asserted on them
26164           being equal before.
26165
26166 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26167
26168         * tests/check/gst/gstsegment.c:
26169           tests: improve segment tests
26170
26171 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26172
26173         * gst/gstallocator.c:
26174         * gst/gstallocator.h:
26175         * tests/examples/memory/my-memory.c:
26176         * tests/examples/memory/my-vidmem.c:
26177           allocator: remove user_data from alloc vmethod
26178           Remove the user_data from the alloc vmethod. Subclasses that implement a new
26179           alloc function can also implement their own vmethod to pass extra arguments. We
26180           can then also require that custom allocators implement an alloc function so that
26181           gst_allocator_alloc() always works.
26182
26183 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26184
26185         * tests/check/gst/gstsegment.c:
26186           tests: remove segment accumulation checks
26187           Remove the checks because there is no more segment accumulation.
26188
26189 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
26190
26191         * gst/gsttaglist.c:
26192         * gst/gsttaglist.h:
26193           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
26194           That way additional meta-data can be passed along with it.
26195
26196 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
26197
26198         * docs/random/porting-to-0.11.txt:
26199         * gst/gsttaglist.c:
26200         * gst/gsttaglist.h:
26201         * tests/check/gst/gsttag.c:
26202           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
26203           Image tags and other tags are now of GstSample type.
26204
26205 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
26206
26207         * tools/gst-launch.c:
26208           gst-launch: print image tags and other GstSample tags properly
26209           These tags are now of type GstSample not GstBuffer.
26210
26211 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
26212
26213         * docs/libs/gstreamer-libs-sections.txt:
26214         * libs/gst/base/gstcollectpads.c:
26215         * libs/gst/base/gstcollectpads.h:
26216         * win32/common/libgstbase.def:
26217           collectpads: remove unimplemented api
26218           We can always add this back if we need it. Fixes parts of #670852.
26219
26220 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26221
26222         * libs/gst/base/gstbaseparse.c:
26223           baseparse: also account for frame size when merely scanning for frame
26224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
26225
26226 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26227
26228         * libs/gst/base/gstbaseparse.c:
26229           baseparse: remove obsolete function parameter
26230
26231 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26232
26233         * plugins/elements/gsttypefindelement.c:
26234           typefind: require bytes before typefinding
26235           Require that we have some bytes in the adapter before we attempt to typefind.
26236           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
26237
26238 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26239
26240         * gstreamer.spec.in:
26241           update spec file with latest changes
26242
26243 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26244
26245         * gst/gstbufferlist.c:
26246         * gst/gstbufferlist.h:
26247           bufferlist: pass index as gint to _insert
26248           Make the idx argument of _insert() a gint because we allow -1 as a value.
26249           Improve annotation.
26250
26251 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26252
26253         * plugins/elements/gstfakesink.c:
26254         * plugins/elements/gstfakesrc.c:
26255         * plugins/elements/gstidentity.c:
26256           plugins: print flags better
26257           print the buffer flags as a hex number so that it becomes easier to see what
26258           flags are set.
26259
26260 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
26261
26262         * gst/gstpoll.c:
26263           gstpoll: Improve warning message when re-adding fd to fdset
26264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
26265
26266 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26267
26268         * common:
26269           Automatic update of common submodule
26270           From 98e386f to 94ccf4c
26271
26272 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
26273
26274         * gst/gststructure.c:
26275         * gst/gstvalue.c:
26276           value: add GstTagList serialisation/deserialisation
26277           So we can serialise/deserialise taglists inside structures,
26278           which used to work automagically before because GstTagList
26279           was just a typedef to GstStructure (same for the GType),
26280           but now that it's a separate GType we need to register
26281           explicit functions for this.
26282           Helps with GDP stuff in pipelines/streamheader tests.
26283
26284 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
26285
26286         * po/af.po:
26287         * po/az.po:
26288         * po/be.po:
26289         * po/bg.po:
26290         * po/ca.po:
26291         * po/cs.po:
26292         * po/da.po:
26293         * po/de.po:
26294         * po/el.po:
26295         * po/en_GB.po:
26296         * po/eo.po:
26297         * po/es.po:
26298         * po/eu.po:
26299         * po/fi.po:
26300         * po/fr.po:
26301         * po/gl.po:
26302         * po/hu.po:
26303         * po/id.po:
26304         * po/it.po:
26305         * po/ja.po:
26306         * po/lt.po:
26307         * po/nb.po:
26308         * po/nl.po:
26309         * po/pl.po:
26310         * po/pt_BR.po:
26311         * po/ro.po:
26312         * po/ru.po:
26313         * po/rw.po:
26314         * po/sk.po:
26315         * po/sl.po:
26316         * po/sq.po:
26317         * po/sr.po:
26318         * po/sv.po:
26319         * po/tr.po:
26320         * po/uk.po:
26321         * po/vi.po:
26322         * po/zh_CN.po:
26323         * po/zh_TW.po:
26324           po: Update .po files
26325
26326 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26327
26328         * tests/check/gst/gstbuffer.c:
26329           tests: gstbuffer: add tests for some mulitple map combinations
26330
26331 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26332
26333         * gst/gstminiobject.c:
26334           miniobject: fix sharedness check
26335
26336 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26337
26338         * gst/gstminiobject.c:
26339           miniobject: refuse write when object is shared
26340           In all cases, refuse to write an object when it is shared by more than one
26341           object (also when the object was locked before).
26342           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
26343
26344 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26345
26346         * tests/check/gst/gstbuffer.c:
26347           tests: gstbuffer: extend buffer copy test
26348
26349 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26350
26351         * plugins/elements/gstqueue2.c:
26352           queue2: set buffering-left to 0 on 100% buffering
26353           Set the buffering-left field in the query to 0 when we are completely buffered.
26354           Improve the debug.
26355
26356 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26357
26358         * plugins/elements/gstqueue2.c:
26359           queue2: fix buffering query
26360           Fix the buffering query, fill in the right buffering-left and estimated-total
26361           values.
26362
26363 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26364
26365         * plugins/elements/gstqueue2.c:
26366           queue2: fix the buffering-left in the buffering message
26367           The buffering-left field in the buffering message should contain a time estimate
26368           in milliseconds about for long the buffering is going to take. We can calculate
26369           this value when we do rate_estimates.
26370
26371 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26372
26373         * gst/gstmessage.c:
26374           message: improve buffering message defaults
26375           Remove the estimated-total field, this should not be part of the buffering
26376           message.
26377           Set the default value of buffering-left to 0 when the percent is 100.
26378
26379 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26380
26381         * gst/gstpad.c:
26382           pad: fix debug line
26383           Use QUERY_TYPE on query types.
26384
26385 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26386
26387         * gst/gstghostpad.c:
26388         * gst/gstghostpad.h:
26389         * win32/common/libgstreamer.def:
26390           ghostpad: remove custom function
26391           Remove custom pad functions, the default ones are better.
26392
26393 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26394
26395         * gst/gstpad.c:
26396         * gst/gstpad.h:
26397           pad: add PROXY_SCHEDULING flag
26398           Add a flag that makes the default query handler forward the scheduling query.
26399
26400 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26401
26402         * gst/gstutils.c:
26403           utils: fix docs
26404
26405 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26406
26407         * gst/gstpad.c:
26408         * gst/gstutils.c:
26409           pad: improve query caps function
26410           In the proxy_query_caps function, also filter against the filter in the query.
26411           We don't need to filter against the filter in the query anymore in the default
26412           caps query function because we already did this in the proxy_query_caps.
26413
26414 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26415
26416         * docs/design/part-framestep.txt:
26417         * gst/gstsegment.c:
26418         * libs/gst/base/gstbasesink.c:
26419           basesink: handle -1 step amounts
26420           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
26421           cancels/stops the current step and -1 keeps on stepping until the end of the
26422           segment.
26423           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
26424
26425 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26426
26427         * gst/gstquery.c:
26428           query: fix gst_query_parse_nth_allocation_pool() annotation
26429           It returns a ref to the pool.
26430
26431 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26432
26433         * tests/check/gst/gstghostpad.c:
26434           check: Avoid deadlock
26435           Queries will be sent when pipeline goes down to NULL, which would
26436           result in the probe being called ... but can't take the lock.
26437
26438 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26439
26440         * gst/gstghostpad.c:
26441           gstghostpad: Forward queries in both direction
26442           Use the peer of the internal pad to forward them, instead of the
26443           target which only exists for the ghostpad (and not the internal
26444           proxy pad).
26445
26446 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26447
26448         * docs/gst/gstreamer-sections.txt:
26449           docs: More entries
26450
26451 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
26452
26453         * plugins/elements/gstqueue.c:
26454           queue: answer SCHEDULING query
26455           Instead of letting the default query handler fail.
26456
26457 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26458
26459         * plugins/elements/gstqueue2.c:
26460           queue2: handle CAPS event and drop it if operating in ring buffer mode
26461           Fixes "Unexpected event of kind caps can't be added in temp file"
26462           warning when doing download buffering.
26463
26464 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26465
26466         * gst/gstbuffer.c:
26467         * gst/gstbuffer.h:
26468           buffer: make _foreach_meta more powerful
26469           Make _foreach_meta return FALSE when the foreach function returned FALSE.
26470
26471 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26472
26473         * gst/gstbufferlist.c:
26474         * gst/gstbufferlist.h:
26475           bufferlist: improve foreach function
26476           Make the foreach function return FALSE when one of the function calls returned
26477           FALSE.
26478
26479 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26480
26481         * gst/gstbuffer.c:
26482           buffer: add more debug
26483
26484 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26485
26486         * libs/gst/base/gstbasesink.c:
26487           basesink: fix debug string
26488
26489 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26490
26491         * gst/gstparse.c:
26492         * gst/parse/grammar.y:
26493         * gst/parse/types.h:
26494           parse: fix some debug
26495
26496 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26497
26498         * gst/gstparse.c:
26499           parse: only escape spaces outside of quotes
26500           When we escape spaces to keep arguments together, only escape when the space is
26501           outside a "" string.
26502           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
26503
26504 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26505
26506         * gst/gstparse.c:
26507           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
26508           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
26509           This is not the right place to escape the \, we should only escape the spaces to
26510           keep the arguments together that were provided as one group (with quotes on the
26511           shell).
26512
26513 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
26514
26515         * gst/gstutils.c:
26516           utils: set return type of gst_parse_bin_* to GstBin for introspection
26517
26518 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
26519
26520         * libs/gst/net/gstnettimepacket.c:
26521           nettimepacket: add missing array annotation to gst_net_time_packet_new
26522
26523 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
26524
26525         * gst/gstformat.c:
26526           introspection: add missing array annotation to gst_formats_contains
26527
26528 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
26529
26530         * gst/gstbin.c:
26531         * tests/check/gst/gstbin.c:
26532           bin: aggregate durations like in adder
26533           Stop querying the duration once an element return unknown and return unknown
26534           as a final result. This avoid eventually cutting off a stream too early.
26535           Add a tests to docuement the behavior.
26536
26537 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
26538
26539         * gst/gstdatetime.c:
26540           datetime: just return NULL on short input strings instead of a warning
26541           We want to be able to use this function on random non-NULL input,
26542           this should not result in a runtime-critical.
26543
26544 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
26545
26546         * libs/gst/base/gstbaseparse.c:
26547           baseparse: fix seekability querying with formats with headers like FLAC
26548           Move code that checks for upstream seekability and all that to
26549           the right place, otherwise it will never be done for formats
26550           that have headers such as FLAC, as handle_and_push frame will
26551           be called the first time only after headers have been processed
26552           (and framecount is > 0). This then makes us report that we
26553           can't seek, which disables the seek bar in totem.
26554
26555 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26556
26557         * plugins/elements/gstdataqueue.c:
26558         * plugins/elements/gstdataqueue.h:
26559           plugins: embed GstAueueArray in dataqueue struct as well
26560
26561 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
26562
26563         * plugins/elements/gstelements.c:
26564           plugins: don't use one-time array in plugin_init
26565
26566 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
26567
26568         * plugins/elements/gstqueue.c:
26569         * plugins/elements/gstqueue.h:
26570           queue: embed GstQueueArray structure
26571
26572 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26573
26574         * plugins/elements/gstcapsfilter.h:
26575         * plugins/elements/gstfakesink.h:
26576         * plugins/elements/gstfakesrc.h:
26577         * plugins/elements/gstfdsink.h:
26578         * plugins/elements/gstfdsrc.h:
26579         * plugins/elements/gstfilesink.h:
26580         * plugins/elements/gstfilesrc.h:
26581         * plugins/elements/gstfunnel.h:
26582         * plugins/elements/gstidentity.h:
26583         * plugins/elements/gstinputselector.h:
26584         * plugins/elements/gstmultiqueue.h:
26585         * plugins/elements/gstoutputselector.h:
26586         * plugins/elements/gstqueue.h:
26587         * plugins/elements/gstqueue2.h:
26588         * plugins/elements/gstqueuearray.h:
26589         * plugins/elements/gsttee.h:
26590         * plugins/elements/gsttypefindelement.h:
26591         * plugins/elements/gstvalve.h:
26592           plugins: sprinkle some more G_GNUC_INTERNAL
26593
26594 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
26595
26596         * plugins/elements/gstqueuearray.c:
26597         * plugins/elements/gstqueuearray.h:
26598           plugins: add init/clear functions to GstQueueArray
26599
26600 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
26601
26602         * libs/gst/base/Makefile.am:
26603         * plugins/elements/Makefile.am:
26604         * plugins/elements/gstdataqueue.h:
26605         * plugins/elements/gstqueue.h:
26606         * plugins/elements/gstqueuearray.c:
26607         * plugins/elements/gstqueuearray.h:
26608         * tests/check/libs/queuearray.c:
26609         * win32/common/libgstbase.def:
26610           base: make GstQueueArray private to coreelements for now
26611           Keep it private until we have a reason to make it public.
26612
26613 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
26614
26615         * gst/gsttaglist.c:
26616           taglist: check value type matches tag type when adding values to a taglist
26617
26618 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
26619
26620         * gst/gstinfo.c:
26621           info: make taglists and datetime loggable via GST_PTR_FORMAT
26622
26623 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26624
26625         * libs/gst/base/gstbaseparse.c:
26626           baseparse: send seek event upstream first
26627           First try to let upstream handle the seek event, then fail if the event is
26628           something we don't understand.
26629
26630 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26631
26632         * tests/check/gst/gstpad.c:
26633           pad: fix test raciness
26634           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
26635
26636 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26637
26638         * scripts/gst-uninstalled:
26639           gst-uninstalled: fix gst-ffmpeg plugin path again
26640
26641 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26642
26643         * scripts/gst-uninstalled:
26644           gst-uninstalled: add clutter-gst and refine plugin search paths
26645
26646 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
26647
26648         * gst/gstpad.c:
26649           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
26650           The ghostpad code directly activates/deactivates the child code by
26651           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
26652           make sure to clear the flags in gst_pad_activate_mode(), which should
26653           catch all cases.
26654
26655 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26656
26657         * gst/gstevent.c:
26658           event: improve annotation
26659
26660 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26661
26662         * libs/gst/base/gstbasesink.c:
26663           basesink: handle step end correctly
26664           when we have a new step event with a -1 amount, make sure that we follow the
26665           regular code path so that the stop_end handler is called as usual. This takes
26666           care of flushing the buffer in case of a flushing step and also posts a step end
26667           message.
26668           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
26669
26670 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26671
26672         * win32/common/libgstbase.def:
26673         * win32/common/libgstnet.def:
26674           win32: Fix exported symbols list for real now
26675
26676 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
26677
26678         * gst/gstsegment.c:
26679           segment: remove removed api from the docs.
26680
26681 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26682
26683         * win32/common/libgstbase.def:
26684         * win32/common/libgstnet.def:
26685         * win32/common/libgstreamer.def:
26686           win32: Updated exported symbols list
26687
26688 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26689
26690         * docs/gst/gstreamer-sections.txt:
26691         * gst/gsttoc.c:
26692         * gst/gsttoc.h:
26693           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
26694
26695 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
26696
26697         * gst/gsttoc.c:
26698           toc: Fix gst_toc_find_entry()
26699           Recursive search for the required entry, instead of returning the
26700           top-level entry that contains an entry with the search UID.
26701
26702 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26703
26704         * libs/gst/base/gstbaseparse.c:
26705           baseparse: Push STREAM_START in pull-mode
26706
26707 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26708
26709         * gst/gststructure.c:
26710           structure: Demote WARNING to DEBUG
26711           It is not an issue to get fields that don't exist, calling code should
26712           handle that.
26713
26714 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26715
26716         * gst/gst.c:
26717         * gst/gstatomicqueue.c:
26718         * gst/gstatomicqueue.h:
26719         * gst/gstbin.c:
26720         * gst/gstbin.h:
26721         * gst/gstbuffer.h:
26722         * gst/gstbufferlist.c:
26723         * gst/gstbufferlist.h:
26724         * gst/gstbus.c:
26725         * gst/gstcaps.c:
26726         * gst/gstcaps.h:
26727         * gst/gstclock.c:
26728         * gst/gstclock.h:
26729         * gst/gstconfig.h.in:
26730         * gst/gstdatetime.c:
26731         * gst/gstdebugutils.h:
26732         * gst/gstelement.c:
26733         * gst/gstelement.h:
26734         * gst/gstelementfactory.c:
26735         * gst/gstelementfactory.h:
26736         * gst/gsterror.h:
26737         * gst/gstevent.c:
26738         * gst/gstevent.h:
26739         * gst/gstghostpad.c:
26740         * gst/gstinfo.c:
26741         * gst/gstinfo.h:
26742         * gst/gstiterator.c:
26743         * gst/gstmessage.c:
26744         * gst/gstmessage.h:
26745         * gst/gstminiobject.c:
26746         * gst/gstpad.c:
26747         * gst/gstpad.h:
26748         * gst/gstpadtemplate.c:
26749         * gst/gstparamspecs.c:
26750         * gst/gstparamspecs.h:
26751         * gst/gstparse.c:
26752         * gst/gstparse.h:
26753         * gst/gstpipeline.c:
26754         * gst/gstplugin.c:
26755         * gst/gstplugin.h:
26756         * gst/gstpluginfeature.c:
26757         * gst/gstpluginfeature.h:
26758         * gst/gstpoll.c:
26759         * gst/gstpoll.h:
26760         * gst/gstpreset.c:
26761         * gst/gstquery.c:
26762         * gst/gstquery.h:
26763         * gst/gstregistry.c:
26764         * gst/gstsample.c:
26765         * gst/gstsegment.c:
26766         * gst/gstsegment.h:
26767         * gst/gststructure.c:
26768         * gst/gsttaglist.c:
26769         * gst/gsttaglist.h:
26770         * gst/gsttagsetter.c:
26771         * gst/gsttask.c:
26772         * gst/gsttaskpool.c:
26773         * gst/gsttaskpool.h:
26774         * gst/gsttoc.c:
26775         * gst/gsttocsetter.c:
26776         * gst/gsttrace.h:
26777         * gst/gsttypefind.c:
26778         * gst/gsttypefind.h:
26779         * gst/gsttypefindfactory.c:
26780         * gst/gsturi.c:
26781         * gst/gstutils.c:
26782         * gst/gstutils.h:
26783         * gst/gstvalue.c:
26784         * gst/gstvalue.h:
26785         * gst/gstversion.h.in:
26786         * libs/gst/base/gstadapter.c:
26787         * libs/gst/base/gstbaseparse.c:
26788         * libs/gst/base/gstbaseparse.h:
26789         * libs/gst/base/gstbasesink.c:
26790         * libs/gst/base/gstbasesink.h:
26791         * libs/gst/base/gstbasesrc.c:
26792         * libs/gst/base/gstbasesrc.h:
26793         * libs/gst/base/gstbasetransform.c:
26794         * libs/gst/base/gstbasetransform.h:
26795         * libs/gst/base/gstbitreader-docs.h:
26796         * libs/gst/base/gstbitreader.c:
26797         * libs/gst/base/gstbitreader.h:
26798         * libs/gst/base/gstbytereader-docs.h:
26799         * libs/gst/base/gstbytereader.c:
26800         * libs/gst/base/gstbytereader.h:
26801         * libs/gst/base/gstbytewriter-docs.h:
26802         * libs/gst/base/gstbytewriter.c:
26803         * libs/gst/base/gstbytewriter.h:
26804         * libs/gst/base/gstcollectpads.c:
26805         * libs/gst/base/gstcollectpads.h:
26806         * libs/gst/base/gstindex.c:
26807         * libs/gst/base/gsttypefindhelper.c:
26808         * libs/gst/check/gstcheck.c:
26809         * libs/gst/check/gstcheck.h:
26810         * libs/gst/check/gstconsistencychecker.c:
26811         * libs/gst/check/gstconsistencychecker.h:
26812         * plugins/elements/gstdataqueue.c:
26813         * plugins/elements/gstdataqueue.h:
26814         * plugins/elements/gstfakesink.c:
26815         * plugins/elements/gstfakesrc.c:
26816         * plugins/elements/gstfdsrc.c:
26817         * plugins/elements/gstfilesink.c:
26818         * plugins/elements/gstidentity.c:
26819         * plugins/elements/gstinputselector.c:
26820         * plugins/elements/gstmultiqueue.c:
26821         * plugins/elements/gstoutputselector.c:
26822         * plugins/elements/gstqueue.c:
26823         * plugins/elements/gstqueue2.c:
26824         * plugins/elements/gstvalve.c:
26825         * plugins/elements/gstvalve.h:
26826           Remove 0.10-related documentation and "Since" markers
26827
26828 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
26829
26830         * libs/gst/base/gstbasesrc.c:
26831           basesrc: provide fallback in case a create function doesn't know about provided buffers
26832           In 0.11 the caller may provide a buffer to be filled by the source to
26833           pull_range/get_range/create, but it's easy to miss this new case when
26834           porting code from 0.10. Provide fallback that copies the created data
26835           into the provided buffer for now.
26836           This makes oggdemux in pull-mode work with dataurisrc.
26837
26838 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26839
26840         * gst/gstquery.c:
26841         * gst/gstquery.h:
26842         * libs/gst/base/gstbasetransform.c:
26843           query: copy structure in _add_allocation_meta()
26844           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
26845           taking ownership. This makes it easier for the caller in most cases because it
26846           doesn't have to make a copy and deal with NULL values.
26847
26848 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26849
26850         * gst/gst.c:
26851           gst: add new flags
26852
26853 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
26854
26855         * gst/gstminiobject.c:
26856           miniobject: fix exclusive lock/unlock race
26857
26858 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
26859
26860         * libs/gst/base/gstbaseparse.c:
26861         * libs/gst/base/gstbasesink.c:
26862         * libs/gst/base/gstbasesrc.c:
26863         * plugins/elements/gsttypefindelement.c:
26864           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
26865
26866 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
26867
26868         * gst/gstsegment.c:
26869         * gst/gstsegment.h:
26870           segment: also copy the segment flag
26871           Fixes segmented seeks (as tested e.g. in the adder tests in base).
26872
26873 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26874
26875         * plugins/elements/gstdataqueue.h:
26876           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
26877           And remove padding, since this is not public API any more.
26878
26879 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26880
26881         * gst/gst_private.h:
26882         * gst/parse/types.h:
26883           gst: sprinkle some G_GNUC_INTERNAL for internal functions
26884
26885 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26886
26887         * tests/check/gst/gsttoc.c:
26888         * tests/check/gst/gsttocsetter.c:
26889           tests: fix toc unit tests
26890           Meant to check subsubentry, not subentry.
26891
26892 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26893
26894         * tests/check/gst/gsttoc.c:
26895           tests: minor toc test clean-up
26896
26897 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26898
26899         * tests/check/gst/gsttoc.c:
26900         * tests/check/gst/gsttocsetter.c:
26901           tests: turn toc check macros into proper functions
26902           So we can see the line number of the check that fails.
26903
26904 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26905
26906         * win32/common/libgstbase.def:
26907         * win32/common/libgstnet.def:
26908         * win32/common/libgstreamer.def:
26909           win32: Update defs file for API changes/addition
26910
26911 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26912
26913         * tests/check/gst/gstbin.c:
26914         * tests/check/gst/gstparamspecs.c:
26915         * tests/check/pipelines/cleanup.c:
26916         * tests/check/pipelines/simple-launch-lines.c:
26917           check: Update tests for new STREAM_START message
26918
26919 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26920
26921         * tests/check/gst/gstbin.c:
26922           check: Ensure STREAM_START message is posted
26923           A STREAM_START message is posted if and only if all sinks in the
26924           bin/pipeline received the STREAM_START event
26925
26926 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26927
26928         * libs/gst/base/gstbasesink.c:
26929           basesink: Post a STREAM_START message when we see the event
26930
26931 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26932
26933         * gst/gstbin.c:
26934           gstbin: collect and aggregate STREAM_START messages
26935           when all sinks have posted a STREAM_START, the bin will forward a
26936           new STREAM_START message to the parent bin or application
26937
26938 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26939
26940         * gst/gstmessage.c:
26941         * gst/gstmessage.h:
26942         * win32/common/libgstreamer.def:
26943           gstmessage: New GST_MESSAGE_STREAM_START
26944           message counterpart to the GST_EVENT_STREAM_START event
26945
26946 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26947
26948         * tests/check/gst/gstbin.c:
26949           check: Unit test for EOS message
26950           Make sure we get the aggregated message if and only if all sinks
26951           received an EOS event
26952
26953 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
26954
26955         * libs/gst/base/gstcollectpads.c:
26956           collectpads: add STREAM_START handling
26957           Use a flag to forward the first STREAM_START
26958
26959 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26960
26961         * docs/design/part-caps.txt:
26962         * docs/design/part-streams.txt:
26963           docs: update stream docs for SEGMENT_START event
26964
26965 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26966
26967         * docs/gst/gstreamer-sections.txt:
26968           docs: fix more docs
26969
26970 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26971
26972         * docs/gst/gstreamer-sections.txt:
26973         * gst/gstallocator.h:
26974           docs: fix docs a little more
26975
26976 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26977
26978         * gst/Makefile.am:
26979         * gst/gstallocator.c:
26980         * gst/gstallocator.h:
26981         * gst/gstbuffer.h:
26982         * gst/gstbufferpool.c:
26983         * gst/gstmemory.c:
26984         * gst/gstmemory.h:
26985         * gst/gstquery.c:
26986         * gst/gstquery.h:
26987         * libs/gst/base/gstbasesrc.c:
26988         * libs/gst/base/gstbasetransform.c:
26989         * tests/examples/memory/memory_test.c:
26990         * tests/examples/memory/my-memory.c:
26991         * tests/examples/memory/my-memory.h:
26992         * tests/examples/memory/my-vidmem.c:
26993           memory: Make GstAllocator a GstObject
26994           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
26995           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
26996           allocator.
26997
26998 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26999
27000         * gst/gstmemory.c:
27001           memory: remove unused macros
27002
27003 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27004
27005         * gst/gstclock.c:
27006         * tests/check/gst/gstclock.c:
27007           clock: make abstract
27008           Make the GstClock type abstract.
27009           Fix a horrible hack in the clock unit test.
27010
27011 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27012
27013         * plugins/elements/gstqueue.c:
27014           queue: Fix handling of min-threshold and serialized queries
27015           Only consider the queue empty if the minimum thresholds
27016           are not reached and data is at the queue head. Otherwise
27017           we would block forever on serialized queries.
27018           This also makes sending of serialized events, like caps, happen
27019           faster and potentially improves negotiation performance.
27020           Fixes bug #679458.
27021
27022 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27023
27024         * gst/gsttoc.c:
27025           toc: remove padding now that the structs are private
27026
27027 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27028
27029         * gst/gsttoc.c:
27030         * gst/gsttoc.h:
27031         * tests/check/gst/gsttoc.c:
27032           toc: add gst_toc_dump() function for debugging
27033           API: gst_toc_dump()
27034
27035 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
27036
27037         * gst/gstbus.c:
27038         * gst/gstclock.c:
27039         * gst/gstsystemclock.c:
27040         * tests/check/gst/gstpipeline.c:
27041           bus, clock: make sure these never have a floating ref
27042           Clear the initial floating ref in the init function for
27043           busses and clocks. These objects can be set on multiple
27044           elements, so there's no clear parent-child relationship
27045           here. Ideally we'd just not make them derive from
27046           GInitiallyUnowned at all, but since we want to keep
27047           using GstObject features for debugging, we'll just do
27048           it like this.
27049           This should also fix some problems with bindings, which
27050           seem to get confused when they get floating refs from
27051           non-constructor functions (or functions annotated to
27052           have a 'transfer full' return type). This works now:
27053           from gi.repository import GObject, Gst
27054           GObject.threads_init()
27055           Gst.init(None)
27056           pipeline=Gst.Pipeline()
27057           bus = pipeline.get_bus()
27058           pipeline.set_state(Gst.State.NULL)
27059           del pipeline;
27060           https://bugzilla.gnome.org/show_bug.cgi?id=679286
27061           https://bugzilla.gnome.org/show_bug.cgi?id=657202
27062
27063 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
27064
27065         * tools/gst-inspect.c:
27066           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
27067
27068 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
27069
27070         * tests/check/gst/gstvalue.c:
27071           tests: add more tests for datetime value serialisation/deserialisation
27072           Esp. of partial datetimes.
27073
27074 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
27075
27076         * gst/gst_private.h:
27077         * gst/gstvalue.c:
27078         * tests/check/gst/gstvalue.c:
27079           value: use datetime serialise/deserialise functions for datetimes
27080           This re-uses existing code and makes sure we properly serialise
27081           and deserialise datetimes where not all fields are set (thus
27082           fixing some warnings when serialising such datetimes).
27083
27084 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
27085
27086         * gst/gstdatetime.c:
27087           datetime: do our own serialisation so we can serialise microseconds as well
27088           We still don't do that in _to_iso8601_string() though, since
27089           this will probably mostly be used in tags, where it doesn't
27090           matter so much and the microsecond argument might not be
27091           well-received by some tag readers.
27092
27093 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
27094
27095         * gst/gstdatetime.c:
27096           datetime: when deserialising parse microseconds if available
27097
27098 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
27099
27100         * gst/gstdatetime.c:
27101           datetime: fix second parsing failure case when deserialising datetime
27102           When we fail to parse the number of seconds, reset the value to -1
27103           instead of passing some error value as seconds. Also, we can still
27104           try to parse timezone information.
27105
27106 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
27107
27108         * tests/examples/memory/my-memory.c:
27109         * tests/examples/memory/my-vidmem.c:
27110           examples: fix debug log print formats in memory examples
27111
27112 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
27113
27114         * gst/gstinfo.c:
27115           gstinfo: Add destroy notify arguments to debug stubs
27116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
27117
27118 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
27119
27120         * gst/gststructure.c:
27121           gststructure: Set lcopy string const exactly as glib's macro
27122           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
27123
27124 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27125
27126         * gst/gstmemory.c:
27127         * gst/gstmemory.h:
27128         * tests/examples/memory/my-memory.c:
27129         * tests/examples/memory/my-vidmem.c:
27130           memory: expose the GstAllocation structure
27131           Expose the GstAllocation structure and provide an _init function. This makes it
27132           easier to make 'subclasses' of the allocator that contain more info.
27133           It also allows us to expose the flags on the allocator miniobject.
27134           Make a flag to note that the allocator uses a custom alloc function.
27135
27136 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27137
27138         * gst/gststructure.c:
27139           structure: Demote WARNING to INFO
27140           It is common to use gst_structure_get() to know if a field is present
27141           or not.
27142
27143 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27144
27145         * tools/gst-inspect.c:
27146           gst-inspect: Remove unused define
27147
27148 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27149
27150         * tests/check/libs/libsabi.c:
27151           check: gstcontroller.h doesn't exist anymore
27152
27153 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27154
27155         * tests/check/libs/basesrc.c:
27156           check: Use consistencycheck on basesrc
27157
27158 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27159
27160         * libs/gst/check/gstconsistencychecker.c:
27161           consistencychecker: Check for STREAM_START event
27162           Check that it is always before any serialized event.
27163
27164 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27165
27166         * plugins/elements/gsttypefindelement.c:
27167         * plugins/elements/gsttypefindelement.h:
27168           typefindelement: remove unimplemented maximum property
27169
27170 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27171
27172         * plugins/elements/gsttee.c:
27173         * plugins/elements/gsttee.h:
27174           tee: remove unimplemented has-sink-loop property
27175
27176 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27177
27178         * plugins/elements/gstqueue2.c:
27179           queue2: remove deprecated temp-location use, make it read-only
27180
27181 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27182
27183         * plugins/elements/gstidentity.c:
27184         * plugins/elements/gstidentity.h:
27185           identity: remove deprecated check-perfect property
27186           Replaced by the more specific check-imperfect-{timestamp,offset}
27187
27188 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27189
27190         * gst/gstquery.c:
27191         * gst/gstquery.h:
27192         * libs/gst/base/gstbasetransform.c:
27193         * libs/gst/base/gstbasetransform.h:
27194           query: use more generic structure for meta params
27195
27196 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27197
27198         * docs/gst/gstreamer-sections.txt:
27199         * gst/gstquery.c:
27200         * gst/gstquery.h:
27201           query: make find_allocation_meta method
27202           Make gst_query_find_allocation_meta() that also return the index of the metadata
27203           and replaces gst_query_has_allocation_meta().
27204
27205 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27206
27207         * gst/gstquery.c:
27208         * gst/gstquery.h:
27209         * libs/gst/base/gstbasetransform.c:
27210         * libs/gst/base/gstbasetransform.h:
27211           query: add flags to allocation query
27212           Make it possible to add API specific flags to the ALLOCATION query. This makes
27213           it possible to also check what kinds of subfeatures of the metadata API are
27214           supported.
27215
27216 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27217
27218         * tests/examples/memory/memory_test.c:
27219           tests: remove unused includes
27220
27221 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27222
27223         * tests/examples/memory/Makefile.am:
27224         * tests/examples/memory/memory_test.c:
27225         * tests/examples/memory/my-memory.h:
27226         * tests/examples/memory/my-vidmem.c:
27227         * tests/examples/memory/my-vidmem.h:
27228           memory: add more examples
27229           Add an example of a custom allocator with a custom API.
27230
27231 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27232
27233         * gst/gstmemory.c:
27234         * gst/gstmemory.h:
27235         * tests/examples/memory/Makefile.am:
27236         * tests/examples/memory/memory_test.c:
27237         * tests/examples/memory/my-memory.c:
27238         * tests/examples/memory/my-memory.h:
27239           memory: add gst_memory_init()
27240           Add a method that memory implementations can call to initialize the standard
27241           GstMemory structure.
27242           Move the parent handling in the _free handler.
27243           Rearrange some internal function parameters so that the order is consistent.
27244           Add more memory examples
27245
27246 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27247
27248         * gst/gstminiobject.c:
27249           miniobject: fix some miniobject docs
27250
27251 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27252
27253         * configure.ac:
27254         * tests/examples/Makefile.am:
27255         * tests/examples/memory/.gitignore:
27256         * tests/examples/memory/Makefile.am:
27257         * tests/examples/memory/memory_test.c:
27258           tests: add memory example
27259
27260 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27261
27262         * tests/check/gst/gsttoc.c:
27263           tests: fix toc unit test build by removing toc query stuff there too
27264
27265 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27266
27267         * docs/gst/gstreamer-sections.txt:
27268         * gst/gstevent.c:
27269         * gst/gstevent.h:
27270         * gst/gstquark.c:
27271         * gst/gstquark.h:
27272         * libs/gst/base/gstbaseparse.c:
27273         * libs/gst/base/gstbasesink.c:
27274         * libs/gst/base/gstbasesrc.c:
27275         * win32/common/libgstreamer.def:
27276           event: Add format and position to the segment-done event
27277
27278 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27279
27280         * docs/design/part-buffer.txt:
27281         * docs/design/part-memory.txt:
27282         * docs/design/part-miniobject.txt:
27283           docs: update docs
27284
27285 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27286
27287         * gst/gstminiobject.h:
27288           miniobject: increase amount of possible flags
27289
27290 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27291
27292         * docs/gst/gstreamer-sections.txt:
27293         * gst/gstevent.c:
27294         * gst/gstevent.h:
27295         * libs/gst/base/gstbaseparse.c:
27296         * libs/gst/base/gstbasesink.c:
27297         * libs/gst/base/gstbasesrc.c:
27298           event: Implement segment-done event
27299
27300 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27301
27302         * docs/design/part-toc.txt:
27303           part-toc: Remove section about TOC query
27304
27305 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27306
27307         * win32/common/libgstbase.def:
27308         * win32/common/libgstreamer.def:
27309           win32: Update exported symbols list
27310
27311 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27312
27313         * docs/gst/gstreamer-sections.txt:
27314         * gst/gstquery.c:
27315         * gst/gstquery.h:
27316           query: Remove the TOC query, it's not very useful now that we have sticky events
27317
27318 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27319
27320         * gst/gstquark.c:
27321         * gst/gstquark.h:
27322           quark: Remove unneeded quarks
27323
27324 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27325
27326         * docs/design/part-toc.txt:
27327         * docs/gst/gstreamer-sections.txt:
27328         * gst/gsttoc.c:
27329         * gst/gsttoc.h:
27330         * tests/check/gst/gsttoc.c:
27331         * tests/check/gst/gsttocsetter.c:
27332         * tools/gst-launch.c:
27333         * win32/common/libgstbase.def:
27334         * win32/common/libgstnet.def:
27335         * win32/common/libgstreamer.def:
27336           toc: Make structures opaque and clean up function names and fields a bit
27337
27338 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27339
27340         * gst/gstbuffer.c:
27341           buffer:fix debug category
27342
27343 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27344
27345         * docs/gst/gstreamer-sections.txt:
27346         * gst/gstbuffer.c:
27347         * gst/gstbuffer.h:
27348         * gst/gstbufferlist.c:
27349         * gst/gstcaps.c:
27350         * gst/gstcaps.h:
27351         * gst/gstevent.c:
27352         * gst/gstmemory.c:
27353         * gst/gstmemory.h:
27354         * gst/gstmessage.c:
27355         * gst/gstminiobject.c:
27356         * gst/gstminiobject.h:
27357         * gst/gstquery.c:
27358         * gst/gstsample.c:
27359         * gst/gsttaglist.c:
27360         * gst/gsttoc.c:
27361         * tests/check/gst/gstmemory.c:
27362         * win32/common/libgstreamer.def:
27363           miniobject: add lock functionality to GstMiniObject
27364           Move the locking methods from GstMemory to GstMiniObject.
27365           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
27366           use the lock/unlock API to control the access to the object.
27367           Add a minobject flag that allows you to lock an object in readonly mode.
27368           Modify the _is_writable() method to check the shared counter for LOCKABLE
27369           objects. This allows us to control writability separately from the refcount for
27370           LOCKABLE objects.
27371
27372 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27373
27374         * gst/gst_private.h:
27375         * gst/gstinfo.c:
27376           info: add new locking debug category
27377
27378 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27379
27380         * gst/gstmemory.c:
27381           memory: fix is_exclusive
27382
27383 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27384
27385         * gst/gstmemory.h:
27386           memory: add LOCK_FLAG_READWRITE define
27387
27388 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27389
27390         * docs/design/part-memory.txt:
27391           memory: update docs
27392
27393 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27394
27395         * gst/gstmemory.c:
27396           memory: small cleanup
27397
27398 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27399
27400         * docs/gst/gstreamer-sections.txt:
27401         * gst/gst.c:
27402         * win32/common/libgstreamer.def:
27403           update for new symbols
27404
27405 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27406
27407         * gst/gstmemory.c:
27408           memory: Fix the NO_SHARE flag in the constructor
27409           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
27410           but only if a _share operation can be done. Otherwise, we would not be able to
27411           WRITE map a buffer memory because it would have a share count of at least 2.
27412
27413 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27414
27415         * gst/gstmemory.c:
27416           memory: only check the locking refcount
27417
27418 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27419
27420         * gst/gstbuffer.c:
27421           buffer: fix resize
27422           Correctly update the exclusive locks
27423
27424 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27425
27426         * gst/gstmemory.h:
27427           memory: Use lock flags for map flags
27428           We implement the locking in gst_memory_map with the lock flags, make matching
27429           flags the same number so that we can use the map flags directly as lock flags.
27430
27431 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27432
27433         * gst/gstbuffer.c:
27434           buffer: lock memory EXCLUSIVE
27435           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
27436           when we share the memory with other buffers that it becomes unwritable.
27437
27438 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27439
27440         * gst/gstmemory.c:
27441           memory: cleanup the locking code
27442           cleanup and fix the locking code
27443
27444 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27445
27446         * docs/design/part-memory.txt:
27447         * gst/gstmemory.c:
27448         * gst/gstmemory.h:
27449           memory: expose the internal locking api
27450           Expose the internally used methods for locking and unlocking the object. Pass
27451           the access mode to the unlock function for extra checks and because we need it
27452           for the EXCLUSIVE locks.
27453           Make some new defines to specify the desired locking.
27454           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
27455           with a shared counter > 1 will not be lockable in WRITE mode.
27456
27457 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27458
27459         * tests/check/gst/gstbuffer.c:
27460           tests: gstbuffer: extend buffer copy test
27461           ... to check for independence of copied buffer.
27462
27463 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27464
27465         * gst/gstregistry.c:
27466           registry: remove outdated bits of warning message
27467           I think we can be reasonable sure people are using an up-to-date
27468           gst-uninstalled script now.
27469
27470 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27471
27472         * gst/gstpluginloader.c:
27473         * gst/gstregistry.c:
27474           Add versioned variants of some environment variables
27475           Improve parallel installability in setups like jhbuild by
27476           providing versioned variants of some environment variables:
27477           GST_REGISTRY_1_0
27478           GST_PLUGIN_PATH_1_0
27479           GST_PLUGIN_SYSTEM_PATH_1_0
27480           GST_PLUGIN_SCANNER_1_0
27481           will now be checked before checking the unversioned ones.
27482           https://bugzilla.gnome.org/show_bug.cgi?id=679407
27483
27484 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27485
27486         * gst/gstsample.h:
27487           docs: fix typo in GstSample docs
27488
27489 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27490
27491         * gst/gsturi.c:
27492         * tests/check/gst/gsturi.c:
27493           uri: there are valid URI protocols with only two letters, like fd://
27494           We added a minimum length of three letters originally so we would
27495           fail to recognise DOS/Windows-style filenames as valid URIs (as we
27496           should). Two should be just fine as well.
27497
27498 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
27499
27500         * win32/common/libgstbase.def:
27501           win32: API additions
27502
27503 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
27504
27505         * plugins/elements/gstdataqueue.c:
27506         * plugins/elements/gstdataqueue.h:
27507           dataqueue: Use GstQueueArray
27508
27509 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
27510
27511         * plugins/elements/gstqueue.c:
27512         * plugins/elements/gstqueue.h:
27513           queue: Use new GstQueueArray for local storage.
27514           Makes _chain() and _loop() 25% faster
27515
27516 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
27517
27518         * tests/check/Makefile.am:
27519         * tests/check/libs/queuearray.c:
27520           check: New unit test for GstQueueArray
27521
27522 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
27523
27524         * libs/gst/base/Makefile.am:
27525         * libs/gst/base/gstqueuearray.c:
27526         * libs/gst/base/gstqueuearray.h:
27527         * win32/common/libgstbase.def:
27528           libs: New growing-only queue.
27529           This is a queue which has the same API as GQueue, except that:
27530           * It uses an array, instead of a doubled-linked-list
27531           * The array can only grow.
27532           This code is not-threadsafe. It is up to the owner to make sure the
27533           proper locking is taken before calling this API.
27534
27535 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27536
27537         * docs/design/part-segments.txt:
27538         * gst/gstsegment.c:
27539         * gst/gstsegment.h:
27540           segment: make sure we don't have unmapped seek flags littering out segment flags
27541           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
27542           set only those seek flags in the segment flags which are
27543           mapped. This makes sure we don't have extraneous flags
27544           littering our segment flag field, which also fixes the
27545           debug printing/serialisation of segment events in the
27546           debug log.
27547
27548 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
27549
27550         * docs/random/porting-to-0.11.txt:
27551           docs: minor porting-to-0.11.txt update
27552
27553 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
27554
27555         * tests/check/gst/gstdatetime.c:
27556           tests: make checks for from/to_g_date_time() actually work properly
27557
27558 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
27559
27560         * docs/gst/gstreamer-sections.txt:
27561         * gst/gstdatetime.c:
27562         * gst/gstdatetime.h:
27563         * tests/check/gst/gstdatetime.c:
27564         * win32/common/libgstreamer.def:
27565           datetime: add conversion to/from GDateTime
27566           Exposes existing constructor.
27567           API: gst_date_time_to_g_date_time()
27568           API: gst_date_time_new_from_g_date_time()
27569           https://bugzilla.gnome.org/show_bug.cgi?id=679080
27570
27571 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
27572
27573         * docs/gst/gstreamer-sections.txt:
27574         * gst/gstutils.c:
27575         * gst/gstutils.h:
27576         * win32/common/libgstreamer.def:
27577           utils: remove unused gst_print_* functions
27578
27579 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
27580
27581         * gst/gstpad.c:
27582           pads: no need to deactivate pads that are already in PAD_MODE_NONE
27583
27584 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
27585
27586         * gst/gstbin.c:
27587         * gst/gstelement.c:
27588         * gst/gstpad.c:
27589           pads: make pad activation debug logs a bit more readable
27590
27591 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27592
27593         * tests/check/elements/fakesrc.c:
27594           tests: add unit test for element re-use using fakesrc
27595
27596 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27597
27598         * gst/gstpad.c:
27599           pad: clear EOS flag when deactivating pads fixing element re-use
27600
27601 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27602
27603         * libs/gst/base/gstbasesink.c:
27604           basesink: Post TOC messages on the bus in the sinks, similar to tags
27605
27606 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27607
27608         * gst/gstbuffer.c:
27609           buffer: fix the _get_mapped function
27610           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
27611           of the memory so we need to keep an additional ref until we are done.
27612
27613 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27614
27615         * gst/gstbuffer.c:
27616           buffer: add more debug log
27617
27618 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27619
27620         * gst/gstevent.h:
27621           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
27622
27623 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
27624
27625         * libs/gst/controller/gstargbcontrolbinding.c:
27626         * libs/gst/controller/gstdirectcontrolbinding.c:
27627           controlbindings: include gst/math-compat.h for isnan()
27628           Due to the usage of isnan(), where an implementation is added into
27629           gst/math-compat.h. Fixes build on Visual C++.
27630           https://bugzilla.gnome.org/show_bug.cgi?id=679112
27631
27632 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
27633
27634         * gst/math-compat.h:
27635           math-compat.h: add implementation for isnan() for Visual C++
27636           Visual C++ does not have isnan(), so add fallback to
27637           math-compat.h (could use _isnan() in this case, but
27638           this makes it work for all cases where isnan is missing).
27639           https://bugzilla.gnome.org/show_bug.cgi?id=679112
27640
27641 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
27642
27643         * plugins/elements/gstfdsink.c:
27644           fdsink.c: fix G_OS_WIN32 #ifdef
27645           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
27646           so that the needed defines and header includes can be done correctly,
27647           especially on Visual C++ builds.
27648           https://bugzilla.gnome.org/show_bug.cgi?id=679112
27649
27650 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
27651
27652         * tests/check/gst/gstdatetime.c:
27653           tests: fix build of datetime unit test in Windows
27654           Also include config.h for all the #ifdef HAVE_XYZ.
27655           https://bugzilla.gnome.org/show_bug.cgi?id=676935
27656
27657 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27658
27659         * gst/gstobject.c:
27660           gstobject: don't use g_strdup_value_contents()
27661           g_strdup_value_contents() does some extra escaping, preventing us from using the
27662           output on the console to be used directly.
27663
27664 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27665
27666         * docs/gst/running.xml:
27667           docs: expand a bit more on GST_DEBUG docs
27668
27669 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27670
27671         * docs/gst/gstreamer-sections.txt:
27672         * gst/gstbuffer.c:
27673         * gst/gstbuffer.h:
27674         * win32/common/libgstreamer.def:
27675           buffer: add _append_region function
27676           Make a gst_buffer_append_region() function that allows you to append a memory
27677           region from one buffer to another. This is a more general version of
27678           gst_buffer_append().
27679
27680 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27681
27682         * libs/gst/base/gstbasesrc.c:
27683           basesrc: handle DTS and PTS
27684           Use DTS and PTS of the subclass.
27685           Calculate PTS from DTS on keyframes.
27686
27687 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
27688
27689         * tests/check/gst/gstdatetime.c:
27690           tests: test datetime deserialisation a bit more
27691
27692 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
27693
27694         * gst/gstdatetime.c:
27695           datetime: ignore 0 days or months in dates
27696           Handle 0 months or days correctly in date strings, so that
27697           2012-06-00 is parsed the same as 2012-06, for example.
27698
27699 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
27700
27701         * configure.ac:
27702         * m4/check-checks.m4:
27703           build: Make sure AC_INCLUDES_DEFAULT is used
27704           Without using AC_INCLUDES_DEFAULT explicitly,
27705           certain platforms will complain that the header
27706           was found, but not usable by the compiler.
27707           This happens for instance on Solaris where certain
27708           headers are needed to pull in proper defines.
27709           Also upgrade to newer autoconf syntax and use proper quoting.
27710           https://bugzilla.gnome.org/show_bug.cgi?id=667293
27711
27712 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
27713
27714         * tests/check/gst/gstbin.c:
27715           tests: fix bus leak in GstBin test_state_change_skip test
27716           Still not valgrind clean though.
27717
27718 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
27719
27720         * gst/gstparse.c:
27721           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
27722           If we have a file called Foo\Bar.ogg, there is no way to pass
27723           that filename properly to filesrc in gst_parse_launch(), since
27724           gst_parse_unescape() will just unescape \x to x.
27725           Not cherry-picking this into 0.10 since there are apparently
27726           apps that work around this problem and which would break if
27727           we fixed it there too.
27728           https://bugzilla.gnome.org/show_bug.cgi?id=673319
27729
27730 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27731
27732         * gst/gstelementfactory.h:
27733           elementfactory: annotate some of the type defines for g-i
27734           Type is not picked up yet though, and we still need
27735           to annotate values for the 'simple' defines.
27736           https://bugzilla.gnome.org/show_bug.cgi?id=677925
27737
27738 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27739
27740         * gst/gstclock.h:
27741           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
27742           The value now gets picked up, but it still thinks the type
27743           is a 'gint'.
27744           https://bugzilla.gnome.org/show_bug.cgi?id=678928
27745
27746 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27747
27748         * tests/check/gst/gstdatetime.c:
27749           tests: add some datetime serialisation/deserialisation tests
27750           https://bugzilla.gnome.org/show_bug.cgi?id=678031
27751
27752 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27753
27754         * gst/gst_private.h:
27755         * gst/gstdatetime.c:
27756         * gst/gstvalue.c:
27757           datetime: fix compare function
27758           Take into account that not all fields might be valid (though they
27759           are valid in the GDateTime structure). But we should just return
27760           unordered if the set fields don't match. Also, don't check
27761           microseconds when comparing datetimes, since we don't serialise
27762           those by default if they're available. This ensures date times are
27763           still regarded as equal after serialising+deserialising.
27764
27765 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
27766
27767         * docs/gst/gstreamer-sections.txt:
27768         * gst/gstdatetime.c:
27769         * gst/gstdatetime.h:
27770         * win32/common/libgstreamer.def:
27771           datetime: add serialisation to and deserialisation from ISO 8601 strings
27772           Some tag parsers and writers use same datetime format based on ISO 8601.
27773           We can reduce some code by creating some general functions for it.
27774           API: gst_date_time_to_iso8601_string()
27775           API: gst_date_time_new_from_iso8601_string()
27776           https://bugzilla.gnome.org/show_bug.cgi?id=678031
27777
27778 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
27779
27780         * Makefile.am:
27781         * configure.ac:
27782         * tests/Makefile.am:
27783           configure: add --disable-tools and --disable-benchmarks options
27784           Add option to avoid build binaries. When building for platforms like
27785           android, you might want to not link any "final" binary, mostly because
27786           it requires special link flags or other parts of code that aren't
27787           in the C library.
27788           https://bugzilla.gnome.org/show_bug.cgi?id=677621
27789
27790 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27791
27792         * gst/gst_private.h:
27793         * gst/gstevent.c:
27794         * gst/gstmessage.c:
27795         * gst/gstquark.c:
27796         * gst/gstquark.h:
27797         * gst/gstquery.c:
27798         * gst/gsttoc.c:
27799         * tests/check/gst/gsttoc.c:
27800           toc: put toc directly into event/message/query structure
27801           Now that TOCs are refcounted and have a GType, we can just
27802           stuff a ref of the TOC directly into the various toc
27803           event/message/query structures and get rid of lots of
27804           cracktastic GstStructure <-> GstToc serialisation and
27805           deserialisation code. We lose some TOC sanity checking
27806           in the process, but that should really be done when
27807           it's being created anyway.
27808
27809 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27810
27811         * gst/gstbus.c:
27812           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
27813           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
27814           This shouldn't have been pushed, since GSource is now handled
27815           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
27816
27817 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
27818
27819         * gst/gstbus.c:
27820           bus: skip gst_bus_create_watch as GSource is not introspectable
27821           https://bugzilla.gnome.org/show_bug.cgi?id=657640
27822
27823 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27824
27825         * docs/random/porting-to-0.11.txt:
27826           docs: some more additions to the porting-to-0.11 guide
27827
27828 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27829
27830         * tools/gst-inspect.c:
27831         * tools/gst-launch.c:
27832         * tools/gst-typefind.c:
27833         * tools/tools.h:
27834           tools: minor clean-up
27835           Get rid of superfluous argument.
27836
27837 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27838
27839         * tools/gst-inspect.c:
27840         * tools/gst-launch.c:
27841         * tools/gst-typefind.c:
27842         * tools/tools.h:
27843           tools: remove useless g_set_prgname() wrapper
27844
27845 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27846
27847         * tools/gst-launch.c:
27848           tools: point people to right binary when a crash happens
27849           "gst-launch" is the 0.10 wrapper script, using that with
27850           gdb is not going to yield great results.
27851
27852 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27853
27854         * configure.ac:
27855           configure: bump GLib requirement to now-released stable version
27856
27857 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27858
27859         * plugins/elements/gstinputselector.c:
27860           inputselector: remove some dead code for old GLib versions
27861
27862 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
27863
27864         * docs/gst/gstreamer-sections.txt:
27865         * gst/gsttoc.c:
27866         * gst/gsttoc.h:
27867         * win32/common/libgstreamer.def:
27868           toc: add more entry types
27869           Make entry types less abstract.
27870           https://bugzilla.gnome.org/show_bug.cgi?id=678742
27871
27872 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
27873
27874         * docs/random/porting-to-0.11.txt:
27875           a couple of notes for the 0.11 porting guide
27876
27877 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27878
27879         * gst/gstminiobject.c:
27880         * gst/gstminiobject.h:
27881         * win32/common/libgstreamer.def:
27882           miniobject: add steal_qdata
27883           Rework the qdata code a little
27884
27885 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
27886
27887         * docs/gst/gstreamer-sections.txt:
27888         * gst/gsttocsetter.c:
27889         * gst/gsttocsetter.h:
27890         * tests/check/gst/gsttocsetter.c:
27891         * win32/common/libgstreamer.def:
27892           tocsetter: clean up and update API for refcounted TOCs
27893           Let's keep it simple for now:
27894           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
27895           gst_toc_setter_get_toc_copy() -> removed
27896           gst_toc_setter_get_toc() -> returns a ref now
27897           gst_toc_setter_get_toc_entry_copy() -> removed,
27898           use TOC functions instead
27899           gst_toc_setter_get_toc_entry() -> removed,
27900           use TOC functions instead
27901           gst_toc_setter_add_toc_entry() -> removed,
27902           to avoid problems with (refcount-dependent)
27903           writability of TOC; use TOC functions instead
27904
27905 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27906
27907         * gst/gstmemory.h:
27908           memory: improve docs
27909           Mention that custom allocator functions can pass whatever they want to the
27910           user_data.
27911
27912 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
27913
27914         * gst/gsttagsetter.c:
27915           tagsetter: use G_DEFINE_INTERFACE_* macro
27916           https://bugzilla.gnome.org/show_bug.cgi?id=673641
27917
27918 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
27919
27920         * gst/gsttocsetter.c:
27921         * gst/gsttocsetter.h:
27922           tocsetter: use G_DEFINE_INTERFACE_* macro
27923           https://bugzilla.gnome.org/show_bug.cgi?id=673641
27924
27925 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
27926
27927         * docs/design/part-toc.txt:
27928           docs: update design docs for TOC API changes too
27929
27930 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
27931
27932         * gst/gsttocsetter.c:
27933         * tests/check/gst/gsttoc.c:
27934         * tests/check/gst/gsttocsetter.c:
27935         * tools/gst-launch.c:
27936           tocsetter, gst-launch, tests: update for GstToc API changes
27937
27938 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
27939
27940         * docs/gst/gstreamer-sections.txt:
27941         * gst/gsttoc.c:
27942         * gst/gsttoc.h:
27943         * win32/common/libgstreamer.def:
27944           toc: make GstToc and GstTocEntry mini objects
27945           Because we can, and in order to make them refcounted.
27946
27947 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
27948
27949         * gst/gsttaglist.c:
27950           taglist: fix confusing log message
27951
27952 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
27953
27954         * gst/gstvalue.c:
27955           value: fix int64 - int64 range intersection on big endian systems
27956           Works better if we use the v_int64 field of the GValue instead of v_int.
27957
27958 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
27959
27960         * gst/gstbuffer.c:
27961         * gst/gstbufferlist.c:
27962         * gst/gstcaps.c:
27963         * gst/gstevent.c:
27964         * gst/gstmemory.c:
27965         * gst/gstmessage.c:
27966         * gst/gstminiobject.c:
27967         * gst/gstminiobject.h:
27968         * gst/gstquery.c:
27969         * gst/gstsample.c:
27970         * gst/gsttaglist.c:
27971           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
27972           So mini objects don't have to poke into the GstMiniObject part
27973           of the structure. Saves lines of code, and seems slightly cleaner.
27974           We don't have proper OO hierarchies or methods here after all.
27975
27976 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
27977
27978         * gst/gsttaglist.c:
27979           taglist: remove some outdated FIXMEs and comments
27980
27981 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
27982
27983         * gst/gstsample.c:
27984           sample: some more g-i annotations
27985
27986 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
27987
27988         * gst/gstvalue.c:
27989         * tests/check/gst/gsttag.c:
27990           sample: add compare function for GstSample
27991           Should make gst_tag_list_is_equal() work properly with image tags.
27992           https://bugzilla.gnome.org/show_bug.cgi?id=672637
27993
27994 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
27995
27996         * gst/gstvalue.c:
27997           value: fix buffer compare function
27998
27999 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
28000
28001         * tests/check/gst/gsturi.c:
28002           tests: add unit test for gst_element_make_from_uri()
28003           https://bugzilla.gnome.org/show_bug.cgi?id=645467
28004
28005 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
28006
28007         * gst/parse/grammar.y:
28008           parse: update for gst_element_make_from_uri() change
28009
28010 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
28011
28012         * gst/gsturi.c:
28013         * gst/gsturi.h:
28014           uri: add error argument to gst_element_make_from_uri()
28015           So callers can differentiate between there not being a
28016           handler for the protocol, and them not accepting the URI
28017           for some reason.
28018           https://bugzilla.gnome.org/show_bug.cgi?id=645467
28019
28020 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28021
28022         * gst/gstmemory.h:
28023           memory: annotate GstMapInfo data as array for g-i
28024
28025 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28026
28027         * tools/gst-launch.c:
28028           tools: remove pointless get_state() in gst-launch
28029           State changes to NULL state are always sync.
28030
28031 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28032
28033         * plugins/elements/gstinputselector.c:
28034           inputselector: avoid notify-tags holding lock
28035           unlock before issuing this notification to prevent
28036           deadlocks when other elements reacts to new tags.
28037           Fixes #678220
28038
28039 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28040
28041         * scripts/gst-uninstalled:
28042           gst-uninstalled: add gst-p-bad gst-libs to the path
28043           Makes videoparsers and camerabins from bad usable from an uninstalled
28044           environment at osx
28045
28046 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28047
28048         * gst/gstinfo.c:
28049         * gst/gstinfo.h:
28050         * tests/check/gst/gstinfo.c:
28051           info: add destroy notify to gst_debug_add_log_function()
28052
28053 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28054
28055         * gst/gstpad.c:
28056           pad: improve introspection annotation
28057
28058 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28059
28060         * gst/gstbin.c:
28061         * gst/gstbus.c:
28062         * gst/gstbus.h:
28063         * tests/check/generic/sinks.c:
28064         * tests/check/gst/gstbin.c:
28065         * tests/examples/streams/rtpool-test.c:
28066         * tests/examples/streams/stream-status.c:
28067         * tools/gst-launch.c:
28068           bus: add GDestroyNotify to set_sync_handler()
28069
28070 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28071
28072         * win32/common/libgstreamer.def:
28073           defs: update
28074
28075 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28076
28077         * docs/gst/gstreamer-sections.txt:
28078         * gst/gstpad.c:
28079         * gst/gsttask.c:
28080         * gst/gsttask.h:
28081           task: add separate methods to add enter/leave callback
28082           Remove the structure of callbacks and replace with separate methods to register
28083           each callback. This is much more binding friendly.
28084           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
28085
28086 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28087
28088         * gst/gstpad.c:
28089         * gst/gstpad.h:
28090         * gst/gsttask.c:
28091         * gst/gsttask.h:
28092         * libs/gst/base/gstbaseparse.c:
28093         * libs/gst/base/gstbasesink.c:
28094         * libs/gst/base/gstbasesrc.c:
28095         * plugins/elements/gstmultiqueue.c:
28096         * plugins/elements/gstqueue.c:
28097         * plugins/elements/gstqueue2.c:
28098         * plugins/elements/gsttypefindelement.c:
28099         * tests/check/gst/gstmessage.c:
28100         * tests/check/gst/gsttask.c:
28101           task: add GDestroyNotify to _new
28102           Add a GDestroyNotify to the user_data we pass to gst_task_new()
28103           Change gst_pad_start_task() to also take the notify
28104
28105 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28106
28107         * docs/random/porting-to-0.11.txt:
28108         * gst/gstclock.c:
28109         * gst/gstclock.h:
28110         * gst/gstmeta.c:
28111         * tests/check/gst/gstsystemclock.c:
28112         * win32/common/libgstnet.def:
28113         * win32/common/libgstreamer.def:
28114           clock: remove _full version
28115           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
28116           and remove the old gst_clock_id_wait_async() version.
28117
28118 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28119
28120         * libs/gst/net/gstnettimepacket.c:
28121         * libs/gst/net/gstnettimepacket.h:
28122           nettimepacket: make boxed
28123
28124 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
28125
28126         * libs/gst/net/gstnettimepacket.c:
28127           net: fix some argument names in documentation
28128
28129 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
28130
28131         * libs/gst/controller/gstdirectcontrolbinding.c:
28132         * libs/gst/controller/gstlfocontrolsource.c:
28133         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28134           controller: assorted minor introspection fixes
28135
28136 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
28137
28138         * libs/gst/check/gstcheck.c:
28139           check: add some missing documentation, including annotations
28140
28141 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
28142
28143         * libs/gst/base/gstbitreader.c:
28144         * libs/gst/base/gstbitreader.h:
28145         * libs/gst/base/gstbytereader.h:
28146         * libs/gst/base/gstbytewriter.c:
28147           base: add some missing introspection annotations
28148
28149 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
28150
28151         * gst/gsttaskpool.c:
28152           task pool: set scope of gst_task_pool_push callback to async
28153
28154 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
28155
28156         * gst/gstatomicqueue.c:
28157         * gst/gstbuffer.c:
28158         * gst/gstelementfactory.c:
28159         * gst/gsttaskpool.c:
28160           introspection: add missing return value annotations
28161
28162 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
28163
28164         * gst/gstbus.h:
28165         * gst/gstinfo.h:
28166         * gst/gstminiobject.h:
28167         * gst/gsttask.h:
28168         * gst/gsttaskpool.h:
28169         * gst/gsttypefind.h:
28170           introspection: rename some "data" arguments to "user_data"
28171           GObject Introspection will automatically treat "user_data" arguments
28172           as closure data.
28173
28174 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
28175
28176         * gst/gsttoc.h:
28177           toc: add some missing element-type annotations
28178
28179 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
28180
28181         * gst/gstbufferpool.h:
28182           buffer pool: put GstBufferPoolAcquireParams typedef before struct
28183           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
28184
28185 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28186
28187         * libs/gst/base/gstbasesink.c:
28188           basesink: preroll and sync on gap events
28189
28190 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28191
28192         * libs/gst/base/gstbasesink.c:
28193           basesink: reorganize the code a little
28194           Move the code to get the sync times together.
28195
28196 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28197
28198         * gst/gstmemory.h:
28199           memory: Fix docs typo
28200
28201 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28202
28203         * gst/gstclock.h:
28204           clock: assert about timestamp overflows
28205           Assert when converting to timeval and timespec about overflows. This can happen
28206           on platforms with 32bits long.
28207           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
28208
28209 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28210
28211         * win32/common/libgstreamer.def:
28212           defs: remove gst_pad_set_caps
28213
28214 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28215
28216         * plugins/elements/gstinputselector.c:
28217           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
28218
28219 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28220
28221         * docs/gst/gstreamer-sections.txt:
28222         * gst/gstcompat.h:
28223         * gst/gstpad.c:
28224         * gst/gstpad.h:
28225           pad: move gst_pad_set_caps() to compat
28226           We want code to explicitly send a caps event instead.
28227
28228 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28229
28230         * gst/gstutils.c:
28231           utils: fix some docs
28232
28233 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28234
28235         * docs/random/porting-to-0.11.txt:
28236           docs: small doc fix
28237
28238 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
28239
28240         * gst/gstclock.h:
28241           clock: fix compiler warning
28242           Cast to the right value, it might indeed overflow but we want the compiler to
28243           ignore that.
28244
28245 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28246
28247         * gst/gstminiobject.c:
28248         * gst/gstminiobject.h:
28249           miniobject: hide qdata array layout
28250
28251 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28252
28253         * docs/design/part-meta.txt:
28254           docs: clarify qdata wrt to metadata
28255
28256 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28257
28258         * win32/common/libgstreamer.def:
28259           defs: update for new api
28260
28261 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
28262
28263         * libs/gst/base/gstbasesink.c:
28264         * libs/gst/base/gstbasesrc.c:
28265         * libs/gst/base/gstbytewriter.c:
28266           introspection: assorted introspection and documentation fixes in base
28267
28268 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
28269
28270         * libs/gst/base/gstadapter.c:
28271           adapter: add missing element-type annotations
28272
28273 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
28274
28275         * gst/gstatomicqueue.c:
28276         * gst/gstatomicqueue.h:
28277           atomic queue: register as boxed type
28278
28279 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
28280
28281         * gst/gstbin.c:
28282         * gst/gstbus.c:
28283         * gst/gstchildproxy.c:
28284         * gst/gstchildproxy.h:
28285         * gst/gstclock.c:
28286         * gst/gstcontrolbinding.c:
28287         * gst/gstcontrolbinding.h:
28288         * gst/gstcontrolsource.c:
28289         * gst/gstcontrolsource.h:
28290         * gst/gstevent.c:
28291         * gst/gstobject.c:
28292         * gst/gstpad.h:
28293         * gst/gstpadtemplate.c:
28294         * gst/gstpipeline.c:
28295         * gst/gsttaglist.c:
28296         * gst/gstutils.c:
28297           introspection: assorted introspection and documentation fixes
28298           These changes are to clean up syntax issues such as missing colons,
28299           missing spaces, etc., and minor issues such as argument names in
28300           headers not matching the implementation and/or documentation.
28301
28302 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
28303
28304         * gst/gsttocsetter.c:
28305         * gst/gsttocsetter.h:
28306           toc setter: change GstTocSetterIFace to GstTocSetterInterface
28307           Without this GObject Introspection does not recognize the connection
28308           to GstTocSetter.
28309
28310 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28311
28312         * gst/gstbufferpool.c:
28313           bufferpool: update docs a little
28314
28315 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28316
28317         * libs/gst/base/gstbasesink.c:
28318         * libs/gst/base/gstbasesink.h:
28319         * win32/common/libgstbase.def:
28320           basesink: wait_eos() -> wait()
28321           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
28322           introspection problems with the ::wait_eos vmethod. Also this method can be used
28323           to wait for other things than EOS. Update the docs a little.
28324
28325 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28326
28327         * gst/gstbufferpool.c:
28328         * gst/gstbufferpool.h:
28329           bufferpool:check caps argument
28330           Caps should be NULL or fixed when configured in a bufferpool
28331
28332 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28333
28334         * gst/gstcaps.c:
28335           caps: NULL is not a valid caps anymore
28336
28337 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28338
28339         * docs/design/part-buffering.txt:
28340           docs: review the buffering docs
28341
28342 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28343
28344         * plugins/elements/gstqueue2.c:
28345           queue2: fix percent scaling
28346           Use _scale functions to scale the percent values.
28347           Correctly scale the percent values in the buffering ranges.
28348
28349 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28350
28351         * libs/gst/base/gstbasesrc.c:
28352           basesrc: avoid flush when starting
28353           When we are doing the initial seek in startup, avoid doing a flush
28354           (and unlock) because we know that the task is not started yet.
28355
28356 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28357
28358         * win32/common/libgstreamer.def:
28359           defs: update
28360
28361 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28362
28363         * docs/gst/gstreamer-sections.txt:
28364         * gst/gstbuffer.c:
28365         * gst/gstbuffer.h:
28366         * gst/gstbufferlist.c:
28367         * gst/gstelementfactory.c:
28368         * gst/gstevent.c:
28369         * gst/gstghostpad.c:
28370         * gst/gstminiobject.c:
28371         * gst/gstminiobject.h:
28372         * gst/gstpad.c:
28373         * gst/gstquery.c:
28374         * gst/gstquery.h:
28375           docs: improve API docs
28376
28377 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28378
28379         * gst/gstmemory.c:
28380           alllocator: no need to store structure size inside the structure
28381
28382 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28383
28384         * gst/gstquery.c:
28385           query: no need to store the size of the structure inside the structure
28386
28387 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28388
28389         * gst/gstevent.c:
28390           event: no need to store the size of the structure inside the structure
28391
28392 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28393
28394         * gst/gstbufferlist.c:
28395           bufferlist: no need to store the size of the structure inside the structure
28396
28397 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28398
28399         * gst/gstcaps.c:
28400           caps: no need to store the size of the caps structure inside the structure
28401
28402 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28403
28404         * gst/gstmessage.c:
28405           message: no need to store size of the message structure inside the structure
28406
28407 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28408
28409         * gst/gstsample.c:
28410           sample: no need to store the size of the sample structure inside the structure
28411
28412 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28413
28414         * gst/gsttaglist.c:
28415           taglist: no need to store the size of the tag list structure inside the structure
28416
28417 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28418
28419         * gst/gstminiobject.c:
28420           miniobject: expand docs a little
28421           Add blurb about qdata and weak refs.
28422
28423 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28424
28425         * gst/gstminiobject.c:
28426         * gst/gstminiobject.h:
28427         * win32/common/libgstreamer.def:
28428           miniobject: add qdata
28429           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
28430           we can.
28431
28432 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28433
28434         * gst/gstminiobject.c:
28435           miniobject: fix error in the weak ref handling
28436           When 2 weak refs are added, the array is not resized big enough.
28437           Simplify the weak ref handling code.
28438           Free memory when we remove all weak refs.
28439           Allow installing the same weak ref multiple times, like in gobject.
28440
28441 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28442
28443         * gst/gstbuffer.c:
28444         * gst/gstbufferlist.c:
28445         * gst/gstcaps.c:
28446         * gst/gstevent.c:
28447         * gst/gstmemory.c:
28448         * gst/gstmessage.c:
28449         * gst/gstminiobject.c:
28450         * gst/gstminiobject.h:
28451         * gst/gstquery.c:
28452         * gst/gstsample.c:
28453         * gst/gsttaglist.c:
28454           miniobject: remove the size field
28455           The size field is used by subclasses to store the total allocated size of the
28456           memory for this miniobject. Because miniobject doesn't really do anything with
28457           this field we can move it to the subclasses.
28458
28459 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28460
28461         * gst/gstbuffer.c:
28462         * gst/gstmemory.c:
28463         * gst/gstmemory.h:
28464         * libs/gst/check/gstcheck.h:
28465         * tests/check/gst/gstmemory.c:
28466         * win32/common/libgstreamer.def:
28467           memory: make GstMemory a miniobject
28468
28469 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28470
28471         * gst/gsttrace.c:
28472           trace: always print miniobject refcount
28473
28474 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28475
28476         * gst/gstmemory.c:
28477           memory: fix copy function
28478           Make the copy function map to ref because we can't safely copy the user_data.
28479
28480 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28481
28482         * gst/gstmemory.c:
28483         * gst/gstmemory.h:
28484         * win32/common/libgstreamer.def:
28485           memory: make GstAllocator a miniobject
28486
28487 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
28488
28489         * plugins/elements/gstfunnel.c:
28490           gstfunnel: avoid access of freed pad
28491           Save the value of the pad's got_eos in gst_funnel_release_pad,
28492           before calling gst_element_remove_pad. This is because
28493           gst_element_remove_pad may free the pad.
28494           https://bugzilla.gnome.org/show_bug.cgi?id=678017
28495
28496 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28497
28498         * gst/gstelement.c:
28499           element: fix pad transfer annotation from none to full
28500           since the pad will be unreffed.
28501
28502 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28503
28504         * gst/gstbin.c:
28505         * gst/gstmessage.c:
28506         * gst/gstmessage.h:
28507         * libs/gst/base/gstbasesink.c:
28508           message: add the running-time to the async-done message
28509           Add the running-time of the buffer that caused the async operation to complete
28510           to the async-done message.
28511           Update bin to handle the new async-done message.
28512
28513 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28514
28515         * gst/gstpipeline.c:
28516         * libs/gst/base/gstbasesink.c:
28517           pipeline: use reset_time message to reset the start time
28518           Use the new RESET_TIME message to reset the start-time of the pipeline to the
28519           requested time.
28520           Make basesink request a new running-time when the flush-stop message tells it to
28521           insteasd of waiting for preroll.
28522
28523 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28524
28525         * gst/gstmessage.c:
28526         * gst/gstmessage.h:
28527         * gst/gstquark.c:
28528         * gst/gstquark.h:
28529         * win32/common/libgstreamer.def:
28530           message: add a new message to reset time
28531           Add a new message to reset the pipeline running_time. Currently reseting the
28532           pipeline can only be requested in the async_done message which means that the
28533           pipeline needs to be prerolled. It is better to move this to a separate message.
28534
28535 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28536
28537         * gst/gstbin.c:
28538           bin: always recurse into bins when doing state changes
28539           Never skip the state change of a bin because it needs to update the base time of
28540           its children when needed.
28541
28542 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28543
28544         * docs/gst/gstreamer-sections.txt:
28545           docs: update for new datetime api
28546
28547 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28548
28549         * win32/common/libgstreamer.def:
28550           win32: update .def file for latest API
28551
28552 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28553
28554         * docs/gst/gstreamer-sections.txt:
28555           docs: add new datetime API
28556
28557 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28558
28559         * tests/check/gst/gstdatetime.c:
28560           tests: add some basic unit tests for partial date time fields
28561
28562 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28563
28564         * gst/gstdatetime.c:
28565         * gst/gstdatetime.h:
28566           datetime: clean-ups and new API adjustments
28567           Remove constructors we don't want:
28568           gst_date_time_new_ymd_h() because we don't want to
28569           support hour-only for now;
28570           gst_date_time_new_ymd_hm() because we don't want to
28571           add constructors with time info where the caller doesn't
28572           have to think about what timezone the time is in.
28573           Lots of compulsive clean-up. Docs fixes. Replace
28574           has_minute() and has_hour() with has_time().
28575
28576 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
28577
28578         * gst/gstdatetime.c:
28579         * gst/gstdatetime.h:
28580           datetime: allow GstDateTime where not all fields are set
28581           In order to deserialise and re-serialise dates and date times
28582           from tags properly, we need to be able to express partial
28583           dates (e.g. YYYY or YYYY-MM) and date times.
28584           We only support partial date times where all the more
28585           significant fields above the first unset field are set
28586           (e.g. YYYY-00-DD is not supported).
28587           Calling _get_foo() when foo is not set is not allowed
28588           any more, callers need to check which fields are set
28589           first.
28590           https://bugzilla.gnome.org/show_bug.cgi?id=677757
28591
28592 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28593
28594         * gst/gstmessage.c:
28595         * gst/gstquark.c:
28596         * gst/gstquark.h:
28597           message: fix up minor inconsistency in structure name of state-changed message
28598
28599 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
28600
28601         * gst/gstbin.h:
28602         * gst/gstclock.h:
28603         * gst/gstelement.h:
28604         * gst/gstobject.c:
28605         * gst/gstpadtemplate.h:
28606           introspection: add some missing annotations
28607
28608 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28609
28610         * libs/gst/base/gstbasesrc.c:
28611           basesrc: handle flush events on the element as well
28612           Handle flush-start and flush-stop sent on the element as well and send them
28613           downstream. Make sure to send a segment event after the flush stop.
28614
28615 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
28616
28617         * gst/gstchildproxy.c:
28618           childproxy: add a few more comments
28619
28620 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
28621
28622         * gst/gstchildproxy.h:
28623           childproxy: fix signal handler signatures in class
28624           When adding the name parameter, we forgot to add it here too.
28625
28626 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
28627
28628         * gst/gstbin.c:
28629         * gst/gstchildproxy.c:
28630         * gst/gstchildproxy.h:
28631         * tests/check/gst/gstchildproxy.c:
28632           childproxy: use GstChildProxy instead of GObject on the public api
28633           Fix usage and also cleanup gst_object api use on gobjects.
28634
28635 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28636
28637         * gst/gstelement.h:
28638           element: remove unused UNPARENTING flag
28639
28640 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28641
28642         * gst/gstbin.c:
28643           bin: reorganize _remove_func to avoid races
28644           Make the gst_bin_remove_func more like the add_func. Check if the element we try
28645           to remove from the bin has the bin as the parent and set the parent flag to NULL
28646           immediately, this allows us to avoid concurrent remove operations without using
28647           the UNPARENTING element flag. After we unparented the element from the bin, we
28648           update the bin state and remove the element from the list. Finally we unlink
28649           all the pads.
28650           This avoids a race condition where the element could still claim to have the
28651           bin as the parent while the bin didn't have a pointer to the element anymore.
28652           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
28653
28654 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
28655
28656         * plugins/elements/gsttypefindelement.c:
28657           typefindelement: Only send caps when pad is being activated
28658           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
28659
28660 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
28661
28662         * gst/gstelement.c:
28663           gstelement: Start over if subclass removed the next pad too
28664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
28665
28666 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28667
28668         * gst/gstdatetime.c:
28669           datetime: remove fallback code for old GLibs
28670
28671 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28672
28673         * scripts/create-uninstalled-setup.sh:
28674           scripts: add create-uninstalled-setup script
28675           Little script that sets up things in ~/gst and clones
28676           the main modules and prints some instructions.
28677           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
28678
28679 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28680
28681         * plugins/elements/gstcapsfilter.c:
28682         * plugins/elements/gsttypefindelement.c:
28683           elements: Use gst_pad_set_caps() and don't ignore its return value
28684
28685 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28686
28687         * libs/gst/base/gstbasesrc.c:
28688           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
28689
28690 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28691
28692         * libs/gst/base/gstbasesink.c:
28693           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
28694
28695 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28696
28697         * libs/gst/base/gstbasetransform.c:
28698           basetransform: Don't return the return value of gst_pad_set_caps()
28699           e.g. it returns FALSE if incompatible caps are set on the pad.
28700
28701 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28702
28703         * gst/gstutils.h:
28704           gstutils: Faster read macros
28705           On platforms that can do unaligned read/write, we can read/write much faster
28706           by just casting.
28707           https://bugzilla.gnome.org/show_bug.cgi?id=599546
28708
28709 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28710
28711         * tests/check/gst/gstutils.c:
28712           check: Add a test for GST_READ_* macros
28713
28714 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28715
28716         * common:
28717           Update common submodule
28718
28719 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28720
28721         * libs/gst/base/gstbasetransform.c:
28722           basetransform: fix reconfigure
28723           Use the pad methods to set and check the reconfigure flags
28724           Clear the reconfigure flag before we negotiate so that we don't miss any
28725           reconfigure events while negotiating
28726
28727 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28728
28729         * configure.ac:
28730           Back to development
28731
28732 === release 0.11.92 ===
28733
28734 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28735
28736         * ChangeLog:
28737         * NEWS:
28738         * RELEASE:
28739         * configure.ac:
28740         * docs/plugins/gstreamer-plugins.args:
28741         * docs/plugins/inspect/plugin-coreelements.xml:
28742         * gstreamer.doap:
28743         * win32/common/config.h:
28744         * win32/common/gstenumtypes.c:
28745           Release 0.11.92
28746
28747 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28748
28749         * po/af.po:
28750         * po/az.po:
28751         * po/be.po:
28752         * po/bg.po:
28753         * po/ca.po:
28754         * po/cs.po:
28755         * po/da.po:
28756         * po/de.po:
28757         * po/el.po:
28758         * po/en_GB.po:
28759         * po/eo.po:
28760         * po/es.po:
28761         * po/eu.po:
28762         * po/fi.po:
28763         * po/fr.po:
28764         * po/gl.po:
28765         * po/hu.po:
28766         * po/id.po:
28767         * po/it.po:
28768         * po/ja.po:
28769         * po/lt.po:
28770         * po/nb.po:
28771         * po/nl.po:
28772         * po/pl.po:
28773         * po/pt_BR.po:
28774         * po/ro.po:
28775         * po/ru.po:
28776         * po/rw.po:
28777         * po/sk.po:
28778         * po/sl.po:
28779         * po/sq.po:
28780         * po/sr.po:
28781         * po/sv.po:
28782         * po/tr.po:
28783         * po/uk.po:
28784         * po/vi.po:
28785         * po/zh_CN.po:
28786         * po/zh_TW.po:
28787           Update .po files
28788
28789 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28790
28791         * libs/gst/base/gstbasesrc.c:
28792           basesrc: release the object lock sooner
28793           Release the object lock before we get the time of the clock because that code
28794           might take other locks.
28795           Fix potential clock refcount error because we released the object lock but
28796           didn't ref the clock.
28797
28798 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28799
28800         * libs/gst/base/gstbasesrc.c:
28801           basesrc: remove 0.11 fixme
28802           We always require elements to have an unlock_stop vmethod.
28803
28804 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28805
28806         * gst/gstregistry.c:
28807           registry: We name the registry after the target cpu
28808           And not the host cpu
28809           Conflicts:
28810           gst/gstregistry.c
28811
28812 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28813
28814         * common:
28815           Automatic update of common submodule
28816           From 1fab359 to 03a0e57
28817
28818 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28819
28820         * tests/check/gst/gsttoc.c:
28821           tests: fix unit test after event change
28822           Someone forgot to run make check before pushing...
28823
28824 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
28825
28826         * libs/gst/base/gstadapter.c:
28827           gstadapter: Align the comment description with public api instead of internal one.
28828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
28829
28830 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28831
28832         * gst/gstelement.c:
28833           element: fix pad cleanup in dispose
28834           In the dispose handler we first need to release all the request pads and then
28835           remove the remaining pads. This is because it is possible that releasing the
28836           request pad might also cleanly remove some of the other dynamic pads, like
28837           what rtpsession does.
28838           https://bugzilla.gnome.org/show_bug.cgi?id=677436
28839
28840 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28841
28842         * gst/gstevent.c:
28843         * gst/gstevent.h:
28844           event: Don't make the TOC event a multi-sticky event
28845           Elements are supposed to merge upstream events.
28846
28847 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
28848
28849         * gst/gstpad.c:
28850           Make sure that unlinked pads do not cause a return false on latency events.
28851           Context: Latency configuration should not be
28852           messed up because of not-linked pads. In general,
28853           one return FALSE on latency distribution causes
28854           the "overall" pipeline latency configuration to
28855           fail. This shows up as noise in logs (warning).
28856           Conflicts:
28857           gst/gstpad.c
28858
28859 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28860
28861         * gst/gstevent.c:
28862         * gst/gstevent.h:
28863         * libs/gst/base/gstbaseparse.c:
28864         * tests/check/gst/gstevent.c:
28865         * tests/check/gst/gsttoc.c:
28866         * tests/check/gst/gstutils.c:
28867           event: add name to sticky_multi events
28868           The name of the event is used to store multiple sticky events of a certain type
28869           on a pad.
28870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
28871
28872 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28873
28874         * docs/design/part-negotiation.txt:
28875           design: Also mention that the order of the filter caps is important
28876
28877 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28878
28879         * gst/gstquery.c:
28880           query: improve docs
28881
28882 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28883
28884         * gst/gstpad.c:
28885           pad: only serialized events can't pass after EOS
28886           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
28887           event would be refused as well.
28888           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
28889
28890 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28891
28892         * docs/design/part-negotiation.txt:
28893           docs: talk about the filter caps
28894
28895 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28896
28897         * tests/check/gst/gsttag.c:
28898           tests: add unit test for tag list writability
28899
28900 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28901
28902         * gst/gstmessage.c:
28903         * tests/check/gst/gstmessage.c:
28904         * tests/check/gst/gsttag.c:
28905         * tests/check/gst/gsttagsetter.c:
28906         * tests/examples/metadata/read-metadata.c:
28907           gst_tag_list_free -> gst_tag_list_unref
28908
28909 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28910
28911         * docs/random/porting-to-0.11.txt:
28912           docs: expand taglist section in porting-to-0.11 docs a bit
28913
28914 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28915
28916         * docs/design/part-negotiation.txt:
28917           docs: update negotiation docs
28918           Mention that the acceptcaps query does not have to be recursive
28919
28920 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28921
28922         * plugins/elements/gstqueue2.c:
28923           queue2: remove obsolete caps code
28924
28925 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28926
28927         * gst/gstutils.c:
28928           utils: improve debug
28929
28930 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28931
28932         * tests/check/gst/gstutils.c:
28933           tests: fix unit test
28934           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
28935           pad caps.
28936
28937 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28938
28939         * gst/gstpad.c:
28940           pad: don't pause task on EOS
28941           Elements should not rely on core to pause tasks on EOS.
28942
28943 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28944
28945         * gst/gstpad.c:
28946           pad: fix event type check
28947
28948 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28949
28950         * gst/gstpad.c:
28951           pad: fix 'res' may be used uninitialized in this function
28952
28953 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28954
28955         * tests/check/elements/funnel.c:
28956           funnel: Fix unit test
28957
28958 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28959
28960         * tests/check/elements/valve.c:
28961           valve: Fix unit test
28962
28963 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28964
28965         * gst/gstpad.c:
28966         * gst/gstpad.h:
28967           pad: Don't accept any buffers or events after EOS
28968
28969 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28970
28971         * libs/gst/base/gstbaseparse.c:
28972           baseparse: also perform state processing upon non-OK return
28973           ... since processing might still continue (if e.g. NOT_LINKED)
28974           and then proper state (e.g. offset) needs to be maintained
28975           (e.g. to arrange for a new frame setup).
28976
28977 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28978
28979         * gst/gstpad.c:
28980           pad: Always return errors for EOS events immediately
28981           For non-EOS events things will error out later during data
28982           flow but after EOS events no data flow is happening.
28983           See bug #677340.
28984
28985 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28986
28987         * gst/gstpad.c:
28988           pad: Only forward caps events to a pad if it accepts the caps
28989           Fixes bug #677335.
28990
28991 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28992
28993         * gst/gstpad.c:
28994           Revert "pad: Return FALSE if pushing of sticky events failed"
28995           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
28996           Sticky events should always return TRUE when pushing and will
28997           only cause failures during data flow later.
28998
28999 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29000
29001         * gst/gstpad.c:
29002           pad: fix variable-set-but-not-used compiler warning
29003
29004 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29005
29006         * gst/gstpad.c:
29007           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
29008           Otherwise a pipeline where one sticky event fails to be sent will
29009           never forward EOS events downstream. This can cause pipelines to
29010           wait forever for EOS on errors.
29011
29012 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29013
29014         * gst/gstpad.c:
29015           pad: Return FALSE if pushing of sticky events failed
29016           Instead of just ignoring failure of pushing sticky events and
29017           returning TRUE as if everything is fine.
29018
29019 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29020
29021         * plugins/elements/gstinputselector.c:
29022           inputselector: Correctly get current running time when syncing to the segment information
29023           Fixes bug #677263.
29024
29025 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29026
29027         * common:
29028           Automatic update of common submodule
29029           From f1b5a96 to 1fab359
29030
29031 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29032
29033         * tests/check/elements/funnel.c:
29034           tests: Add funnel test to cover EOS event handling
29035           Ported from f3b2dd6f in the 0.10 branch
29036
29037 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29038
29039         * plugins/elements/gstfunnel.c:
29040           funnel: Only emit EOS event if all sinkpads have received one
29041           If multiple sources are plugged into the funnel and one of the
29042           sources emits an EOS, that event is propogated through the funnel
29043           even though other sources connected to the funnel may still be
29044           pushing data. This patch waits to send an EOS event until the
29045           funnel has received an EOS event on each sinkpad.
29046           Ported from d397ea97 in 0.10 branch.
29047
29048 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29049
29050         * tests/check/elements/funnel.c:
29051           tests: Fix invalid read when releasing request pads in funnel tests
29052
29053 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29054
29055         * plugins/elements/gstfunnel.c:
29056           funnel: Fix buffer leak
29057
29058 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29059
29060         * plugins/elements/gstinputselector.c:
29061           inputselector: Don't try to sync on the segment if it has no TIME format
29062           ...and wait until it is actually configured and has a format before
29063           trying to sync.
29064
29065 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29066
29067         * plugins/elements/gstinputselector.c:
29068           inputselector: No need to broadcast the signal in flush-stop
29069           Everything stopped at this point already.
29070           Conflicts:
29071           plugins/elements/gstinputselector.c
29072
29073 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29074
29075         * common:
29076           Automatic update of common submodule
29077           From 92b7266 to f1b5a96
29078
29079 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
29080
29081         * plugins/elements/gstqueue2.c:
29082           queue2: Fix property name in the docs
29083           temp-template, not temp-tmpl
29084           https://bugzilla.gnome.org/show_bug.cgi?id=677170
29085
29086 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29087
29088         * plugins/elements/gstinputselector.c:
29089         * plugins/elements/gstinputselector.h:
29090           inputselector: Properly sync when changing streams
29091           This adds properties to use the clock time for deciding when
29092           to drop buffers for inactive pads and a property to buffer all
29093           not rendered buffers for the active pad to allow pad switching
29094           without losing any buffers at all.
29095           Conflicts:
29096           plugins/elements/gstinputselector.c
29097
29098 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29099
29100         * common:
29101           Automatic update of common submodule
29102           From ec1c4a8 to 92b7266
29103
29104 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29105
29106         * common:
29107           Automatic update of common submodule
29108           From 3429ba6 to ec1c4a8
29109
29110 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29111
29112         * gst/gsttaglist.c:
29113           taglist: add guards to make sure taglist is writable when modifying it
29114           Now that taglists are refcounted we need to check if they're
29115           writable before modifying them.
29116
29117 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29118
29119         * docs/gst/gstreamer-sections.txt:
29120         * gst/gsttaglist.c:
29121         * gst/gsttaglist.h:
29122         * win32/common/libgstreamer.def:
29123           taglist: avoid unnecessary string copying when registering tags
29124           Add gst_tag_register_static() - no need to copy all those
29125           string constants, whether translated or not.
29126           API: gst_tag_register_static()
29127
29128 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29129
29130         * libs/gst/check/gstcheck.c:
29131           check: check for GLib-GIO criticals as well
29132
29133 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29134
29135         * gst/gsttagsetter.c:
29136         * gst/gsttoc.c:
29137         * plugins/elements/gstinputselector.c:
29138         * tools/gst-launch.c:
29139           gst_tag_list_free() -> gst_tag_list_unref()
29140
29141 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29142
29143         * docs/gst/gstreamer-sections.txt:
29144         * docs/random/porting-to-0.11.txt:
29145         * gst/gstcompat.h:
29146         * gst/gsttaglist.c:
29147         * gst/gsttaglist.h:
29148         * tests/check/gst/gsttag.c:
29149         * win32/common/libgstreamer.def:
29150           taglist: make GstTagList a GstMiniObject
29151           Which adds refcounting support, and other things.
29152
29153 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29154
29155         * gst/gstcaps.c:
29156           caps: log freeing of caps at same log level as creation, i.e. TRACE
29157
29158 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29159
29160         * gst/gstevent.c:
29161         * gst/gstmessage.c:
29162         * gst/gstquark.c:
29163         * gst/gstquark.h:
29164           message, event: update for tag lists not being structures any more
29165
29166 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29167
29168         * gst/gsttaglist.c:
29169         * gst/gsttaglist.h:
29170           taglist: make proper struct not just a GstStructure
29171
29172 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
29173
29174         * gst/gst.c:
29175         * gst/gstdebugutils.c:
29176           debugutils: Fix static linking on OS X
29177           The linking behaviour of external variables that are not initialized
29178           in the compilation unit where they are defined is undefined. On OS X
29179           this causes a linking failure when statically linking GStreamer.
29180
29181 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
29182
29183         * scripts/five-bugs-a-day.pl:
29184           five-bugs-a-day: use splice to trim the bug list
29185
29186 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29187
29188         * plugins/elements/gstfakesrc.c:
29189         * plugins/elements/gstfakesrc.h:
29190           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
29191           If we're sending a segment in BYTE format, the offset
29192           should be in bytes as well.
29193
29194 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
29195
29196         * docs/design/part-segments.txt:
29197           docs: fix a typo in part-segments.txt
29198
29199 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
29200
29201         * libs/gst/base/gsttypefindhelper.c:
29202           typefind: fix prototype of helper_find_suggest
29203           The proto for helper_find_suggest has a different argument than the actual
29204           function in the same file has.  This causes the Sun Studio compiler to fail.
29205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
29206           Conflicts:
29207           libs/gst/base/gsttypefindhelper.c
29208
29209 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29210
29211         * scripts/five-bugs-a-day.pl:
29212           scripts: remove a stray print from debugging and fix up cron entry docs
29213
29214 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29215
29216         * scripts/five-bugs-a-day.pl:
29217           five-bugs-a-day: Make #! to perl more portable
29218
29219 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29220
29221         * scripts/five-bugs-a-day.pl:
29222           scripts: remove fixed 'known issue' from five-bugs-a-day script
29223           This was with commas actually, and should be fixed now.
29224
29225 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29226
29227         * scripts/five-bugs-a-day.pl:
29228           scripts: add five-bugs-a-day script
29229           Cron fodder.
29230
29231 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29232
29233         * tests/examples/helloworld/helloworld.c:
29234           tests: rename playbin2 to playbin and adding some debug info
29235
29236 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
29237
29238         * gst/gsturi.c:
29239           uri: Add some debug statements
29240
29241 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29242
29243         * win32/common/libgstreamer.def:
29244           win32: Update defs file
29245
29246 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29247
29248         * tests/check/gst/gstbin.c:
29249           bin: port unit test to 0.11
29250
29251 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
29252
29253         * gst/gstelement.c:
29254         * gst/gstutils.c:
29255           docs: improve the seeking docs more.
29256           Also mention it on _element_seek{,_simple} and be more precise why it happens.
29257
29258 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
29259
29260         * gst/gstelement.c:
29261         * gst/gstevent.c:
29262           docs: fix a typo and clarify event handling a bit more
29263           Tell about async_done messages for some events and review the _event_new_seek
29264           docs.
29265
29266 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29267
29268         * gst/gstbin.c:
29269         * tests/check/gst/gstbin.c:
29270           bin: try harder to avoid state changes in wrong direction
29271           When the bin does an upward state change, try to avoid doing a downward state
29272           change on the child and vice versa.
29273           Add some more unit tests for this fix.
29274           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
29275
29276 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
29277
29278         * tools/gst-launch.c:
29279           gst-launch: fix -c, --toc message
29280
29281 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
29282
29283         * gst/gsttoc.c:
29284         * gst/gsttoc.h:
29285           toc: Add boxed types for GstToc and GstTocEntry
29286
29287 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29288
29289         * gst/gsttoc.c:
29290         * gst/gsttoc.h:
29291           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
29292
29293 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29294
29295         * gst/gsttoc.c:
29296           toc: use correct GType for tag lists
29297
29298 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29299
29300         * gst/gsttoc.c:
29301           toc: avoid unnecessary GValue acrobatics
29302
29303 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29304
29305         * gst/gst.c:
29306         * gst/gst_private.h:
29307         * gst/gstquark.c:
29308         * gst/gstquark.h:
29309         * gst/gsttoc.c:
29310           toc: use global quark table
29311
29312 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29313
29314         * gst/gstquark.c:
29315           toc: fix internal TOC query and event structure names
29316           Make them consistent with all the other query and event names.
29317
29318 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29319
29320         * gst/gst_private.h:
29321         * gst/gstpluginfeature.h:
29322           pluginfeature: make GstPluginFeature structure private
29323           Make GstPluginFeature opaque until we have time to
29324           clean it up a little. Only GstElementFactory and
29325           GstTypefindFactory derive from it, and they are
29326           opaque already, and we currently don't support
29327           custom plugin features in the registry anyway.
29328
29329 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29330
29331         * tests/check/gst/gstplugin.c:
29332         * tools/gst-inspect.c:
29333           tools, tests: don't access the GstPluginFeature structure directly
29334
29335 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29336
29337         * docs/gst/gstreamer-sections.txt:
29338         * gst/gstpluginfeature.c:
29339         * gst/gstpluginfeature.h:
29340         * win32/common/libgstreamer.def:
29341           pluginfeature: add gst_plugin_feature_get_plugin()
29342           Add function to retrieve plugin that provides this feature.
29343           API: gst_plugin_feature_get_plugin()
29344
29345 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29346
29347         * common:
29348           common: update for gstscanobj changes
29349
29350 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29351
29352         * gst/gst_private.h:
29353         * gst/gstelementfactory.h:
29354         * tests/check/gst/gstelementfactory.c:
29355           elementfactory: make object struct opaque for now
29356           Make GstElementFactory opaque until we have time to
29357           clean it up a little. It's not something anyone
29358           would need to derive from.
29359
29360 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29361
29362         * tools/gst-inspect.c:
29363           tools: don't use private GstElementFactory API in gst-inspect
29364
29365 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29366
29367         * docs/gst/gstreamer-sections.txt:
29368         * gst/gstelementfactory.c:
29369         * gst/gstelementfactory.h:
29370         * win32/common/libgstreamer.def:
29371           elementfactory: add gst_element_factory_get_metadata_keys()
29372           API: gst_element_factory_get_metadata_keys()
29373
29374 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29375
29376         * tools/gst-launch.c:
29377           launch: improve EOS on shutdown handling
29378           When the -e option is selected, also wait for EOS when the pipeline produced an
29379           error.
29380           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
29381
29382 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
29383
29384         * gst/gststructure.c:
29385           docs: fix gst_structure_to_string() docs
29386
29387 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29388
29389         * libs/gst/base/gstbasesink.c:
29390           basesink: throttle-time is used
29391
29392 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29393
29394         * libs/gst/base/gstbasesink.c:
29395         * libs/gst/base/gstbasesink.h:
29396           basesink: add prepare method
29397           Add a prepare method that is called before sync happens. The purpose of this
29398           method is to prepare the rendering of the giving buffer so that the following
29399           render() call after sync is a quick as possible.
29400
29401 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29402
29403         * libs/gst/base/gstbasesrc.c:
29404           basesrc: avoid potential deadlock
29405           In gst_base_src_start_complete() we do a perform_seek() that will eventually
29406           start the streaming thread which acquires the live lock and then goes to sleep
29407           in the case of appsrc. Right after we perform seek we also try to acquire the
29408           live lock which might then deadlock.
29409           fix this by taking the stream lock before performing the seek. This makes sure
29410           that the streaming thread cannot start and grab the live lock until we are done
29411           and release the stream lock again.
29412           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
29413
29414 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29415
29416         * plugins/elements/gstfilesrc.c:
29417           filesrc: remove references to mmap in comments and debug messages
29418
29419 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29420
29421         * docs/gst/gstreamer-sections.txt:
29422         * gst/gsttoc.c:
29423         * gst/gsttoc.h:
29424         * tools/gst-launch.c:
29425         * win32/common/libgstreamer.def:
29426           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
29427           It's more consistent.
29428
29429 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
29430
29431         * tools/gst-launch.c:
29432           gst-launch: fix print_toc_entry()
29433
29434 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
29435
29436         * docs/gst/gstreamer-sections.txt:
29437         * gst/gsttoc.c:
29438         * gst/gsttoc.h:
29439         * win32/common/libgstreamer.def:
29440           toc: API: Add gst_toc_entry_type_to_string()
29441
29442 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
29443
29444         * plugins/elements/gsttypefindelement.c:
29445           typefindelement: if sink pad is activated do not change mode
29446           In commit bf0964b6 a check for pad is activated was not carried.
29447           This leads to attempt to pull while in push mode when force_caps
29448           is set. In this case without the attached check even when activated
29449           in pull mode we activate back to push mode.
29450           This is from comment in previous code , case number eight:
29451           8. if the sink pad is activated, we are in pull mode. succeed.
29452           -     otherwise activate both pads in push mode and succeed.
29453           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
29454           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
29455
29456 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29457
29458         * configure.ac:
29459           Back to development
29460
29461 === release 0.11.91 ===
29462
29463 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29464
29465         * ChangeLog:
29466         * NEWS:
29467         * RELEASE:
29468         * common:
29469         * configure.ac:
29470         * docs/plugins/inspect/plugin-coreelements.xml:
29471         * gstreamer.doap:
29472         * win32/common/config.h:
29473         * win32/common/gstenumtypes.c:
29474           Release 0.11.91
29475
29476 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29477
29478         * po/af.po:
29479         * po/az.po:
29480         * po/be.po:
29481         * po/bg.po:
29482         * po/ca.po:
29483         * po/cs.po:
29484         * po/da.po:
29485         * po/de.po:
29486         * po/el.po:
29487         * po/en_GB.po:
29488         * po/eo.po:
29489         * po/es.po:
29490         * po/eu.po:
29491         * po/fi.po:
29492         * po/fr.po:
29493         * po/gl.po:
29494         * po/hu.po:
29495         * po/id.po:
29496         * po/it.po:
29497         * po/ja.po:
29498         * po/lt.po:
29499         * po/nb.po:
29500         * po/nl.po:
29501         * po/pl.po:
29502         * po/pt_BR.po:
29503         * po/ro.po:
29504         * po/ru.po:
29505         * po/rw.po:
29506         * po/sk.po:
29507         * po/sl.po:
29508         * po/sq.po:
29509         * po/sr.po:
29510         * po/sv.po:
29511         * po/tr.po:
29512         * po/uk.po:
29513         * po/vi.po:
29514         * po/zh_CN.po:
29515         * po/zh_TW.po:
29516           Update .po files
29517
29518 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29519
29520         * common:
29521           Automatic update of common submodule
29522           From dc70203 to 3429ba6
29523
29524 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
29525
29526         * gst/gst.c:
29527           gst: Only include init/deinit of alloc tracing when enabled
29528           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
29529
29530 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29531
29532         * docs/design/part-block.txt:
29533         * docs/design/part-element-sink.txt:
29534         * docs/design/part-overview.txt:
29535         * docs/design/part-preroll.txt:
29536         * docs/design/part-probes.txt:
29537         * docs/design/part-segments.txt:
29538         * docs/design/part-states.txt:
29539         * docs/pwg/advanced-events.xml:
29540         * libs/gst/base/gstbasesrc.c:
29541           docs: fix docs
29542           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
29543
29544 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29545
29546         * docs/design/part-bufferpool.txt:
29547           docs: improve bufferpool docs
29548
29549 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
29550
29551         * tools/gst-launch.c:
29552           gst-launch: print tags in toc
29553
29554 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
29555
29556         * gst/gstpoll.c:
29557         * gst/gstsystemclock.c:
29558         * plugins/elements/gstfilesrc.c:
29559         * tests/check/elements/filesrc.c:
29560         * tests/check/gst/gstpoll.c:
29561           gst: Fix compiler warnings on mingw-w64
29562           https://bugzilla.gnome.org/show_bug.cgi?id=675525
29563
29564 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29565
29566         * gst/gstmemory.c:
29567           memory: add missing parameter to default_mem_map()
29568           Fixes function signature for correctness.
29569           https://bugzilla.gnome.org/show_bug.cgi?id=675289
29570
29571 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29572
29573         * win32/common/libgstreamer.def:
29574           win32: update .def file for new API
29575
29576 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29577
29578         * gst/gst_private.h:
29579         * gst/gsttypefindfactory.h:
29580           typefindfactory: make object struct opaque for now
29581           Make opaque until we have time to clean it up a little.
29582
29583 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29584
29585         * gst/gsttypefindfactory.c:
29586         * gst/gsttypefindfactory.h:
29587           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
29588
29589 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29590
29591         * libs/gst/base/gsttypefindhelper.c:
29592         * tools/gst-inspect.c:
29593           tools, base: don't poke into GstTypeFindFactory struct, use public API
29594
29595 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29596
29597         * gst/gsttypefindfactory.c:
29598         * gst/gsttypefindfactory.h:
29599         * libs/gst/base/gsttypefindhelper.c:
29600           typefindfactory: add gst_type_find_factory_has_function()
29601           Add API so people don't have to poke the struct for this.
29602
29603 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29604
29605         * gst/gstcaps.c:
29606           gstcaps: Update docs for gst_caps_is_equal
29607           NULL caps aren't valid caps in 1.0 and aren't accepted in
29608           gst_caps_is_equal
29609
29610 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29611
29612         * gst/gsturi.c:
29613         * tests/check/gst/gsturi.c:
29614           uri: require URI protocol bit to be at least 3 characters to be valid
29615           We want to return FALSE when run on a windows-style file path.
29616           https://bugzilla.gnome.org/show_bug.cgi?id=674296
29617
29618 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29619
29620         * libs/gst/base/gstbasesrc.c:
29621         * libs/gst/base/gstbasetransform.c:
29622           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
29623           This allows subclasses to override it, as is necessary for e.g. the
29624           video-crop meta. It is now necessary that after decide_allocation()
29625           there is always a allocator and a configured buffer pool inside the
29626           query.
29627
29628 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
29629
29630         * gst/gstghostpad.c:
29631           ghostpad: set result on accept caps query when there is no peer
29632
29633 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29634
29635         * libs/gst/base/gstadapter.c:
29636         * tests/check/libs/adapter.c:
29637           adapter: remove _try_to_merge_up()
29638           It causes the timestamp to go wrong, should not cause much of a performance
29639           increase and in the cases where it is faster, it is broken in 0.10 as well.
29640           We should try to review this when rewriting the adapter for 0.11 memory
29641           features.
29642           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
29643
29644 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29645
29646         * libs/gst/base/gstadapter.c:
29647         * libs/gst/base/gstadapter.h:
29648           adapter: make internals private
29649           Make the adapter fields private.
29650
29651 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29652
29653         * plugins/elements/gstfilesrc.c:
29654           filesrc: rearrange sys/stat.h inclusion point for MinGW
29655           gstplugin.h used to include this for us, but doesn't any longer.
29656           https://bugzilla.gnome.org/show_bug.cgi?id=675171
29657
29658 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29659
29660         * docs/design/part-seeking.txt:
29661         * gst/gstsegment.h:
29662         * win32/common/gstenumtypes.c:
29663           event: add new seek snap flags
29664           They can be used to select snapping behavior (to previous, next, or
29665           nearest location, where relevant) when seeking.
29666           The seeking implementation (eg, demuxer) may currently ignore some
29667           or all of these flags.
29668
29669 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29670
29671         * gst/gstplugin.h:
29672           docs: remove reference to removed API in plugin docs
29673
29674 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29675
29676         * gst/gstplugin.c:
29677           plugin: avoid some relocations
29678
29679 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29680
29681         * docs/gst/gstreamer-sections.txt:
29682         * gst/gstplugin.c:
29683         * gst/gstplugin.h:
29684         * gst/gstregistry.c:
29685         * win32/common/libgstreamer.def:
29686           plugin: remove gst_plugin_name_filter
29687           It's only used internally, most other users will likely
29688           want to use gst_registry_find_plugin() directly instead
29689           (and if not, they can easily walk the list and doing the
29690           strcmp themselves).
29691
29692 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29693
29694         * gst/gst_private.h:
29695         * gst/gstplugin.h:
29696         * gst/gstpluginloader.c:
29697         * gst/gstregistry.c:
29698         * gst/gstregistrybinary.c:
29699         * gst/gstregistrychunks.c:
29700         * tools/gst-inspect.c:
29701           plugin: use GstObject flags for plugin flags
29702
29703 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29704
29705         * gst/gst_private.h:
29706         * gst/gstplugin.h:
29707           plugin: make GstPlugin object structure opaque for now
29708           There's no reason anyone would want to derive from this, so
29709           just make opaque until we manage to make all the private bits
29710           private properly (which I'm not doing right now because it's
29711           more invasive and I have registry modifications locally which
29712           touch all that code as well).
29713
29714 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29715
29716         * tools/gst-inspect.c:
29717           tools: use public accessors for plugin description details
29718           Mostly anyway (flags still need sorting out).
29719
29720 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29721
29722         * docs/gst/gstreamer-sections.txt:
29723         * gst/gstplugin.c:
29724         * gst/gstplugin.h:
29725         * win32/common/libgstreamer.def:
29726           plugin: remove gst_plugin_get_module()
29727           This is an implementation detail really, and it's not
29728           clear what anyone would do with this. It's unused as
29729           far as I'm aware, so just remove it for now.
29730
29731 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29732
29733         * docs/gst/gstreamer-sections.txt:
29734         * gst/gstplugin.c:
29735         * gst/gstplugin.h:
29736         * win32/common/libgstreamer.def:
29737           plugin: add accessor for release date time string in plugin description
29738           API: gst_plugin_get_release_date_string()
29739
29740 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29741
29742         * tests/check/gst/gstplugin.c:
29743           tests: use public accessors to get plugin description details
29744
29745 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29746
29747         * gst/gstobject.c:
29748           gstobject: give the 20th queue element a different name than the first queue2 one
29749           Fixes issue with the default naming scheme.
29750
29751 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29752
29753         * gst/parse/grammar.y:
29754           Fix format string in grammar.y
29755           Fixes #674849
29756
29757 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
29758
29759         * libs/gst/controller/gstdirectcontrolbinding.c:
29760           controlbindings: add comments for sparse control source
29761
29762 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
29763
29764         * gst/gstcontrolbinding.c:
29765           controller: emulate _get_g_value_array()
29766           Add a default implementation on the baseclass.
29767
29768 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
29769
29770         * docs/gst/gstreamer-sections.txt:
29771         * gst/gstcontrolbinding.c:
29772         * gst/gstcontrolbinding.h:
29773         * gst/gstcontrolsource.c:
29774         * gst/gstobject.c:
29775         * gst/gstobject.h:
29776         * libs/gst/controller/gstargbcontrolbinding.c:
29777         * libs/gst/controller/gstdirectcontrolbinding.c:
29778         * libs/gst/controller/gstdirectcontrolbinding.h:
29779         * tests/check/libs/controller.c:
29780         * tests/examples/controller/control-sources.c:
29781         * win32/common/libgstreamer.def:
29782           controller: expand the api to offer functions for plain and GValue arrays
29783           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
29784           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
29785           variants are for bindings while the _value ones are more suited to processing
29786           in elements.
29787
29788 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29789
29790         * scripts/gst-uninstalled:
29791           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
29792
29793 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29794
29795         * gst/gstbufferpool.c:
29796         * gst/gstbufferpool.h:
29797           bufferpool: Reset the buffer before releasing into pool
29798           Reset the buffer not after we acquire but before we release into the pool. This
29799           makes sure that the pool only has buffers in a clean state and that we can set
29800           extra metadata on buffers in the acquire method. this means that we need to
29801           remove an argument from the method.
29802
29803 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29804
29805         * gst/gstbuffer.h:
29806           buffer: MARKER is for the start of a talkspurt
29807
29808 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29809
29810         * tests/check/elements/queue2.c:
29811         * tests/check/gst/gstpad.c:
29812           tests: plug some leaks
29813
29814 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29815
29816         * libs/gst/base/gstcollectpads.c:
29817           collectpads: do not unref flush_start twice
29818           Based on patch by Matej Knopp <matej.knopp@gmail.com>
29819
29820 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29821
29822         * libs/gst/base/gstadapter.c:
29823           adapter: refresh skip following merge_up attempt
29824           ... as the latter might now adjust skip as well.
29825
29826 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29827
29828         * gst/gstmessage.h:
29829           message: Remove comma at end of enum list
29830           This comma confuses some compilers.
29831
29832 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29833
29834         * plugins/elements/gsttee.c:
29835           tee: Remove unneeded unlock
29836
29837 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29838
29839         * gst/gstregistry.c:
29840           registry: fix hardcoded 0.10 version in win32 pluginscanner
29841           https://bugzilla.gnome.org/show_bug.cgi?id=674294
29842
29843 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29844
29845         * gst/gstbuffer.c:
29846         * gst/gstbufferpool.c:
29847         * gst/gstbufferpool.h:
29848         * gst/gstmeta.h:
29849         * tests/check/gst/gstmeta.c:
29850           meta: add LOCKED flag
29851           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
29852           a buffer.
29853           Mark the metadata from the bufferpool LOCKED.
29854           Add unit test for LOCKED flag
29855
29856 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29857
29858         * docs/libs/gstreamer-libs-docs.sgml:
29859         * docs/libs/gstreamer-libs-sections.txt:
29860         * docs/libs/gstreamer-libs.types:
29861         * libs/gst/base/Makefile.am:
29862         * libs/gst/base/gstcollectpads.c:
29863         * libs/gst/base/gstcollectpads.h:
29864         * libs/gst/base/gstcollectpads2.h:
29865         * tests/check/Makefile.am:
29866         * tests/check/libs/.gitignore:
29867         * tests/check/libs/collectpads.c:
29868         * tests/check/libs/gstlibscpp.cc:
29869         * tests/check/libs/libsabi.c:
29870         * win32/common/libgstbase.def:
29871         * win32/vs10/base/base.vcxproj:
29872         * win32/vs10/base/base.vcxproj.filters:
29873           collectpads2: rename to collectpads
29874
29875 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29876
29877         * libs/gst/base/gstadapter.c:
29878           adapter: ensure writable head buffer before skipping part of it
29879
29880 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29881
29882           Merge remote-tracking branch 'origin/0.10'
29883           Conflicts:
29884           libs/gst/base/gstcollectpads2.c
29885
29886 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29887
29888         * libs/gst/base/gstcollectpads2.c:
29889           collectpads2: always recording incoming segment info if no buffer_func set
29890
29891 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29892
29893         * docs/gst/running.xml:
29894           docs: update the debug and trace env var docs
29895
29896 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29897
29898         * gst/gsttrace.c:
29899           trace: use g_parse_debug_string instead of atoi
29900           Make the GST_TRACE env variable take a comma separated list of strings
29901           describing the options to enable instead of a number.
29902
29903 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
29904
29905         * tools/gst-inspect.c:
29906           gst-inspect: If running with --print-all, fix printing of the Children: line
29907
29908 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
29909
29910         * tools/gst-inspect.c:
29911           gst-inspect: If running with --print-all, fix printing of signal names
29912
29913 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29914
29915         * win32/common/libgstbase.def:
29916           win32: add new collectpads2 API to .def file
29917
29918 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29919
29920           Merge remote-tracking branch 'origin/0.10'
29921           Conflicts:
29922           libs/gst/base/gstcollectpads2.c
29923
29924 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29925
29926         * libs/gst/base/gstcollectpads2.c:
29927         * libs/gst/base/gstcollectpads2.h:
29928           collectpads2: provide query default and callback handling
29929           ... which presently mainly serves to answer SEEKING query negatively
29930           to dissuade upstream encoders from doing any seeking and
29931           "header finalization" (since the returned result of pushing a
29932           sticky event is fairly useless nowadays).
29933
29934 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29935
29936         * libs/gst/base/gstcollectpads2.c:
29937         * libs/gst/base/gstcollectpads2.h:
29938           collectpads2: modify event handling using a default event handler
29939           ... that elements should "chain up" to.
29940
29941 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29942
29943         * gst/gstvalue.c:
29944           segment: add rude serialization
29945           Ass serialize and deserialize functions for GstSegment so that gdp and
29946           gst_structure_to_string show the segment values. We convert to a GstSegment
29947           first to make things easier..
29948           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
29949
29950 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29951
29952         * libs/gst/base/gstcollectpads2.c:
29953           collectpads2: assume 0 based segment if no time segment was provided
29954           https://bugzilla.gnome.org/show_bug.cgi?id=669305
29955
29956 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29957
29958         * gst/gstmemory.c:
29959           memory: add size to debug log
29960
29961 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29962
29963         * plugins/elements/gstinputselector.c:
29964           inputselector: Set sequence number on segment events
29965
29966 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29967
29968         * plugins/elements/gstinputselector.c:
29969           inputselector: Forward all sticky events when switching pads
29970
29971 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29972
29973         * plugins/elements/gsttee.c:
29974           tee: Store pad state directly inside the pads instead of GObject qdata
29975
29976 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29977
29978         * plugins/elements/gstinputselector.c:
29979           inputselector: Send reconfigure event on the new active pad when pads are switched
29980
29981 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29982
29983         * common:
29984           Automatic update of common submodule
29985           From 6db25be to dc70203
29986
29987 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
29988
29989         * libs/gst/base/gstadapter.c:
29990           Remove skipped part of buffer when mapping the adapter
29991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
29992
29993 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29994
29995         * tests/check/libs/adapter.c:
29996           tests: add another adapter test
29997           Test performance of merging
29998
29999 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30000
30001         * gst/gstbuffer.c:
30002           buffer: improve debug
30003
30004 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
30005
30006         * plugins/elements/gstmultiqueue.c:
30007           multiqueue: gst_single_queue_flush unlocks the queue twice
30008           https://bugzilla.gnome.org/show_bug.cgi?id=674044
30009
30010 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30011
30012         * autogen.sh:
30013         * configure.ac:
30014           configure: Modernize autotools setup a bit
30015           Also we now only create tar.bz2 and tar.xz tarballs.
30016
30017 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30018
30019         * common:
30020           Automatic update of common submodule
30021           From 464fe15 to 6db25be
30022
30023 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30024
30025         * libs/gst/base/gstbasesink.c:
30026           basesink: plug caps leak
30027
30028 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
30029
30030         * gst/gstcontrolbinding.c:
30031           controlbinding: only take a weak ref on the object
30032           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
30033           some more (while we can).
30034
30035 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
30036
30037         * Android.mk:
30038           Sync Android.mk entries to the new major version
30039           Change naming on the pkgconfig files to reflect
30040           the 0.10 -> 1.0 bump.
30041
30042 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30043
30044         * libs/gst/controller/gstargbcontrolbinding.c:
30045         * libs/gst/controller/gstdirectcontrolbinding.c:
30046         * libs/gst/controller/gstlfocontrolsource.c:
30047         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30048           controller: Chain up to parent class dispose/finalize
30049           Avoids leaks
30050
30051 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30052
30053         * libs/gst/check/gstconsistencychecker.c:
30054           consistencychecker: Use gst_object_{ref|unref} where applicable
30055           Allows us to debug object life
30056
30057 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30058
30059         * gst/gstobject.c:
30060         * gst/gstpluginfeature.c:
30061           gst: Use gst_object_{ref|unref} where applicable
30062           Allows us to debug object life
30063
30064 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30065
30066         * gst/gstbuffer.c:
30067           buffer: improve arg checking
30068           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
30069
30070 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30071
30072         * configure.ac:
30073           Back to development
30074
30075 === release 0.11.90 ===
30076
30077 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30078
30079         * ChangeLog:
30080         * NEWS:
30081         * RELEASE:
30082         * configure.ac:
30083         * docs/plugins/gstreamer-plugins.prerequisites:
30084         * docs/plugins/inspect/plugin-coreelements.xml:
30085         * docs/plugins/inspect/plugin-coreindexers.xml:
30086         * gstreamer.doap:
30087         * win32/common/config.h:
30088           Release 0.11.90
30089
30090 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30091
30092         * po/af.po:
30093         * po/az.po:
30094         * po/be.po:
30095         * po/bg.po:
30096         * po/ca.po:
30097         * po/cs.po:
30098         * po/da.po:
30099         * po/de.po:
30100         * po/el.po:
30101         * po/en_GB.po:
30102         * po/eo.po:
30103         * po/es.po:
30104         * po/eu.po:
30105         * po/fi.po:
30106         * po/fr.po:
30107         * po/gl.po:
30108         * po/hu.po:
30109         * po/id.po:
30110         * po/it.po:
30111         * po/ja.po:
30112         * po/lt.po:
30113         * po/nb.po:
30114         * po/nl.po:
30115         * po/pl.po:
30116         * po/pt_BR.po:
30117         * po/ro.po:
30118         * po/ru.po:
30119         * po/rw.po:
30120         * po/sk.po:
30121         * po/sl.po:
30122         * po/sq.po:
30123         * po/sr.po:
30124         * po/sv.po:
30125         * po/tr.po:
30126         * po/uk.po:
30127         * po/vi.po:
30128         * po/zh_CN.po:
30129         * po/zh_TW.po:
30130           Update .po files
30131
30132 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30133
30134         * plugins/elements/gstqueue2.c:
30135           queue2: fix merge error
30136
30137 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30138
30139         * tests/check/elements/queue2.c:
30140           queue2: set buffer to NULL before pull
30141
30142 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30143
30144         * tests/check/elements/queue2.c:
30145           tests: port queue2 tests to 0.11
30146
30147 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30148
30149           Merge remote-tracking branch 'origin/0.10'
30150           Conflicts:
30151           gst/gsttoc.c
30152           plugins/elements/gstqueue2.c
30153
30154 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30155
30156         * plugins/elements/gstqueue2.c:
30157           queue2: signal delete before waiting
30158           When we don't have the requested data in the ringbuffer and we move our read
30159           pointer to the requested position, signal the delete cond to inform the writer
30160           that we changed the current fill level. If we don't, the writer might stay
30161           blocked and we might wait forever.
30162
30163 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30164
30165         * tests/check/elements/queue2.c:
30166           queue2: add test for ringbuffer deadlock
30167
30168 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30169
30170         * plugins/elements/gstqueue2.c:
30171           queue2: update current read position before waiting
30172           When we don't have enough bytes in the ringbuffer to satisfy the current
30173           request, first update the current read position before waiting. If we don't do
30174           that, the ringbuffer might appear full and the writer will never write more
30175           bytes to wake us up.
30176
30177 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30178
30179         * plugins/elements/gstqueue2.c:
30180           queue2: add range only on sinkpad
30181           Only add the range when we receive a segment event on the sinkpad. The add_range
30182           method will modify the write position, which only makes sense to do on the
30183           sinkpad.
30184
30185 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30186
30187         * plugins/elements/gstqueue2.c:
30188           queue2: fix debug message
30189           We're not writing to the offset of the buffer
30190
30191 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30192
30193         * plugins/elements/gstqueue2.c:
30194           queue2: add_range already updates the level
30195
30196 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
30197
30198         * gst/gsttoc.c:
30199           toc: fix memory leaks while copying content
30200
30201 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30202
30203         * tests/check/gst/gsttocsetter.c:
30204           tocsetter: fix memory leaks in unit test
30205
30206 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
30207
30208         * tests/check/gst/gsttoc.c:
30209           toc: fix memory leaks in unit test
30210
30211 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30212
30213         * tests/check/gst/gsttocsetter.c:
30214           tocsetter: fix memory leaks in unit test
30215
30216 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
30217
30218         * tests/check/gst/gsttoc.c:
30219           toc: fix memory leaks in unit test
30220
30221 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
30222
30223         * gst/gsttoc.c:
30224           toc: fix memory leaks while copying content
30225
30226 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
30227
30228         * gst/gstbuffer.c:
30229           buffer: Clean up header files
30230
30231 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30232
30233           Merge remote-tracking branch 'origin/0.10'
30234
30235 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30236
30237         * plugins/elements/gstqueue2.c:
30238           queue2: clear seeking flag in all cases
30239           Also clear the seeking flag when downstream is in pull mode.
30240
30241 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30242
30243           Merge remote-tracking branch 'origin/0.10'
30244           Conflicts:
30245           gst/gst.c
30246           plugins/elements/gstqueue2.c
30247
30248 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30249
30250         * gst/gst.c:
30251           gst: add toc entry ref/unref
30252
30253 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30254
30255         * plugins/elements/gstqueue2.c:
30256           queue2: set seeking flag with the queue lock
30257
30258 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30259
30260         * plugins/elements/gstqueue2.c:
30261         * plugins/elements/gstqueue2.h:
30262           queue2: Keep track of the seeking state
30263           Set the seeking flag right before we send a seek event upstream and discard all
30264           data untill we see a flush-stop again. We need to do this because we activate
30265           the range that we seek to immediately after sending the seek event and it is
30266           possible that we receive data in our chain function from before the seek
30267           which would then be added to the wrong range resulting in data corruption.
30268
30269 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30270
30271         * plugins/elements/gstqueue2.c:
30272           queue2: make range on newsegment for ringbuffer
30273           When using the ringbuffer, handle the newsegment event like we handle it when
30274           using the temp-file mode: create a new range for the new byte segment. The new
30275           segment should normally already be created when we do a seek.
30276
30277 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30278
30279           Merge remote-tracking branch 'origin/0.10'
30280
30281 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30282
30283         * plugins/elements/gstmultiqueue.c:
30284           multiqueue: Don't use buffer after pushing it downstream
30285
30286 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30287
30288           Merge remote-tracking branch 'origin/0.10'
30289
30290 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30291
30292         * gst/gstelement.c:
30293           element: Fail if a pad for a non-request template is requested
30294
30295 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30296
30297         * gst/gstelement.c:
30298         * gst/gstquark.c:
30299         * gst/gstquark.h:
30300           element: use quarks when storing standard metadata in structures
30301
30302 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30303
30304         * plugins/elements/gstcapsfilter.c:
30305         * plugins/elements/gstfakesink.c:
30306         * plugins/elements/gstfakesrc.c:
30307         * plugins/elements/gstfdsink.c:
30308         * plugins/elements/gstfdsrc.c:
30309         * plugins/elements/gstfilesink.c:
30310         * plugins/elements/gstfilesrc.c:
30311         * plugins/elements/gstfunnel.c:
30312         * plugins/elements/gstidentity.c:
30313         * plugins/elements/gstinputselector.c:
30314         * plugins/elements/gstmultiqueue.c:
30315         * plugins/elements/gstoutputselector.c:
30316         * plugins/elements/gstqueue.c:
30317         * plugins/elements/gstqueue2.c:
30318         * plugins/elements/gsttee.c:
30319         * plugins/elements/gsttypefindelement.c:
30320         * plugins/elements/gstvalve.c:
30321           plugins: use new gst_element_class_set_static_metadata()
30322
30323 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30324
30325         * docs/gst/gstreamer-sections.txt:
30326         * gst/gstelement.c:
30327         * gst/gstelement.h:
30328         * win32/common/libgstreamer.def:
30329           element: add gst_element_class_{set,add}_static_metadata()
30330           Add gst_element_class_{add,set}_metadata() variants for static strings,
30331           so we can avoid unnecessary g_strdup()s.
30332           API: gst_element_class_add_static_metadata()
30333           API: gst_element_class_set_static_metadata()
30334
30335 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30336
30337         * docs/gst/gstreamer-sections.txt:
30338         * gst/gsttask.c:
30339         * gst/gsttask.h:
30340         * tests/examples/streams/stream-status.c:
30341           task: remove gst_task_set_priority()
30342           It doesn't actually do anything.
30343
30344 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
30345
30346         * win32/vs10/Common.props:
30347         * win32/vs10/Library.props:
30348         * win32/vs10/Plugin.props:
30349         * win32/vs10/ReadMe.txt:
30350         * win32/vs10/Tool.props:
30351         * win32/vs10/base/base.vcxproj:
30352         * win32/vs10/base/base.vcxproj.filters:
30353         * win32/vs10/controller/controller.vcxproj:
30354         * win32/vs10/controller/controller.vcxproj.filters:
30355         * win32/vs10/generated/generated.vcxproj:
30356         * win32/vs10/generated/generated.vcxproj.filters:
30357         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
30358         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
30359         * win32/vs10/gst-launch/gst-launch.vcxproj:
30360         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
30361         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
30362         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
30363         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
30364         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
30365         * win32/vs10/gstreamer.sln:
30366         * win32/vs10/gstreamer/gstreamer.vcxproj:
30367         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
30368         * win32/vs10/net/net.vcxproj:
30369         * win32/vs10/net/net.vcxproj.filters:
30370           win32: add VS 10 Project files
30371           https://bugzilla.gnome.org/show_bug.cgi?id=666219
30372
30373 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30374
30375         * win32/common/config.h:
30376         * win32/common/gstenumtypes.c:
30377         * win32/common/gstenumtypes.h:
30378         * win32/common/gstversion.h:
30379           win32: update for version changes
30380
30381 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30382
30383           Merge remote-tracking branch 'origin/0.10'
30384
30385 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30386
30387         * win32/common/libgstreamer.def:
30388           win32: add new TOC API to libgstreamer.def
30389           Fixes 'make check'.
30390
30391 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30392
30393         * tests/check/gst/.gitignore:
30394           tests: add new toc test binaries to .gitignore
30395
30396 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30397
30398         * gst/gst.c:
30399         * gst/gst_private.h:
30400         * gst/gstevent.c:
30401         * gst/gstmessage.c:
30402         * gst/gstquery.c:
30403         * gst/gsttoc.c:
30404           gst: don't export private TOC functions
30405
30406 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30407
30408           Merge remote-tracking branch 'origin/0.10'
30409           Conflicts:
30410           gst/gstatomicqueue.c
30411
30412 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30413
30414         * gst/gstatomicqueue.c:
30415           atomicqueue: fix race
30416           After a writer has written to its reserved write location, it can only make the
30417           location available for reading if all of the writers with lower locations have
30418           finished.
30419
30420 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30421
30422         * gst/gstatomicqueue.c:
30423           atomicqueue: fix subtle race
30424           Fix a race where the reader would see the updated the tail pointer before the
30425           write could write the data into the queue. Fix this by having a separate reader
30426           tail pointer that is only incremented after the writer wrote the data.
30427
30428 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30429
30430         * plugins/elements/gstfilesrc.c:
30431           filesrc: set default block size from local define
30432           Doesn't actually change the default value, just makes use of the
30433           define there is. Superficial testing with fakesink and jpegdec did
30434           not reveal improved performance for bigger block sizes, so leave
30435           default as it is.
30436
30437 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30438
30439         * plugins/elements/gstqueue2.c:
30440           queue2: don't update the current reading_pos in flush
30441           A flush from the upstream element should not make buffering go to 0, the next
30442           pull request might be inside a range that we have and then we don't need to
30443           buffer at all. If the next pull is outside anything we have, buffering will
30444           happen as usual anyway.
30445
30446 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30447
30448         * plugins/elements/gstqueue2.c:
30449           queue2: fix for merged changes
30450
30451 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30452
30453           Merge branch '0.10'
30454
30455 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30456
30457         * plugins/elements/gstqueue2.c:
30458           queue2: check the pad mode on the right pad
30459
30460 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30461
30462         * plugins/elements/gstqueue2.c:
30463           queue2: forward flush events correctly
30464           We want to forward the flush events received on the sinkpad whenever the srcpad
30465           is activated in pushmode, which can also happen when using the RINGBUFFER or
30466           DOWNLOAD mode and downstream failed to activate us in pull mode.
30467
30468 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
30469
30470         * gst/gstcontrolbinding.c:
30471           controlbinding: chain up on dispose and finalize
30472
30473 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
30474
30475         * gst/gstobject.c:
30476           gstobject: unparent the controlbinding on dispose
30477
30478 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
30479
30480         * libs/gst/controller/gstargbcontrolbinding.c:
30481         * libs/gst/controller/gstdirectcontrolbinding.c:
30482           controller: dup the objects to avoid premature frees
30483
30484 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
30485
30486         * tests/check/gst/gstcontroller.c:
30487           controller: add a finalizer for the test controlbindings
30488           No idea why valgrind still inists that there are leaks.
30489
30490 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30491
30492         * common:
30493           Automatic update of common submodule
30494           From 7fda524 to 464fe15
30495
30496 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30497
30498         * docs/pwg/building-boiler.xml:
30499         * gst/gstplugin.h:
30500         * plugins/elements/gstelements.c:
30501           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
30502           This will be needed when we later add support for static linking
30503           of plugins without introducing new API or changing existing API.
30504
30505 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30506
30507         * configure.ac:
30508         * gst/gstpluginfeature.c:
30509           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
30510           Also update the version number to 0.11.89.1
30511
30512 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30513
30514         * gst/gsttocsetter.c:
30515           tocsetter: clear mutex upon free
30516
30517 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30518
30519         * gst/gstregistrybinary.h:
30520           registry: Set registry version to 1.0.0 too
30521
30522 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30523
30524           Merge branch '0.10'
30525           Conflicts:
30526           plugins/elements/gstqueue2.c
30527
30528 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30529
30530         * plugins/elements/gstqueue2.c:
30531           queue2: stop waiting for more data after EOS
30532           When we have EOS, read the remaining bytes in the buffer and make sure we don't
30533           wait for more data. Also clip the output buffer to the amount of remaining
30534           bytes.
30535
30536 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30537
30538         * plugins/elements/gstqueue2.c:
30539           queue2: check for filled buffer correctly
30540           When using the ringbuffer mode, the buffer is filled when we reached the
30541           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
30542
30543 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30544
30545         * plugins/elements/gstqueue2.c:
30546           queue2: avoid waiting for a filled buffer
30547           Use a threshold variable to hold the maximum distance from the current position
30548           for with we will wait instead of doing a seek.
30549           When using the ringbuffer and the requested offset is not available, avoid
30550           waiting until the complete ringbuffer is filled but instead do a seek when the
30551           requested data is further than the threshold.
30552           Avoid doing the seek twice in the ringbuffer case.
30553           Use the same threshold for ringbuffer and download buffering.
30554
30555 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
30556
30557         * gst/gstbuffer.c:
30558           gstbuffer: fix compile warning
30559
30560 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30561
30562         * Makefile.am:
30563         * configure.ac:
30564         * docs/faq/developing.xml:
30565         * docs/gst/Makefile.am:
30566         * docs/gst/gstreamer-docs.sgml:
30567         * docs/gst/running.xml:
30568         * docs/libs/Makefile.am:
30569         * docs/libs/gstreamer-libs-docs.sgml:
30570         * docs/manual/basics-helloworld.xml:
30571         * docs/plugins/Makefile.am:
30572         * docs/plugins/gstreamer-plugins-docs.sgml:
30573         * docs/random/autotools:
30574         * docs/version.entities.in:
30575         * gst-element-check.m4.in:
30576         * gst/Makefile.am:
30577         * gst/gstplugin.c:
30578         * gst/gstpreset.c:
30579         * gst/gstregistry.c:
30580         * gst/gstversion.h.in:
30581         * gstreamer.spec.in:
30582         * libs/gst/base/Makefile.am:
30583         * libs/gst/check/Makefile.am:
30584         * libs/gst/controller/Makefile.am:
30585         * libs/gst/helpers/Makefile.am:
30586         * libs/gst/net/Makefile.am:
30587         * pkgconfig/Makefile.am:
30588         * pkgconfig/gstreamer-base-uninstalled.pc.in:
30589         * pkgconfig/gstreamer-base.pc.in:
30590         * pkgconfig/gstreamer-check-uninstalled.pc.in:
30591         * pkgconfig/gstreamer-check.pc.in:
30592         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
30593         * pkgconfig/gstreamer-controller.pc.in:
30594         * pkgconfig/gstreamer-net-uninstalled.pc.in:
30595         * pkgconfig/gstreamer-net.pc.in:
30596         * pkgconfig/gstreamer-uninstalled.pc.in:
30597         * pkgconfig/gstreamer.pc.in:
30598         * plugins/elements/Makefile.am:
30599         * tests/benchmarks/Makefile.am:
30600         * tests/check/Makefile.am:
30601         * tests/check/gst/gstpreset.c:
30602         * tests/examples/adapter/Makefile.am:
30603         * tests/examples/controller/Makefile.am:
30604         * tests/examples/manual/Makefile.am:
30605         * tools/Makefile.am:
30606         * tools/gst-launch.1.in:
30607         * tools/gstreamer-completion:
30608         * win32/common/config.h:
30609           gst: Change versioning
30610           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
30611           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
30612           now.
30613           All versions are at 1.0.0 now for the release soon but
30614           API/ABI can still change until the 1.0.0 release.
30615           Next release versions until 1.0.0 will be 0.10.9X and
30616           these will be release candidates. GST_VERSION_* will
30617           nonetheless stay at 1.0.0.0.
30618
30619 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30620
30621           Merge remote-tracking branch 'origin/0.10'
30622           Conflicts:
30623           docs/gst/gstreamer-sections.txt
30624           gst/Makefile.am
30625           gst/gst.c
30626           gst/gst.h
30627           gst/gstevent.c
30628           gst/gstevent.h
30629           gst/gstmessage.c
30630           gst/gstmessage.h
30631           gst/gstquark.c
30632           gst/gstquark.h
30633           gst/gstquery.c
30634           gst/gstquery.h
30635           gst/gsttoc.c
30636           gst/gsttoc.h
30637           gst/gsttocsetter.c
30638           tests/check/Makefile.am
30639           tests/check/gst/gsttoc.c
30640           tests/check/gst/gsttocsetter.c
30641
30642 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30643
30644         * gst/gstbuffer.h:
30645           buffer: improve _set_size()
30646
30647 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30648
30649         * gst/gstbuffer.c:
30650         * gst/gstbuffer.h:
30651         * win32/common/libgstreamer.def:
30652           buffer: make get_sizes and _resize with ranges
30653           Make the _get_sizes and _resize methods work on a range of memory to make them
30654           more powerfull.
30655
30656 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30657
30658         * libs/gst/check/gstconsistencychecker.c:
30659           consistencychecker: allow some more events before a segment event
30660
30661 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
30662
30663         * gst/gsttocsetter.c:
30664           tocsetter: use new glib mutex api
30665
30666 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30667
30668         * tools/gst-launch.c:
30669           tools: fix compiler warning
30670           gst-launch.c: In function ‘print_toc_entry’:
30671           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
30672           gst-launch.c:446:3: error: variable-sized object may not be initialized
30673
30674 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30675
30676         * tests/check/gst/.gitignore:
30677           tests: add new unit test binaries to .gitignore
30678
30679 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30680
30681         * gst/gst.c:
30682           gst: ref new entry enum types
30683           Fixes 'make check', again.
30684
30685 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30686
30687         * win32/common/libgstreamer.def:
30688           win32: add new API to .def file
30689           Fixes 'make check'.
30690
30691 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30692
30693         * gst/gst_private.h:
30694         * gst/gstevent.c:
30695         * gst/gstmessage.c:
30696         * gst/gstquery.c:
30697         * gst/gsttoc.c:
30698           toc: don't export private functions
30699
30700 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30701
30702         * tools/gst-launch.c:
30703           tools: fix compiler warning
30704           gst-launch.c: In function ‘print_toc_entry’:
30705           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
30706           gst-launch.c:446:3: error: variable-sized object may not be initialized
30707
30708 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30709
30710         * po/af.po:
30711         * po/az.po:
30712         * po/be.po:
30713         * po/bg.po:
30714         * po/ca.po:
30715         * po/cs.po:
30716         * po/da.po:
30717         * po/de.po:
30718         * po/el.po:
30719         * po/en_GB.po:
30720         * po/eo.po:
30721         * po/es.po:
30722         * po/eu.po:
30723         * po/fi.po:
30724         * po/fr.po:
30725         * po/gl.po:
30726         * po/hu.po:
30727         * po/id.po:
30728         * po/it.po:
30729         * po/ja.po:
30730         * po/lt.po:
30731         * po/nb.po:
30732         * po/nl.po:
30733         * po/pl.po:
30734         * po/pt_BR.po:
30735         * po/ro.po:
30736         * po/ru.po:
30737         * po/rw.po:
30738         * po/sk.po:
30739         * po/sl.po:
30740         * po/sq.po:
30741         * po/sr.po:
30742         * po/sv.po:
30743         * po/tr.po:
30744         * po/uk.po:
30745         * po/vi.po:
30746         * po/zh_CN.po:
30747         * po/zh_TW.po:
30748           po: update for new translatable strings
30749
30750 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
30751
30752           Merge remote-tracking branch 'origin/master'
30753
30754 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
30755
30756         * gst/gstevent.c:
30757         * gst/gstmessage.c:
30758         * gst/gstquery.c:
30759         * gst/gsttoc.c:
30760         * gst/gsttoc.h:
30761         * tests/check/gst/gsttoc.c:
30762         * tests/check/gst/gsttocsetter.c:
30763           toc: port to 0.11
30764
30765 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
30766
30767         * tools/gst-launch.c:
30768           gst-launch: add -c, --toc to print the toc
30769           Print the nested chapter and edition structure of the chapters message.
30770
30771 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
30772
30773         * docs/design/Makefile.am:
30774         * docs/design/part-toc.txt:
30775           docs: add overview of GstToc usage
30776
30777 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
30778
30779         * docs/gst/gstreamer-docs.sgml:
30780         * docs/gst/gstreamer-sections.txt:
30781           docs: Add GstToc and GstTocSetter sections with related functions
30782
30783 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
30784
30785         * tests/check/Makefile.am:
30786         * tests/check/gst/gsttocsetter.c:
30787           gstchecks: Add unit test for the GstTocSetter
30788
30789 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
30790
30791         * tests/check/Makefile.am:
30792         * tests/check/gst/gsttoc.c:
30793           gstchecks: Add unit test for the GstToc
30794
30795 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
30796
30797         * gst/Makefile.am:
30798         * gst/gst.h:
30799         * gst/gsttocsetter.c:
30800         * gst/gsttocsetter.h:
30801           Add new GstTocSetter interface
30802
30803 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
30804
30805         * gst/gstquery.c:
30806         * gst/gstquery.h:
30807           Add new TOC query
30808
30809 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30810
30811         * gst/gstmessage.c:
30812         * gst/gstmessage.h:
30813           Add new TOC message
30814
30815 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
30816
30817         * gst/gstevent.c:
30818         * gst/gstevent.h:
30819         * gst/gstquark.c:
30820         * gst/gstquark.h:
30821           Add new TOC and TOC select events
30822
30823 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
30824
30825         * gst/Makefile.am:
30826         * gst/gst.c:
30827         * gst/gst.h:
30828         * gst/gst_private.h:
30829         * gst/gsttoc.c:
30830         * gst/gsttoc.h:
30831           Add generic table of contents (TOC) support
30832
30833 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
30834
30835           Merge branch '0.10'
30836           Conflicts:
30837           docs/gst/gstreamer-sections.txt
30838           gst/Makefile.am
30839           gst/gst.c
30840           gst/gst.h
30841           gst/gstevent.c
30842           gst/gstevent.h
30843           gst/gstmessage.h
30844           gst/gstquark.c
30845           gst/gstquark.h
30846           gst/gstquery.c
30847           gst/gstquery.h
30848           tests/check/Makefile.am
30849
30850 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30851
30852           Merge remote-tracking branch 'origin/0.10'
30853           Conflicts:
30854           libs/gst/base/gstbaseparse.c
30855
30856 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30857
30858         * libs/gst/base/gstbaseparse.c:
30859           baseparse: always attempt to push if not-linked
30860           This avoids ending up with plenty of pending data (since we'll only
30861           try to parse/push one frame from the incoming buffer).
30862           Fixes increasing memory consumption when parsers aren't linked
30863           Conflicts:
30864           libs/gst/base/gstbaseparse.c
30865
30866 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30867
30868         * libs/gst/base/gstbaseparse.c:
30869           baseparse: always attempt to push if not-linked
30870           This avoids ending up with plenty of pending data (since we'll only
30871           try to parse/push one frame from the incoming buffer).
30872           Fixes increasing memory consumption when parsers aren't linked
30873
30874 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30875
30876         * plugins/elements/gstfdsrc.c:
30877           Timeout is not used on W32
30878           Fixes #673267
30879
30880 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30881
30882         * libs/gst/base/gstbasetransform.c:
30883         * libs/gst/base/gstbasetransform.h:
30884           trans: add transform_ip_on_passthrough
30885           Add an option to control if transform_ip is called in passthrough mode or not.
30886           for elements that don't want to look at the data in passthrough mode, this can
30887           avoid some extra processing, mostly in subclasses.
30888
30889 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
30890
30891         * tools/gst-launch.c:
30892           gst-launch: add -c, --toc to print the toc
30893           Print the nested chapter and edition structure of the chapters message.
30894
30895 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
30896
30897         * docs/design/Makefile.am:
30898         * docs/design/part-toc.txt:
30899           docs: add overview of GstToc usage
30900
30901 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
30902
30903         * docs/gst/gstreamer-docs.sgml:
30904         * docs/gst/gstreamer-sections.txt:
30905           docs: Add GstToc and GstTocSetter sections with related functions
30906
30907 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
30908
30909         * tests/check/Makefile.am:
30910         * tests/check/gst/gsttocsetter.c:
30911           gstchecks: Add unit test for the GstTocSetter
30912
30913 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
30914
30915         * tests/check/Makefile.am:
30916         * tests/check/gst/gsttoc.c:
30917           gstchecks: Add unit test for the GstToc
30918
30919 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
30920
30921         * gst/Makefile.am:
30922         * gst/gst.h:
30923         * gst/gsttocsetter.c:
30924         * gst/gsttocsetter.h:
30925           Add new GstTocSetter interface
30926
30927 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
30928
30929         * gst/gstquery.c:
30930         * gst/gstquery.h:
30931           Add new TOC query
30932
30933 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30934
30935         * gst/gstmessage.c:
30936         * gst/gstmessage.h:
30937           Add new TOC message
30938
30939 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
30940
30941         * gst/gstevent.c:
30942         * gst/gstevent.h:
30943         * gst/gstquark.c:
30944         * gst/gstquark.h:
30945           Add new TOC and TOC select events
30946
30947 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
30948
30949         * gst/Makefile.am:
30950         * gst/gst.c:
30951         * gst/gst.h:
30952         * gst/gst_private.h:
30953         * gst/gsttoc.c:
30954         * gst/gsttoc.h:
30955           Add generic table of contents (TOC) support
30956
30957 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30958
30959         * gst/gstbuffer.c:
30960           buffer: reuse more code
30961
30962 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30963
30964         * docs/gst/gstreamer-sections.txt:
30965         * gst/gstbuffer.c:
30966         * gst/gstbuffer.h:
30967         * tests/check/gst/gstbuffer.c:
30968         * win32/common/libgstreamer.def:
30969           buffer: make function to find memory in a buffer
30970           Make a function to find the memory blocks for a region in a buffer.
30971
30972 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
30973
30974         * gst/gstchildproxy.c:
30975           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
30976
30977 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30978
30979         * libs/gst/base/gstadapter.c:
30980           adapter: use buffer_wrap
30981
30982 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30983
30984         * gst/gstbuffer.c:
30985         * gst/gstbuffer.h:
30986         * win32/common/libgstreamer.def:
30987           buffer: add peek_memory method
30988           Add a peerk_memory method that simply fetches the memory at an offset without
30989           refcounting or merging.
30990
30991 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30992
30993         * gst/parse/grammar.y:
30994           grammar.y: fix childproxy code
30995           It takes GObject and not GstObject now
30996
30997 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
30998
30999         * gst/gstbin.c:
31000         * gst/gstchildproxy.c:
31001         * gst/gstchildproxy.h:
31002           childproxy: include the child name in the signal
31003
31004 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
31005
31006         * gst/parse/grammar.y:
31007           parser: update for childproxy api changes
31008
31009 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
31010
31011         * gst/gstchildproxy.c:
31012           childproxy: fix signal parameter types
31013
31014 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
31015
31016         * gst/gstbin.c:
31017         * gst/gstchildproxy.c:
31018         * gst/gstchildproxy.h:
31019         * tests/check/gst/gstchildproxy.c:
31020           childproxy: use GObject instead of GstObject
31021           This makes it prossible to be used more widely. Fix implementations for the API
31022           change.
31023
31024 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
31025
31026         * gst/gstchildproxy.c:
31027         * gst/gstchildproxy.h:
31028           childproxy: make get_child_by_name virtual
31029           Allows implementations to use custom name->object mappings.
31030
31031 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
31032
31033         * gst/gstchildproxy.c:
31034           childproxy: fix indentation
31035
31036 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31037
31038         * docs/design/part-buffer.txt:
31039         * docs/gst/gstreamer-sections.txt:
31040         * docs/random/porting-to-0.11.txt:
31041         * gst/gstbuffer.c:
31042         * gst/gstbuffer.h:
31043         * libs/gst/base/gstadapter.c:
31044         * libs/gst/base/gstbytewriter.c:
31045         * plugins/elements/gstfakesrc.c:
31046         * tests/check/gst/gstbuffer.c:
31047         * tests/check/libs/bitreader.c:
31048         * tests/check/libs/bytereader.c:
31049         * tests/check/libs/typefindhelper.c:
31050         * win32/common/libgstreamer.def:
31051           buffer: improve the buffer memory methods
31052           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
31053           method does.
31054           Make all methods deal with ranges so that we can replace, merge, remove and map
31055           a certain subset of the memory in a buffer. With the new methods we can make
31056           some code nicer and reuse more code. Being able to deal with a subset of the
31057           buffer memory allows us to optimize more cases later (most notably RTP headers
31058           and payload that could be in different memory objects).
31059           Make some more convenient macros that call the more generic range methods.
31060
31061 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31062
31063         * plugins/elements/gsttypefindelement.c:
31064           typefindelement: plug caps leaks
31065
31066 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31067
31068         * libs/gst/base/gsttypefindhelper.c:
31069           typefindhelper: also unmap collected mapped buffers
31070
31071 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31072
31073         * libs/gst/base/gstbasetransform.c:
31074           basetransform: plug caps leak
31075
31076 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31077
31078         * libs/gst/base/gstbaseparse.c:
31079         * libs/gst/base/gstbaseparse.h:
31080           baseparse: Rename ::event() to ::sink_event() for consistency
31081
31082 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31083
31084         * libs/gst/base/gstbasesrc.h:
31085           basesink: lower GST_BASE_SRC_FLAG_LAST
31086           It wouldn't leave that much room for subclass users
31087
31088 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31089
31090         * win32/common/libgstbase.def:
31091           win32: Update defs file
31092
31093 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31094
31095         * libs/gst/base/gstbytewriter.c:
31096           bytewriter: Actually commit the .c file changes too
31097
31098 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31099
31100         * libs/gst/base/gstbytewriter.h:
31101           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
31102
31103 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31104
31105         * gst/gstquery.c:
31106           gstquery: Fix annotation
31107
31108 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31109
31110         * plugins/elements/gstqueue.c:
31111           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
31112           Ensures that we don't end up with stale contents (like GstQuery) in
31113           the internal GQueue after any blocking upstream thread returns.
31114
31115 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31116
31117         * plugins/elements/gstqueue.c:
31118           queue: Don't unref GstQuery travelling through the queue
31119           Unlike events and buffers, the reference is not given to us
31120
31121 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31122
31123         * gst/gstquery.c:
31124           query: parsing allocation query need not provide reffed caps
31125           ... in line with other query parsing function.
31126
31127 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
31128
31129         * gst/gstcaps.c:
31130           caps: spelling fixes
31131
31132 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31133
31134         * gst/gstelement.h:
31135           gstelement: lower GST_ELEMENT_FLAG_LAST
31136           It wouldn't leave that much room for subclass users
31137
31138 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
31139
31140         * gst/gstbuffer.c:
31141           gstbuffer: Fix unitialized variable
31142           gcc 4.5 complains otherwise :(
31143
31144 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31145
31146           Merge remote-tracking branch 'origin/0.10'
31147           Conflicts:
31148           plugins/elements/gstmultiqueue.c
31149
31150 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31151
31152         * plugins/elements/gstmultiqueue.c:
31153           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
31154           We reset all the waiting streams, let them push another buffer to
31155           see if they're now active again. This allows faster switching
31156           between streams and prevents deadlocks if downstream does any
31157           waiting too.
31158           Also improve locking a bit, srcresult must be protected by the
31159           multiqueue lock too because it's used/set from random threads.
31160
31161 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31162
31163         * plugins/elements/gstmultiqueue.c:
31164           multiqueue: Recompute high-time too when flushing, not only high-id
31165
31166 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31167
31168         * plugins/elements/gstinputselector.c:
31169           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
31170           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
31171           for the previously active stream to return forever (which is waiting here
31172           in inputselector) before pushing something on the newly selected stream.
31173
31174 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31175
31176         * docs/gst/gstreamer-sections.txt:
31177         * gst/gstbuffer.h:
31178         * gst/gstbufferlist.c:
31179         * gst/gstclock.c:
31180         * gst/gstelementfactory.c:
31181         * gst/gstevent.c:
31182         * gst/gstevent.h:
31183         * gst/gstiterator.c:
31184         * gst/gstmemory.c:
31185         * gst/gstmemory.h:
31186         * gst/gstmessage.c:
31187         * gst/gstmeta.c:
31188         * gst/gstmeta.h:
31189         * gst/gstminiobject.c:
31190         * gst/gstminiobject.h:
31191         * gst/gstobject.c:
31192         * gst/gstpad.c:
31193         * gst/gstpad.h:
31194         * gst/gstpadtemplate.c:
31195         * gst/gstpipeline.c:
31196         * gst/gstquery.c:
31197         * gst/gstquery.h:
31198         * gst/gstregistry.c:
31199         * gst/gstsample.c:
31200         * gst/gstsegment.c:
31201         * gst/gststructure.c:
31202         * gst/gsttask.c:
31203         * gst/gsttrace.c:
31204         * gst/gsturi.c:
31205         * gst/gstvalue.c:
31206           docs: update more documentation
31207
31208 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31209
31210         * docs/pwg/advanced-events.xml:
31211         * gst/gstbin.c:
31212         * gst/gstbuffer.c:
31213         * gst/gstbufferlist.c:
31214         * gst/gstbufferpool.c:
31215         * gst/gstbufferpool.h:
31216         * gst/gstbus.c:
31217         * gst/gstcaps.c:
31218         * gst/gstclock.c:
31219         * gst/gstelement.c:
31220         * gst/gstevent.c:
31221         * gst/gstminiobject.c:
31222         * gst/gstpad.h:
31223         * libs/gst/base/gstbasesrc.h:
31224           review some docs
31225
31226 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31227
31228         * gst/gstbuffer.c:
31229           buffer: simplify and refactor _span and _merge
31230           Unify the _span and _merge code paths and simplify now that we only use this
31231           internally.
31232
31233 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31234
31235         * gst/gstbuffer.c:
31236           buffer: we always call _span with the buffer size
31237
31238 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31239
31240         * gst/gstbuffer.c:
31241           buffer: move some code around
31242
31243 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31244
31245         * gst/gstbuffer.c:
31246           buffer: we call _span always with 0 offset
31247
31248 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31249
31250         * gst/gstbuffer.c:
31251           buffer: remove always FALSE function argument
31252
31253 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31254
31255         * gst/gstbuffer.c:
31256           buffer: delay buffer unref until buffer no longer needed
31257
31258 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31259
31260         * docs/gst/gstreamer-sections.txt:
31261         * docs/random/porting-to-0.11.txt:
31262         * gst/gstbuffer.c:
31263         * gst/gstbuffer.h:
31264         * gst/gstutils.c:
31265         * gst/gstutils.h:
31266         * libs/gst/base/gstadapter.c:
31267         * tests/check/gst/gstbuffer.c:
31268         * win32/common/libgstreamer.def:
31269           buffer: unify buffer merge methods
31270           Add gst_buffer_append() which appends the memory blocks from one buffer to
31271           another. Remove the old inefficient _merge() and _join() methods which forced a
31272           premature memcpy in most cases.
31273           Remove the _is_span() and _span() methods they are not needed anymore now that
31274           we can _append(). Merging and spanning will be delayed until mapping or maybe
31275           not at all when the element can deal with the different memory blocks.
31276
31277 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
31278
31279         * gst/gstghostpad.c:
31280           gstpad: Fix typo in docstring
31281
31282 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
31283
31284         * gst/gstghostpad.c:
31285           gstpad: Fix typo in docstring
31286
31287 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31288
31289         * gst/gstbuffer.c:
31290           buffer: re-enable _span offset calculations
31291           when we _span two complete buffers, we can copy offsets and timestamps.
31292
31293 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31294
31295         * gst/gsttrace.c:
31296           trace: add refcount to trace debug
31297
31298 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31299
31300         * gst/gstbuffer.c:
31301           buffer: add more _is_writable checks
31302           Add some checks to assert on writability for functions that modify metadata.
31303
31304 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31305
31306         * gst/gstbufferpool.c:
31307         * gst/gstbufferpool.h:
31308           bufferpool: remove const from get/set_param
31309           Remove the const from the GstCaps in get/set_param. set_param modifies
31310           the refcount of the caps.
31311           Don't increment the refcount of the caps result of get_param like we
31312           do with other objects.
31313           Update some annotiations.
31314
31315 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31316
31317         * gst/gstbufferpool.c:
31318           bufferpool: fix annotation for _release
31319           _release takes ownership of the buffer
31320
31321 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31322
31323         * gst/gstbus.c:
31324         * gst/gstbus.h:
31325           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
31326           This is more consistent with the other GstBus methods that have a timeout.
31327
31328 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31329
31330         * gst/gstcaps.c:
31331           caps: remove old code
31332           Remove attempt to delay _make_writable
31333
31334 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31335
31336         * gst/gstcaps.c:
31337           caps: ensure writable caps prior to modification
31338
31339 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31340
31341         * gst/gstbufferpool.c:
31342           bufferpool: check min/max_buffers
31343
31344 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31345
31346         * gst/gstquery.c:
31347           query:fix copy-and-paste problem
31348
31349 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31350
31351           Replace master with 0.11
31352
31353 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31354
31355         * gst/gstutils.c:
31356           utils: add and improve debug messages
31357           ... so they end up in a more expected debug category rather than oblivion.
31358
31359 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31360
31361         * configure.ac:
31362           back to devel
31363
31364 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31365
31366         * ChangeLog:
31367         * NEWS:
31368         * RELEASE:
31369         * configure.ac:
31370         * docs/plugins/gstreamer-plugins.args:
31371         * docs/plugins/inspect-build.stamp:
31372         * docs/plugins/inspect.stamp:
31373         * docs/plugins/inspect/plugin-coreelements.xml:
31374         * gstreamer.doap:
31375         * po/af.po:
31376         * po/az.po:
31377         * po/be.po:
31378         * po/bg.po:
31379         * po/ca.po:
31380         * po/cs.po:
31381         * po/da.po:
31382         * po/de.po:
31383         * po/el.po:
31384         * po/en_GB.po:
31385         * po/eo.po:
31386         * po/es.po:
31387         * po/eu.po:
31388         * po/fi.po:
31389         * po/fr.po:
31390         * po/gl.po:
31391         * po/hu.po:
31392         * po/id.po:
31393         * po/it.po:
31394         * po/ja.po:
31395         * po/lt.po:
31396         * po/nb.po:
31397         * po/nl.po:
31398         * po/pl.po:
31399         * po/pt_BR.po:
31400         * po/ro.po:
31401         * po/ru.po:
31402         * po/rw.po:
31403         * po/sk.po:
31404         * po/sl.po:
31405         * po/sq.po:
31406         * po/sr.po:
31407         * po/sv.po:
31408         * po/tr.po:
31409         * po/uk.po:
31410         * po/vi.po:
31411         * po/zh_CN.po:
31412         * po/zh_TW.po:
31413         * win32/common/config.h:
31414         * win32/common/gstenumtypes.c:
31415         * win32/common/gstenumtypes.h:
31416         * win32/common/gstversion.h:
31417           Release 0.11.3
31418
31419 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31420
31421         * libs/gst/base/gstbasetransform.c:
31422           basetransform: remove automatic and undocumented setting of always_in_place
31423           ... which controls how to (forcibly) deal with (non-)writable data and
31424           is not necessarily related to identical caps.
31425           In particular, it is also not so helpful anymore with a more advanced
31426           GstVideoFilter subclass which always has a transform_ip method currently,
31427           even though its subclass may not have a corresponding _ip method.
31428
31429 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31430
31431           Merge branch 'master' into 0.11
31432           Conflicts:
31433           configure.ac
31434
31435 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
31436
31437         * tools/gst-launch.c:
31438           gst-launch: don't shadow global variable
31439
31440 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31441
31442         * libs/gst/Makefile.am:
31443           dist net directory only once
31444
31445 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31446
31447         * gst/gstquery.c:
31448           query: Only allow fixed caps in the accept-caps query
31449
31450 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31451
31452         * libs/gst/base/gstbaseparse.c:
31453           baseparse: do queries more directly
31454           Just call our internal query function instead of going through the pad and the
31455           query handler etc.
31456
31457 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31458
31459         * libs/gst/base/gstadapter.c:
31460           adapter: add some performance debug
31461
31462 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31463
31464         * gst/gstpad.c:
31465         * libs/gst/base/gstbasesrc.c:
31466         * plugins/elements/gstqueue2.c:
31467           pad: improve docs of get/pull_range
31468           Improve the docs of the get/pull_range functions, define the lifetime of the
31469           buffer in case of errors and short reads.
31470           Make sure the code does what the docs say.
31471
31472 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31473
31474         * gst/gstbuffer.c:
31475         * gst/gstbuffer.h:
31476         * tests/check/gst/gstevent.c:
31477           buffer: improve gst_buffer_new_wrapped_full()
31478           Make it possible to wrap all kinds of memory by exposing all properties to
31479           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
31480           memory without a free function or memory with extra padding.
31481
31482 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31483
31484         * plugins/elements/gstmultiqueue.c:
31485           multiqueue: handle serialized queries
31486
31487 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31488
31489         * libs/gst/base/gstbasetransform.c:
31490         * libs/gst/base/gstbasetransform.h:
31491           basetransform: make more stuff private
31492
31493 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31494
31495         * libs/gst/base/gstbasetransform.c:
31496           basetransform: small cleanups
31497
31498 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31499
31500         * gst/gstpad.c:
31501         * gst/gstpad.h:
31502         * libs/gst/base/gstbasesrc.c:
31503         * libs/gst/base/gstbasetransform.c:
31504         * plugins/elements/gsttypefindelement.c:
31505         * tests/check/elements/filesrc.c:
31506           pad: change the semantics of get/pull_range a little
31507           Make it so that one can specify a buffer for get/pull_range where the downstream
31508           element should write into. When passing NULL, upstream should allocate a buffer,
31509           like in 0.10.
31510           We also need to change the probes a little because before the pull probe, there
31511           could already be a buffer passed. This then allows us to use the same PROBE
31512           macro for before and after pulling.
31513           While we're at the probes, make the query probe more powerful by handling the
31514           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
31515           return TRUE upstream and will not forward the probe to the peer or handler.
31516           Also handle _DROP for get/pull_range properly by not dispatching to the
31517           peer/handler or by generating EOS when the probe returns DROP and no buffer.
31518           Make filesrc handle the non-NULL buffer passed in the get_range function and
31519           skip the allocation in that case, writing directly into the downstream provided
31520           buffer.
31521           Update tests because now we need to make sure to not pass a random value in the
31522           buffer pointer to get/pull_range
31523
31524 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31525
31526         * plugins/elements/gsttypefindelement.c:
31527           typefind: proxy allocation query
31528
31529 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31530
31531         * gst/gstevent.c:
31532           event: fix docs a little, alloc_buffer is gone
31533
31534 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31535
31536         * gst/gstbufferpool.c:
31537         * gst/gstbufferpool.h:
31538         * gst/gstmemory.h:
31539         * gst/gstquark.c:
31540         * gst/gstquark.h:
31541         * libs/gst/base/gstbasesrc.c:
31542         * libs/gst/base/gstbasetransform.c:
31543         * win32/common/libgstreamer.def:
31544           bufferpool: split bufferpool configuration
31545           Make separate methods to control the bufferpool and the allocator used by the
31546           bufferpool.
31547           Make it possible to change the allocator of a pool.
31548
31549 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31550
31551         * gst/gstquery.c:
31552         * gst/gstquery.h:
31553         * libs/gst/base/gstbaseparse.c:
31554         * libs/gst/base/gstbasesrc.c:
31555         * libs/gst/base/gstbasetransform.c:
31556         * win32/common/libgstreamer.def:
31557           query: rework the ALLOCATION query
31558           Separate the bufferpool and allocator hints in the allocation query, some
31559           of the values don't always make sense together.
31560           Keep the bufferpool and its configuration together.
31561           Keep the allocator and its parameters together.
31562           Allow for multiple bufferpool configurations in the query.
31563
31564 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31565
31566         * gst/gstpad.c:
31567           pad: comment and debug improvement
31568
31569 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31570
31571         * gst/gstutils.c:
31572           utils: improve debug
31573           also fix a potential memory leak
31574
31575 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31576
31577         * win32/common/libgstreamer.def:
31578           defs: update
31579
31580 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31581
31582         * gst/gst.c:
31583         * gst/gstbufferpool.c:
31584         * gst/gstbufferpool.h:
31585           GstBufferPoolParams -> GstBufferPoolAcquireParams
31586           Because those flags are not from the bufferpool but for the acquire function.
31587
31588 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31589
31590         * gst/gstbuffer.c:
31591         * gst/gstbuffer.h:
31592         * gst/gstbufferpool.c:
31593         * gst/gstcompat.h:
31594         * gst/gstmemory.c:
31595         * gst/gstmemory.h:
31596         * gst/gstvalue.c:
31597         * libs/gst/base/gstbasesrc.c:
31598         * libs/gst/base/gstbasetransform.c:
31599         * plugins/elements/gstfakesrc.c:
31600         * plugins/elements/gstfdsrc.c:
31601         * plugins/elements/gstqueue2.c:
31602         * tests/check/gst/gstbuffer.c:
31603         * tests/check/gst/gstmemory.c:
31604         * win32/common/libgstreamer.def:
31605           memory: group allocation parameters in a struct
31606           Group the extra allocation parameters in a GstAllocationParams structure to make
31607           it easier to deal with them and so that we can extend them later if needed.
31608           Make gst_buffer_new_allocate() take the GstAllocationParams for added
31609           functionality.
31610           Add boxed type for GstAllocationParams.
31611
31612 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31613
31614         * plugins/elements/gstfilesrc.c:
31615           filesrc: only update buffer size on short read
31616
31617 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31618
31619         * gst/gstquery.c:
31620           query: fix copy function
31621           Copy the structure too.
31622
31623 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31624
31625         * gst/gstmemory.c:
31626           memory: fix maxsize after align
31627           when we align the data pointer, make sure to update the maxsize.
31628           Add some more debug
31629
31630 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31631
31632         * plugins/elements/gstqueue.c:
31633         * plugins/elements/gstqueue2.c:
31634           queue: remove useless PROXY_ALLOCATION flag
31635
31636 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31637
31638         * gst/gstbuffer.c:
31639         * gst/gstbufferpool.c:
31640         * gst/gstmemory.c:
31641         * gst/gstmemory.h:
31642         * libs/gst/base/gstbasesrc.c:
31643         * libs/gst/base/gstbasetransform.c:
31644         * tests/check/gst/gstbuffer.c:
31645         * tests/check/gst/gstmemory.c:
31646           memory: Add 0 padding
31647           Change gst_allocator_alloc() so that we can also spicify flags and padding.
31648           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
31649           remove some resizes in the base classes.
31650           When allocating memory, memset prefix and padding with 0 when the flags tell
31651           us to.
31652           On resize, clear the zero padding flags if we can't guarantee the memory is
31653           still 0 filled.
31654           Update tests.
31655
31656 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31657
31658         * gst/gstbufferpool.c:
31659         * gst/gstbufferpool.h:
31660         * gst/gstquark.c:
31661         * gst/gstquark.h:
31662         * gst/gstquery.c:
31663         * gst/gstquery.h:
31664         * libs/gst/base/gstbasesrc.c:
31665         * libs/gst/base/gstbasetransform.c:
31666           query: also include padding in ALLOCATION query
31667           Negotiating padding is needed on second thought so include it in the
31668           ALLOCATION query.
31669           Make the bufferpool take padding into account when allocating.
31670           Make basesrc take padding into account.
31671           Use padding and prefix when allocating in basetransform.
31672
31673 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31674
31675         * libs/gst/base/gstbasesrc.c:
31676           basesrc: take prefix into account when allocating
31677           Take into account the prefix that we received from the allocation query and use
31678           it to allocate and resize a larger buffer.
31679
31680 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31681
31682         * gst/gstbufferpool.c:
31683           bufferpool: free owned discarded pool config
31684
31685 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31686
31687         * gst/gstpad.c:
31688         * libs/gst/base/gstbasesink.c:
31689           pad: implement DRAIN handling
31690           When we forward the DRAIN query and there is nothing to forward it to, assume we
31691           are drained.
31692           When a basesink receives a drain query, reply with TRUE.
31693
31694 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31695
31696         * gst/gstquark.c:
31697         * gst/gstquark.h:
31698         * gst/gstquery.c:
31699         * gst/gstquery.h:
31700         * win32/common/libgstreamer.def:
31701           query: add new drain query
31702           With the new serialized downstream queries we can implement a drain query that
31703           makes an element waits until a downstream element replies to the query.
31704
31705 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31706
31707         * gst/gstpad.c:
31708           pad: make serialized queries push sticky events first
31709           Before we can proceed with a serialized query, we need to be sure that all
31710           sticky events were pushed.
31711
31712 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31713
31714         * plugins/elements/gstmultiqueue.c:
31715         * plugins/elements/gstqueue2.c:
31716           queues: warn when receiving a serialized event
31717           .. until we implement it.
31718
31719 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31720
31721         * plugins/elements/gstqueue.c:
31722         * plugins/elements/gstqueue.h:
31723           queue: add support for serialized queries
31724
31725 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31726
31727         * gst/gstpad.c:
31728           pad: take stream lock on serialized queries
31729
31730 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31731
31732         * gst/gstpad.c:
31733           pad: enforce correct query direction
31734
31735 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31736
31737         * gst/gst.c:
31738         * gst/gstquery.c:
31739         * gst/gstquery.h:
31740         * win32/common/libgstreamer.def:
31741           query: register queries like events
31742           Also register queries with a QueryType that allows us to check if the event is
31743           sent in the right direction. Add a serialized query type because we will need
31744           this for the allocation query.
31745           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
31746           custom queries and separate API for them.
31747           Update defs.
31748
31749 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31750
31751         * libs/gst/base/gstadapter.c:
31752           adapter: add more debug
31753
31754 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31755
31756         * gst/gstbin.c:
31757           bin: remove old compat mode
31758
31759 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31760
31761         * gst/gstcaps.c:
31762           caps: small docs update
31763
31764 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31765
31766         * docs/random/porting-to-0.11.txt:
31767         * gst/gstcaps.c:
31768         * gst/gstcaps.h:
31769           caps: remove gst_caps_union()
31770           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
31771           anymore and it is unclear what the difference is with _merge().
31772
31773 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31774
31775         * configure.ac:
31776           configure: bump AS_LIBTOOL version
31777           API was added to collectpads2
31778
31779 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31780
31781         * configure.ac:
31782           configure: backport AS_LIBTOOL version from 0.10.36 release
31783           Might fix issues with missing symbols for people who install GStreamer
31784           from source and at some point jumped back and forth between git master
31785           and the 0.10.36 release (or 0.10. branch).
31786
31787 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
31788
31789         * libs/gst/base/gstcollectpads2.c:
31790           docs: fix function name and typo
31791
31792 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31793
31794         * libs/gst/base/gstbasetransform.c:
31795           basetransform: get template caps only once
31796           Get the template caps of the pads only once, avoids unecessary ref
31797           and unrefs.
31798
31799 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31800
31801         * gst/gstcaps.c:
31802           caps: delay _make_writable() until needed in _normalize()
31803           Delay _make_writable() until we actually found a list and need to update the
31804           caps.
31805
31806 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31807
31808         * gst/gstcaps.c:
31809           caps: shortcut simplify earlier
31810           A simple caps is already simplified, no need to check for fixedness.
31811
31812 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31813
31814         * gst/gstcaps.c:
31815           caps: small cleanup, remove const
31816
31817 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31818
31819         * gst/gstcaps.c:
31820           caps: small cleanups
31821
31822 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31823
31824         * gst/gstcaps.c:
31825           caps: small doc improvement
31826
31827 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
31828
31829         * configure.ac:
31830           configure.ac: bump required GLib to 2.31.14
31831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
31832
31833 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31834
31835         * docs/random/porting-to-0.11.txt:
31836           docs: update porting-to-0.11.txt a little
31837
31838 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31839
31840         * gst/gstcaps.c:
31841           caps: fix some 0.11 FIXMEs
31842
31843 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31844
31845         * gst/gstcaps.c:
31846         * tests/check/gst/gstcaps.c:
31847           caps: make _normalize take ownership of input
31848           Make gst_caps_normalize() take ownership of the input so that it can more
31849           intelligently decide when to copy or not.
31850
31851 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31852
31853         * docs/gst/gstreamer-sections.txt:
31854         * gst/gstcaps.c:
31855         * gst/gstcaps.h:
31856         * gst/gstmeta.c:
31857         * gst/gstmeta.h:
31858         * gst/gstquery.c:
31859         * gst/gstregistrychunks.c:
31860         * plugins/elements/gstcapsfilter.c:
31861         * tests/check/gst/gstcaps.c:
31862         * win32/common/libgstreamer.def:
31863           caps: _do_simplify() -> _simplify()
31864           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
31865           method for a deprecated method but we can now rename it again.
31866           Fix some docs.
31867
31868 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31869
31870         * gst/gstcaps.c:
31871         * gst/gstcaps.h:
31872         * gst/gstregistrychunks.c:
31873         * plugins/elements/gstcapsfilter.c:
31874         * tests/check/gst/gstcaps.c:
31875           caps: improve _do_simplify
31876           Make gst_caps_do_simplify() take ownership of the input caps and produce a
31877           simplified output caps. This removes the requirement of having writable input
31878           caps and the method can make the caps writable only when needed.
31879
31880 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31881
31882         * tests/check/gst/gstpad.c:
31883           tests: fix unit test
31884           with the new caps API, there is more sharing and less copying going on so the
31885           unit test refcounts are different.
31886
31887 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
31888
31889         * docs/faq/general.xml:
31890           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
31891
31892 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31893
31894         * docs/manual/advanced-autoplugging.xml:
31895         * gst/gstcaps.c:
31896         * gst/gstcaps.h:
31897         * gst/gstpadtemplate.c:
31898         * gst/gstutils.c:
31899         * gst/gstutils.h:
31900         * libs/gst/base/gstbasesink.c:
31901         * libs/gst/base/gstbasesink.h:
31902         * libs/gst/base/gstbasesrc.c:
31903         * libs/gst/base/gstbasesrc.h:
31904         * libs/gst/base/gstbasetransform.c:
31905         * tests/check/gst/gstcaps.c:
31906           caps: avoid using in-place oprations
31907           Rework some caps operations so they don't rely on writable caps but instead take
31908           ownership of the input caps and do _make_writable() only when needed.
31909           Remove some const from caps functions, it does not make much sense for
31910           refcounted objects and does not allow us to return a refcount to the const input
31911           caps.
31912           Rework the base classes fixate vmethods to not operate on the caps in-place.
31913           All this saves us around 30% of caps and structure copy and new operations.
31914
31915 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31916
31917         * gst/gststructure.c:
31918           structure: add allocation debug
31919
31920 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31921
31922         * gst/gsttypefind.c:
31923         * gst/gsttypefind.h:
31924         * libs/gst/base/gsttypefindhelper.c:
31925         * plugins/elements/gsttypefindelement.c:
31926         * plugins/elements/gsttypefindelement.h:
31927           typefind: remove const from refcounted GstCaps
31928           Having const on refcounted objects require us to make copies instead of simply
31929           taking a ref, don't do that.
31930
31931 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31932
31933         * gst/gstregistrychunks.c:
31934           registry: avoid copy when caps are fixed
31935           Avoid doing a useless copy when the caps are fixed and simplify will not do
31936           anything.
31937
31938 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31939
31940         * gst/gstbuffer.c:
31941           buffer: small optimizations
31942           shortcut heavy work when buffer_resize does nothing.
31943           Avoid an extra _ref when mapping a buffer.
31944           Add some G_LIKELY.
31945
31946 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31947
31948         * docs/design/part-bufferpool.txt:
31949           bufferpool: fix array types
31950
31951 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31952
31953         * docs/design/part-buffer.txt:
31954         * docs/design/part-bufferpool.txt:
31955         * docs/design/part-memory.txt:
31956         * docs/design/part-meta.txt:
31957         * docs/design/part-overview.txt:
31958         * docs/design/part-scheduling.txt:
31959           docs: update docs
31960
31961 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31962
31963         * gst/gstpad.c:
31964           pad: also push sticky events on new event
31965           Make a helper function check_sticky to check and push pending sticky events.
31966           Move the handling of the result of pushing the sticky event inside the
31967           push_event function, we need to mark the event as received when it was pushed
31968           correctly.
31969           Move the sticky events code outside of gst_pad_push_event_unchecked and
31970           make it purely handle sending the event to the peer.
31971           when pushing a sticky event, first store it on the pad. Then check and push any
31972           pending sticky events when we get a serialized or sticky event on a srcpad. This
31973           fixes the issue where sticky events are not pushed when an event is pushed.
31974
31975 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31976
31977         * gst/gstpad.c:
31978           pad: store the received result from _foreach
31979           If the foreach function changes the received state of the sticky event, make
31980           sure we remember that.
31981
31982 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31983
31984         * gst/gstpad.c:
31985           pad: add comment
31986
31987 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31988
31989         * tests/check/gst/gstpad.c:
31990           test: add test to check sticky events order
31991           Sticky events pushed on an unlinked pad should be stored on the pad. When the
31992           pad is then linked and an event is pushed, the event should be merged with the
31993           already existing sticky events and then the sticky events should be pushed in
31994           the order that they were originally pushed.
31995
31996 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31997
31998         * tests/check/gst/gstutils.c:
31999           test: fix typo in comment
32000
32001 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32002
32003         * tests/check/pipelines/seek.c:
32004           tests: port pipeline/seek test to 0.11
32005           Doesn't fail in 0.11 of course, at least not on my machine.
32006
32007 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32008
32009           Merge remote-tracking branch 'origin/master' into 0.11
32010           Conflicts:
32011           common
32012           gst/gstpad.h
32013           gst/gsttask.c
32014           libs/gst/base/gstcollectpads2.h
32015
32016 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32017
32018         * gst/gstpad.c:
32019         * gst/gsttask.c:
32020           pad, task: improve debug logging
32021
32022 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32023
32024         * gst/gstpad.h:
32025         * libs/gst/base/gstcollectpads2.h:
32026           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
32027           Makes it possible to define those calls to something for tracing.
32028
32029 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32030
32031         * common:
32032           common: update common module
32033           For make foo/bar.check-norepeat target.
32034
32035 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32036
32037         * tests/check/Makefile.am:
32038         * tests/check/pipelines/.gitignore:
32039         * tests/check/pipelines/seek.c:
32040           tests: add minimal basesrc ! sink seeking unit test
32041           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
32042           warnings (with make pipelines/seek.torture or pipelines/seek.forever
32043           anyway, since it appears to be racy).
32044           https://bugzilla.gnome.org/show_bug.cgi?id=670846
32045
32046 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32047
32048         * docs/gst/gstreamer-sections.txt:
32049         * gst/gstvalue.c:
32050         * gst/gstvalue.h:
32051         * win32/common/libgstreamer.def:
32052           value: remove gst_value_register_{subtract,union,intersect}_func() API
32053           There isn't really any need to provide public API for that. It's not
32054           used anywhere in practice, and we aim to provide an API that works
32055           for GstCaps, not some kind of generic set manipulation API based on
32056           GValue. Making this private also makes it easier to optimise this
32057           later. We can always put it back if someone actually needs it.
32058
32059 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32060
32061         * plugins/elements/gsttee.c:
32062           tee: fix refcount error
32063
32064 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32065
32066         * gst/gstpad.c:
32067         * tests/check/gst/gstpad.c:
32068           pad: return ANY for a pad without template
32069           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
32070           the query caps function should also return ANY when there is no template (and no
32071           pad current caps) instead of EMPTY.
32072
32073 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32074
32075         * gst/gstpad.c:
32076           pad: small cleanup
32077
32078 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32079
32080         * gst/gstmemory.c:
32081           memory: add comment
32082
32083 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32084
32085         * libs/gst/base/gstbaseparse.c:
32086           baseparse: Fix merge mistake
32087
32088 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32089
32090           Merge branch 'master' into 0.11
32091           Conflicts:
32092           libs/gst/base/gstbaseparse.c
32093           libs/gst/base/gstbasetransform.c
32094           plugins/elements/gsttee.c
32095
32096 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32097
32098         * libs/gst/base/gstbaseparse.h:
32099           baseparse: arrange for properly disjoint frame flags
32100
32101 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32102
32103         * libs/gst/base/gstbasetransform.c:
32104           basetransform: delay pool activation
32105           Delay the activation of the bufferpool until we actually need a buffer from the
32106           pool.
32107
32108 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32109
32110         * libs/gst/base/gstbaseparse.c:
32111           baseparse: Fix 'self-comparison always evaluates to true'
32112           This was really a bug.
32113
32114 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32115
32116         * plugins/elements/gsttee.c:
32117           tee: Fix 'use of logical '&&' with constant operand' compiler warning
32118           This is actually a real bug.
32119
32120 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32121
32122         * libs/gst/base/gstbasetransform.c:
32123           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
32124
32125 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32126
32127         * gst/gst.c:
32128           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
32129
32130 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32131
32132         * libs/gst/base/gstbasetransform.c:
32133           basetransform: don't propose_allocation before negotiation
32134           Answer the allocation query with FALSE when we are not negotiated yet because at
32135           that point we have no idea if we need to proxy the allocation query or not.
32136
32137 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32138
32139         * libs/gst/base/gstbaseparse.c:
32140           baseparse: Fix handling of multiple newsegment events
32141           Previously only the last would be pushed, which would cause
32142           invalid running times downstream. This also fixes the handling
32143           of update newsegment events.
32144
32145 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32146
32147         * libs/gst/base/gstbaseparse.c:
32148           baseparse: Also flush the close_segment
32149           Pushing this after flushing will confuse downstream.
32150
32151 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32152
32153         * libs/gst/base/gstbaseparse.c:
32154           baseparse: Remove obsolete code and move gap handling to the correct place
32155           The segment start adjustment code in pull mode should never trigger
32156           anymore because the bisection code earlier would have already made
32157           sure that we're at the desired position.
32158           Also move the gap handling some lines below after sending the currently
32159           configured segments. Otherwise we might fill gaps in a segment that is
32160           not configured downstream yet.
32161
32162 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32163
32164         * libs/gst/base/gstbaseparse.c:
32165           baseparse: Clear some more state when receiving FLUSH_STOP
32166           Like pending serialized events and the currently cached buffer.
32167
32168 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32169
32170         * libs/gst/base/gstbaseparse.c:
32171           baseparse: Only queue serialized events for sending them later
32172
32173 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32174
32175         * libs/gst/check/Makefile.am:
32176           libgstcheck: export gst_consistency_checker_add_pad()
32177           Fix build of the adder unit test in -base again.
32178
32179 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32180
32181         * libs/gst/base/gstbasetransform.c:
32182         * libs/gst/base/gstbasetransform.h:
32183           basetransform: refine metadata filter and transform
32184           Add a vmethod to filter metadata that should be passed upstream. By default,
32185           don't pass anything.
32186           Add a vmethod to transform metadata from the input buffer to the output buffer.
32187           By default, nothing is transformed or copied.
32188
32189 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32190
32191         * gst/gst.h:
32192           gst: include gstmeta.h
32193
32194 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32195
32196         * gst/gstbufferpool.c:
32197           bufferpool: add more debug info
32198
32199 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32200
32201         * win32/common/libgstreamer.def:
32202           defs: update
32203
32204 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32205
32206         * tests/check/gst/gstmeta.c:
32207           tests: improve metadata test
32208
32209 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32210
32211         * gst/gstbuffer.c:
32212         * gst/gstmeta.h:
32213           meta: add boolean to signal a region copy
32214           Add a boolean to the metadata copy transform that signals if a only a
32215           region is copied.
32216
32217 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
32218
32219         * libs/gst/check/gstconsistencychecker.c:
32220           consitencychecker: don't fail on multiple flush_start events
32221           This seems to be okay after a irc discussion.
32222
32223 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32224
32225         * gst/gstmeta.c:
32226         * gst/gstmeta.h:
32227           meta: transform docs
32228           Use gst- prefix for metadata transform types.
32229
32230 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32231
32232         * libs/gst/base/gstbasetransform.c:
32233           basetrans: fix comment
32234
32235 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32236
32237         * Android.mk:
32238         * Makefile.am:
32239         * docs/gst/Makefile.am:
32240         * gst/Makefile.am:
32241         * gst/gst.h:
32242         * gst/gstbin.c:
32243         * gst/gstbus.c:
32244         * gst/gstchildproxy.c:
32245         * gst/gstelement.c:
32246         * gst/gstmarshal.list:
32247         * gst/gstobject.c:
32248         * gst/gstpad.c:
32249         * gst/gstpadtemplate.c:
32250         * gst/gstregistry.c:
32251         * gst/gsturi.c:
32252         * libs/gst/base/gstbasesink.c:
32253         * libs/gst/base/gstbasesrc.c:
32254         * libs/gst/base/gstbasetransform.c:
32255         * libs/gst/base/gstindex.c:
32256         * libs/gst/base/gstpushsrc.c:
32257         * plugins/elements/gstfakesink.c:
32258         * plugins/elements/gstfakesrc.c:
32259         * plugins/elements/gstidentity.c:
32260         * plugins/elements/gsttypefindelement.c:
32261         * win32/common/gstmarshal.c:
32262         * win32/common/gstmarshal.h:
32263           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
32264           Fixes bug #671130.
32265
32266 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32267
32268         * gst/Makefile.am:
32269           gst: Don't install gstmarshal.h
32270           The generic, FFI based marshaller should be used instead of these
32271           and we definitely shouldn't export the marshallers in our public API.
32272
32273 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32274
32275         * gst/gst_private.h:
32276         * gst/gstinfo.c:
32277         * gst/gstmeta.c:
32278           meta: improve debugging
32279           Add category for metadata debug
32280
32281 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32282
32283         * libs/gst/base/gstbasetransform.c:
32284           basetransform: improve debugging
32285
32286 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32287
32288         * gst/gstpad.c:
32289           pad: improve debugging
32290
32291 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32292
32293         * libs/gst/base/gstbasetransform.c:
32294         * libs/gst/base/gstbasetransform.h:
32295           basetransform: remove metadata tagged with the memory tag
32296           Remove metadata that describes the particular memory of the buffer it is
32297           attached to. We need to do this because in non-passthrough mode we will allocate
32298           new memory for our output buffer.
32299
32300 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32301
32302         * gst/gstmeta.c:
32303         * gst/gstmeta.h:
32304           meta: add tag for memory metadata
32305
32306 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32307
32308         * gst/gstquery.c:
32309         * gst/gstquery.h:
32310           query: add method to remove allocation_meta
32311           Also g_return_if_fail for out-of-bounds access instead of silently failing.
32312
32313 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32314
32315         * libs/gst/base/gstbasetransform.c:
32316         * libs/gst/base/gstbasetransform.h:
32317           basetransform: improve propose_allocation
32318           Improve the propose allocation vmethod by passing the downstream allocation
32319           query to it. This way the vmethod implementation can use properties of the
32320           downstream allocation to generate the upstream query result. If there is no
32321           downstream quety, it means that the element is working in passthrough mode.
32322           Implement a default decide_allocation.
32323
32324 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32325
32326         * libs/gst/base/gstbasetransform.c:
32327           basetransform: clear allocation parameters in passthrough
32328           Clear the allocation parameters when we operate in passthrough.
32329
32330 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32331
32332         * tests/check/elements/capsfilter.c:
32333         * tests/check/elements/tee.c:
32334         * tests/check/elements/valve.c:
32335         * tests/check/gst/capslist.h:
32336         * tests/check/gst/gstelementfactory.c:
32337         * tests/check/gst/gstghostpad.c:
32338         * tests/check/gst/gstpad.c:
32339         * tests/check/gst/gststructure.c:
32340         * tests/check/pipelines/parse-launch.c:
32341         * tests/check/pipelines/queue-error.c:
32342           tests: fix old caps in tests now that core warns
32343
32344 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32345
32346         * libs/gst/base/gstcollectpads2.c:
32347         * libs/gst/check/gstconsistencychecker.c:
32348           libs: Fix some merge mistakes
32349
32350 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32351
32352           Merge branch 'master' into 0.11
32353           Conflicts:
32354           libs/gst/base/gstcollectpads2.c
32355           libs/gst/check/gstconsistencychecker.c
32356
32357 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32358
32359         * gst/gstpad.c:
32360           pad: fix some debug message typos
32361
32362 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
32363
32364         * libs/gst/check/gstconsistencychecker.c:
32365         * libs/gst/check/gstconsistencychecker.h:
32366           consitencychecker: add handling for sink-pads
32367           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
32368           element) to a checker. This allows us to extend the checks.
32369
32370 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32371
32372         * gst/gstbuffer.c:
32373         * gst/gstbuffer.h:
32374         * gst/gstmeta.c:
32375         * gst/gstmeta.h:
32376         * gst/gstquery.c:
32377         * gst/gstquery.h:
32378         * libs/gst/net/gstnetaddressmeta.c:
32379         * libs/gst/net/gstnetaddressmeta.h:
32380         * tests/check/gst/gstmeta.c:
32381         * win32/common/libgstnet.def:
32382         * win32/common/libgstreamer.def:
32383           meta: split registration of API and implementation
32384           Split out the registration of the metadata API and its implementation. Make a
32385           GType for each metadata API. This allows us to store extra information with the
32386           API type such as the tags.
32387           Change the buffer API so that we can get the metadata using the API GType.
32388           Change the query API so that we use the metadata API GType in the allocation
32389           query instead of a string.
32390           Update netaddress and unit tests
32391
32392 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32393
32394         * gst/gstminiobject.h:
32395           minobject: small .h indent fix
32396
32397 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32398
32399         * gst/gststructure.c:
32400           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
32401
32402 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
32403
32404         * libs/gst/check/gstconsistencychecker.c:
32405           consistencychecker: also check for duplicated flush_starts
32406
32407 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
32408
32409         * libs/gst/base/gstcollectpads2.c:
32410           collectpads2: add more logging
32411
32412 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32413
32414         * gst/gstmeta.h:
32415         * libs/gst/net/gstnetaddressmeta.c:
32416         * tests/check/gst/gstmeta.c:
32417           meta: add return vale to transform
32418           Add a boolean return value so that we can see when a transform fails.
32419
32420 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32421
32422         * gst/gstmeta.c:
32423         * gst/gstmeta.h:
32424         * win32/common/libgstreamer.def:
32425           meta: add method to check for a tag
32426
32427 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32428
32429         * tests/check/gst/gstmeta.c:
32430           tests: fix unit test
32431
32432 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32433
32434         * gst/gstmeta.c:
32435         * gst/gstmeta.h:
32436         * libs/gst/net/gstnetaddressmeta.c:
32437           meta: add support to tagging the metadata
32438           Add support for adding tags to the metadata. with some standard keys, this
32439           should make it possible to describe what the metadata refers to. We should be
32440           able to use this information to decide if a transformation destroys the metadata
32441           or not.
32442
32443 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32444
32445         * gst/gstquery.c:
32446         * tools/gst-inspect.c:
32447           Suppress deprecation warnings in selected files, for g_value_array_* mostly
32448
32449 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32450
32451         * tests/check/gst/gstbus.c:
32452           tests: increase bus test timeout
32453
32454 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32455
32456         * tests/check/gst/gstdatetime.c:
32457           tests: make datetime test more reliably when comparing two almost identical nows
32458           Account for rounding errors in some places, and that two nows are
32459           not always entirely identical, so allow some leeway when comparing
32460           microseconds and seconds. Ran into this too often, esp. when the
32461           system is under load.
32462
32463 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32464
32465         * gst/gst.h:
32466         * gst/gstbufferpool.c:
32467         * gst/gstbufferpool.h:
32468         * gst/gstbus.c:
32469         * gst/gstbus.h:
32470           remove some useless includes in .h
32471
32472 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32473
32474         * gst/gstclock.c:
32475         * gst/gstclock.h:
32476         * gst/gstsystemclock.c:
32477         * libs/gst/net/gstnetclientclock.c:
32478         * tests/check/gst/gstsystemclock.c:
32479         * win32/common/libgstreamer.def:
32480           clock: make more stuff private
32481           Expose methods to get and set the timeout because subclasses uses this.
32482
32483 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32484
32485         * gst/gstsystemclock.c:
32486         * gst/gstsystemclock.h:
32487           systemclock: make more stuff private
32488
32489 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32490
32491         * gst/gstbufferpool.c:
32492         * gst/gstbufferpool.h:
32493           bufferpool: make more stuff private
32494
32495 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32496
32497         * gst/gstbus.c:
32498         * gst/gstbus.h:
32499           bus: make more fields private
32500
32501 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32502
32503         * plugins/elements/gstfdsink.c:
32504           fdsink: fix compilation after merge
32505
32506 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32507
32508           Merge remote-tracking branch 'origin/master' into 0.11
32509           Conflicts:
32510           NEWS
32511           RELEASE
32512           configure.ac
32513           docs/plugins/gstreamer-plugins.hierarchy
32514           docs/plugins/inspect/plugin-coreelements.xml
32515           libs/gst/base/gstcollectpads.c
32516           libs/gst/base/gstcollectpads2.c
32517           plugins/elements/gstfdsink.c
32518           win32/common/config.h
32519           win32/common/gstenumtypes.c
32520           win32/common/gstversion.h
32521
32522 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
32523
32524         * libs/gst/base/gstcollectpads2.c:
32525           collectpads2: rescue the annotation from collectpads
32526
32527 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
32528
32529         * libs/gst/base/gstcollectpads.c:
32530           docs: fix a typo in comment
32531
32532 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
32533
32534         * libs/gst/base/gstcollectpads2.c:
32535           collectpads2: move "MT save" tags to doc body
32536           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
32537
32538 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32539
32540         * plugins/elements/gstfdsink.c:
32541           fdsink: implement GstBaseSink::query instead of messing with the pad
32542
32543 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32544
32545         * plugins/elements/gstfdsink.c:
32546         * plugins/elements/gstfdsink.h:
32547           fdsink: implement SEEKING query
32548           We may or may not support seeking. stdout to a
32549           terminal doesn't support seeking, for example, but
32550           ... ! fdsink > file.foo just might.
32551
32552 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32553
32554         * plugins/elements/gstfilesink.c:
32555           filesink: implement SEEKING query
32556           We may or may not do seeking, depends on the
32557           output file/device really, it doesn't have to
32558           be a file after all.
32559
32560 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32561
32562         * plugins/elements/gstfakesink.c:
32563           fakesink: answer SEEKING query
32564           We don't do seeking, in case anyone wants to know.
32565
32566 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32567
32568         * gst/gstregistrybinary.c:
32569           registry: fix lseek() return code handling
32570           lseek() returns the offset if successful, and this is != 0 and
32571           does not indicate an error. And if it does actually fail, don't
32572           return FALSE (0) as an int, but -1. None of these things are
32573           likely to have made a difference, ever. I don't think the offset
32574           seek can ever actually happen, the current file position and the
32575           current offset should always be increased in lock step, unless
32576           there was an error in which case we'd just error out.
32577
32578 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32579
32580         * gst/gstregistrybinary.c:
32581           registry: don't forget to clean up registry temp file in another error case
32582           Also clean up temp file if we get an error during write() rather
32583           than just when doing fsync() or close().
32584
32585 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32586
32587         * gst/gstatomicqueue.c:
32588           atomicqueue: fix race
32589           After a writer has written to its reserved write location, it can only make the
32590           location available for reading if all of the writers with lower locations have
32591           finished.
32592
32593 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32594
32595         * gst/gstatomicqueue.c:
32596           atomicqueue: fix subtle race
32597           Fix a race where the reader would see the updated the tail pointer before the
32598           write could write the data into the queue. Fix this by having a separate reader
32599           tail pointer that is only incremented after the writer wrote the data.
32600
32601 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32602
32603         * libs/gst/base/gstbasetransform.c:
32604         * libs/gst/base/gstbasetransform.h:
32605         * plugins/elements/gstcapsfilter.c:
32606         * win32/common/libgstbase.def:
32607           basetransform: fix reconfigure methods
32608           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
32609           that is what it does. Also remove the caps and size because that is not needed.
32610           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
32611           Remove some old unused code in capsfilter.
32612
32613 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32614
32615         * gst/gstbuffer.c:
32616         * gst/gstmeta.c:
32617         * gst/gstmeta.h:
32618         * libs/gst/net/gstnetaddressmeta.c:
32619         * tests/check/gst/gstmeta.c:
32620         * win32/common/libgstreamer.def:
32621           meta: flesh out the metadata transform
32622           Flesh out the transform method. Add a type and extra info to the transform
32623           function so that implementation can transform the metadata.
32624           Remove the copy function and replace with the more generic transform.
32625
32626 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32627
32628         * docs/design/part-meta.txt:
32629           docs: update docs
32630
32631 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
32632
32633         * tests/check/Makefile.am:
32634           Fix gap in Makefile
32635
32636 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
32637
32638         * gst/gstmemory.c:
32639           spelling fix
32640
32641 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
32642
32643         * gst/gstpoll.c:
32644           poll: fix spelling of writable
32645
32646 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32647
32648         * gst/gstmemory.h:
32649           memory: add user_data to GstMapInfo
32650           Add extra pointers to GstMapInfo so that implementations can use these to store
32651           extra info.
32652
32653 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32654
32655         * gst/gstbufferpool.h:
32656           bufferpool: improve docs
32657
32658 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32659
32660         * NEWS:
32661         * RELEASE:
32662           Update NEWS and RELEASE as well
32663
32664 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32665
32666         * docs/libs/gstreamer-libs-sections.txt:
32667           docs: remove transform lock
32668
32669 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32670
32671         * configure.ac:
32672         * docs/plugins/gstreamer-plugins.hierarchy:
32673         * docs/plugins/inspect/plugin-coreelements.xml:
32674         * docs/plugins/inspect/plugin-coreindexers.xml:
32675         * win32/common/config.h:
32676         * win32/common/gstenumtypes.c:
32677         * win32/common/gstversion.h:
32678           Bump version after releases
32679
32680 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32681
32682         * libs/gst/base/gstbasetransform.c:
32683         * libs/gst/base/gstbasetransform.h:
32684           basetransform: remove transform lock
32685           This is not needed anymore by the baseclass. subclasses should do their own
32686           locking when needed.
32687
32688 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32689
32690         * libs/gst/base/gstbasetransform.c:
32691           basetrans: cleanups
32692           Clean up the setcaps function.
32693           The passthrough variable is protected with the object lock.
32694
32695 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32696
32697         * libs/gst/base/gstbasetransform.c:
32698         * libs/gst/base/gstbasetransform.h:
32699           basetransform: improve propose_allocation
32700           Always call the propose_allocation method and provide a default implementation
32701           that passes the query on in passthrough mode so that subclasses can also call
32702           this. Also pass if the transform is in passthrough mode so that the
32703           implementation can adjust its algorithm.
32704
32705 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32706
32707         * libs/gst/base/gstbasetransform.c:
32708         * libs/gst/base/gstbasetransform.h:
32709           basetrans: improve fixate_caps function
32710           Make it possible to also implement non-inplace fixate functions. Let the fixate
32711           function make the caps writable when needed because some fixate functions might
32712           not need to modify the caps.
32713
32714 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32715
32716         * gst/gstbuffer.c:
32717         * gst/gstmemory.c:
32718         * gst/gstmemory.h:
32719         * libs/gst/base/gstadapter.c:
32720         * libs/gst/base/gstbaseparse.c:
32721         * libs/gst/base/gstbytewriter.c:
32722         * plugins/elements/gstfakesrc.c:
32723         * tests/check/gst/gstbuffer.c:
32724         * tests/check/gst/gstmemory.c:
32725         * tests/check/libs/bitreader.c:
32726         * tests/check/libs/bytereader.c:
32727         * tests/check/libs/typefindhelper.c:
32728           memory: make _new_wrapped take user_data and notify
32729           Make it possible to configure a GDestroyNotify and user_data for
32730           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
32731           memory blocks.
32732
32733 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
32734
32735         * autogen.sh:
32736           build: avoid touching .po files during 'make'
32737           A simple workaround to deal with GNU gettext automake integration
32738           failing to deal with git.
32739           https://bugzilla.gnome.org/show_bug.cgi?id=669207
32740
32741 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32742
32743         * plugins/elements/gstinputselector.c:
32744           input-selector: default to sync-streams=true
32745           I think this is the expected behaviour, and we couldn't do this
32746           in 0.10 for backwards-compatibility reasons, so change it now.
32747
32748 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32749
32750         * tests/check/elements/queue.c:
32751           tests: fix queue unit test after queue changes
32752
32753 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32754
32755         * plugins/elements/gstqueue.c:
32756           queue: remove some old code
32757
32758 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32759
32760         * gst/gstpad.c:
32761           pad: handle NULL callbacks
32762           When we have a matching NULL callback, also consider the 'callback' marshalled,
32763           this way blocking probes with a NULL callback actually work.
32764
32765 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32766
32767         * plugins/elements/gstqueue.c:
32768           queue: remove weird link behaviour
32769           Remove the link functions and always start the pad task on the srcpad. If
32770           applications need to autoplug they can put a blocking probe on the srcpad like
32771           they would with any other element.
32772
32773 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32774
32775         * plugins/elements/gstfakesrc.c:
32776           fakesrc: handle pts/dts
32777
32778 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32779
32780         * plugins/elements/gstfakesink.c:
32781           fakesink: remove custom marshaller
32782
32783 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32784
32785         * plugins/elements/gstidentity.c:
32786           identity: also debug dts/pts
32787
32788 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32789
32790         * plugins/elements/gstfakesink.c:
32791           fakesink: debug pts and dts
32792
32793 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32794
32795         * plugins/elements/gstidentity.c:
32796           identity: remove custom marshaller
32797
32798 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
32799
32800         * tests/check/gst/gstpad.c:
32801           Unit test for queue src caps notification
32802
32803 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32804
32805         * tests/check/gst/gstsegment.c:
32806           tests: fix useless segment test
32807
32808 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32809
32810         * gst/gstsegment.c:
32811           segment: don't use duration in clipping
32812           Don't use the duration in the segment for calculating clipping values.
32813           The duration is expressed in stream time and clipping is done on unrelated
32814           timestamp values.
32815           This used to be interesting for elements that used the segment structure to
32816           implement seeking because then they would use stream-time for the segment
32817           start/stop values and the duration could be used as a fallback when the stop
32818           position was not set. Now that the complete segment event is passed between
32819           elements we cannot do this anymore because some elements might store the
32820           duration and start/stop values with different time bases in the segment.
32821
32822 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32823
32824         * gst/gstinfo.c:
32825           info: debug segment duration as well
32826
32827 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32828
32829         * libs/gst/base/gstbasetransform.c:
32830           basetransform: copy metadata when using a pool
32831           also copy the metadata when we allocated a new buffer from a pool
32832
32833 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
32834
32835         * libs/gst/net/gstnettimepacket.c:
32836           nettimepacket: fix printf format warning in debug message
32837           https://bugzilla.gnome.org/show_bug.cgi?id=664491
32838
32839 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32840
32841         * gst/gstmemory.c:
32842           memory: fix more docs
32843
32844 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
32845
32846         * docs/gst/gstreamer-sections.txt:
32847         * gst/gstevent.h:
32848         * gst/gstmemory.h:
32849           doc fixups
32850
32851 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
32852
32853         * libs/gst/base/gstbasesrc.c:
32854           basesrc: Move variable and assignment to where it's needed
32855
32856 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
32857
32858         * libs/gst/base/gstbasetransform.c:
32859           basetransform: Handle return value of decide_allocation vmethod
32860           If it fails, properly propagate the error
32861
32862 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
32863
32864         * gst/gstvalue.c:
32865           gstvalue: Remove useless assignment
32866
32867 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
32868
32869         * gst/gstvalue.c:
32870           gstvalue: Gracefully handle NULL Gvalue
32871           Avoids unreferencing NULL pointer
32872
32873 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32874
32875         * gst/gstpad.c:
32876           pad: make some errors critical
32877           When we have no chain function or when we are operating the pad in the wrong
32878           mode, emit a critical instead of posting an error message. This is certainly a
32879           programming error and we cannot always post a message (like when the pad has no
32880           parent)
32881
32882 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32883
32884         * gst/gstinfo.c:
32885           info: also debug position of segment
32886
32887 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32888
32889         * win32/common/config.h:
32890         * win32/common/gstversion.h:
32891           win32: back to development
32892
32893 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32894
32895         * configure.ac:
32896           configure: back to development
32897
32898 === release 0.11.2 ===
32899
32900 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32901
32902         * ChangeLog:
32903         * NEWS:
32904         * RELEASE:
32905         * configure.ac:
32906         * docs/plugins/gstreamer-plugins.args:
32907         * docs/plugins/gstreamer-plugins.hierarchy:
32908         * docs/plugins/inspect/plugin-coreelements.xml:
32909         * gstreamer.doap:
32910         * po/af.po:
32911         * po/az.po:
32912         * po/be.po:
32913         * po/bg.po:
32914         * po/ca.po:
32915         * po/cs.po:
32916         * po/da.po:
32917         * po/de.po:
32918         * po/el.po:
32919         * po/en_GB.po:
32920         * po/eo.po:
32921         * po/es.po:
32922         * po/eu.po:
32923         * po/fi.po:
32924         * po/fr.po:
32925         * po/gl.po:
32926         * po/hu.po:
32927         * po/id.po:
32928         * po/it.po:
32929         * po/ja.po:
32930         * po/lt.po:
32931         * po/nb.po:
32932         * po/nl.po:
32933         * po/pl.po:
32934         * po/pt_BR.po:
32935         * po/ro.po:
32936         * po/ru.po:
32937         * po/rw.po:
32938         * po/sk.po:
32939         * po/sl.po:
32940         * po/sq.po:
32941         * po/sr.po:
32942         * po/sv.po:
32943         * po/tr.po:
32944         * po/uk.po:
32945         * po/vi.po:
32946         * po/zh_CN.po:
32947         * po/zh_TW.po:
32948         * win32/common/config.h:
32949         * win32/common/gstenumtypes.c:
32950         * win32/common/gstversion.h:
32951           RELEASE 0.11.2
32952
32953 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32954
32955         * libs/gst/base/gstbaseparse.c:
32956         * libs/gst/base/gstbaseparse.h:
32957           baseparse: tweak some documentation
32958
32959 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32960
32961         * libs/gst/base/gstbaseparse.c:
32962         * libs/gst/base/gstbaseparse.h:
32963           baseparse: simplify and improve frame state handling
32964           Use a frame flag to signal to subclass it should reset any retained
32965           state w.r.t. frame parsing since the frame being passed is 'new',
32966           i.e. not related to previously passed and processed data.
32967
32968 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32969
32970         * libs/gst/base/gstbaseparse.c:
32971           baseparse: don't leak event
32972           In the unlikely case where the subclass set the event function to NULL, don't
32973           leak the event.
32974
32975 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32976
32977         * libs/gst/base/gstbaseparse.c:
32978           baseparse: make activation code more like other
32979           Make the pad activation code look more like other activation code.
32980           Only start the sinkpad task when we decide to activate in pull mode, when we
32981           later add srcpad pullmode this will be needed.
32982
32983 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32984
32985         * gst/gsttask.c:
32986           task: add more debug
32987
32988 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32989
32990         * libs/gst/base/gstbaseparse.c:
32991           baseparse: add some more debug
32992
32993 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32994
32995         * libs/gst/base/gstbaseparse.c:
32996           baseparse: track consumed input size
32997           ... as used by subsequent input data rate estimation (and seeking).
32998
32999 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33000
33001         * libs/gst/base/gstbaseparse.c:
33002         * libs/gst/base/gstbaseparse.h:
33003           baseparse: chain up to parent for defaults
33004           Chain up to the parent instead of using the FALSE return value from the event
33005           function (because it's otherwise impossible to return an error).
33006
33007 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33008
33009         * plugins/elements/gsttypefindelement.c:
33010           typefind: don't ignore return value when starting a task
33011
33012 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33013
33014         * libs/gst/base/gstbaseparse.c:
33015           baseparse: Revert "baseparse: really provide upstream ts to subclass"
33016           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
33017
33018 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33019
33020         * libs/gst/base/gstbaseparse.c:
33021           baseparse: remove dead code and superfluous loop level
33022
33023 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33024
33025         * libs/gst/base/gstbaseparse.c:
33026           baseparse: modify reverse playback handling
33027           ... so as to allow the push-mode case to provide data to subclass
33028           on a buffer by buffer basis (as in regular forward case), rather
33029           than all buffers of a fragment chucked together.
33030           Also refactor buffer handling some more, and add some debug.
33031
33032 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33033
33034         * libs/gst/base/gstbaseparse.c:
33035           baseparse: really provide upstream ts to subclass
33036
33037 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33038
33039         * plugins/elements/gsttypefindelement.c:
33040           typefind: clean up src query handler
33041
33042 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33043
33044         * plugins/elements/gsttypefindelement.c:
33045           typefind: pass results from activation
33046
33047 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33048
33049           Merge branch 'master' into 0.11
33050
33051 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33052
33053         * win32/common/libgstbase.def:
33054           defs: update
33055
33056 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33057
33058         * libs/gst/base/gstbaseparse.c:
33059         * libs/gst/base/gstbaseparse.h:
33060           baseparse: modify API to a _finish_frame based approach
33061           ... which aligns it with other baseclass in the wild, and should give
33062           converter parsers a bit cleaner freedom.
33063
33064 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33065
33066         * libs/gst/base/gstbaseparse.c:
33067           baseparse: fix reverse playback
33068           ... especially for all-keyframe (audio) cases.
33069
33070 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33071
33072         * gst/gstbuffer.c:
33073         * gst/gstbuffer.h:
33074         * gst/gstmemory.c:
33075         * gst/gstmemory.h:
33076         * tests/check/gst/gstbuffer.c:
33077         * tests/check/gst/gstmemory.c:
33078         * win32/common/libgstreamer.def:
33079           memory: more work on refcount and writability
33080           Rename _is_writable() with _is_exclusive because the writability does not depend
33081           on the amount of references to the memory object anymore.
33082           Add accessor macros for the memory flags.
33083           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
33084           reference to the memory now that we can do this without affecting writability
33085           of the memory object. Make it possible to also make this function merge the
33086           buffer memory.
33087           Add methods to replace memory in a buffer. Make some convience macros for the
33088           buffer memory functions.
33089           Fix unit tests.
33090
33091 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33092
33093         * win32/common/libgstreamer.def:
33094           def: update
33095
33096 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33097
33098         * gst/gstmeta.h:
33099           meta: fix typos
33100
33101 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33102
33103         * docs/design/part-events.txt:
33104           docs: add a paragraph about the STREAM CONFIG event to the design docs
33105
33106 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33107
33108         * gst/gstevent.c:
33109         * gst/gstevent.h:
33110           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
33111           As they can fail (only one of stream headers or setup data
33112           is usually present).
33113
33114 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33115
33116         * docs/gst/gstreamer-sections.txt:
33117         * gst/gstevent.c:
33118         * gst/gstevent.h:
33119         * gst/gstquark.c:
33120         * gst/gstquark.h:
33121         * tests/check/gst/gstevent.c:
33122           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
33123           More generic.
33124
33125 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33126
33127           Merge branch 'master' into 0.11
33128
33129 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33130
33131         * gst/gstevent.c:
33132         * gst/gstmessage.c:
33133         * gst/gstquery.c:
33134           clean up object init
33135           Make an _init method where the parent mini-object and other fields are
33136           initialized.
33137           Check that the passed structure doesn't already have a parent.
33138           Use the _new_custom () constructors
33139
33140 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33141
33142         * libs/gst/base/gstbaseparse.c:
33143           baseparse: bitrate mechanics should not deal with duration update
33144           ... since that is already handled by _update_duration, or should not be done
33145           altogether if the duration is determined by non-estimated means.
33146           Fixes #669502.
33147
33148 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33149
33150         * docs/design/part-events.txt:
33151           docs: push_event doesn't return a flow value after all
33152
33153 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33154
33155         * gst/gstpad.c:
33156           pad: silence probe debug a litte
33157
33158 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33159
33160         * libs/gst/base/gstbasesink.c:
33161           basesink: implement faster ACCEPT_CAPS query
33162
33163 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33164
33165         * gst/gstcaps.c:
33166         * gst/gstpad.c:
33167           gst: add some performance logging
33168           Add some performance logging for caps copy and the slow default acceptcaps
33169           implementation
33170
33171 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33172
33173         * docs/design/draft-metadata.txt:
33174         * docs/design/part-TODO.txt:
33175         * docs/design/part-bufferpool.txt:
33176         * docs/design/part-element-transform.txt:
33177         * docs/design/part-events.txt:
33178         * docs/design/part-latency.txt:
33179         * docs/design/part-meta.txt:
33180         * docs/design/part-negotiation.txt:
33181         * docs/design/part-probes.txt:
33182         * docs/design/part-query.txt:
33183         * docs/design/part-segments.txt:
33184         * docs/design/part-streams.txt:
33185         * gst/gstquery.c:
33186           docs: update and improve docs
33187
33188 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33189
33190         * docs/gst/gstreamer-sections.txt:
33191         * gst/gstutils.c:
33192         * gst/gstutils.h:
33193         * win32/common/libgstreamer.def:
33194           utils: remove gst_element_class_install_std_props()
33195           It's only used in one place (rtmp), and there not very well.
33196
33197 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33198
33199         * plugins/elements/gstfakesink.c:
33200         * plugins/elements/gstfakesrc.c:
33201         * plugins/elements/gstidentity.c:
33202           fakesrc, identity, fakesink: do not generate last-message updates by default
33203           Default to not creating lots of overhead by doing a couple of
33204           g_strdup_printf()/g_free() per buffer or event just to generate
33205           a last-message update that rarely anyone listens to. This means
33206           that you need to enable silent=true explicitly in order to get
33207           last-message dumps in gst-launch -v now. On the upside, people
33208           won't inadvertently end up benchmarking g_strdup_printf()
33209           performance instead of gstreamer data handling performance any
33210           more.
33211           Maybe the silent property should be renamed to enable-last-message
33212           or something like that?
33213
33214 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33215
33216         * gst/gstbufferpool.c:
33217         * gst/gstelement.h:
33218         * gst/gstevent.c:
33219         * gst/gstpad.c:
33220         * gst/gstpad.h:
33221         * libs/gst/base/gstbasesink.c:
33222         * libs/gst/base/gstbasesrc.c:
33223         * libs/gst/base/gstbasesrc.h:
33224         * libs/gst/base/gstcollectpads2.c:
33225         * plugins/elements/gstfdsink.c:
33226         * plugins/elements/gstfdsrc.c:
33227         * plugins/elements/gstinputselector.c:
33228         * plugins/elements/gstmultiqueue.c:
33229         * plugins/elements/gstqueue.c:
33230         * plugins/elements/gstqueue2.c:
33231         * tests/check/elements/fakesink.c:
33232         * tests/check/elements/tee.c:
33233         * tests/check/gst/gstpad.c:
33234         * win32/common/config.h:
33235         * win32/common/gstenumtypes.c:
33236         * win32/common/gstenumtypes.h:
33237         * win32/common/gstmarshal.c:
33238         * win32/common/gstmarshal.h:
33239           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
33240
33241 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33242
33243         * plugins/elements/gstqueue.c:
33244           queue: use default query function to optionally forward query
33245           ... rather than querying peer unconditionally with possibly undesirable
33246           outcome in case of e.g. SCHEDULING query.
33247
33248 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33249
33250         * libs/gst/base/gstbaseparse.c:
33251           baseparse: clean up a few minor extraneous tokens
33252
33253 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33254
33255         * libs/gst/base/gstbaseparse.c:
33256           baseparse: remove closing segment handling
33257
33258 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33259
33260           Merge branch 'master' into 0.11
33261
33262 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33263
33264         * plugins/elements/gsttypefindelement.c:
33265           typefind: fix race in pad mode change
33266           Fixes #668909 and presumably also #669483
33267
33268 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33269
33270         * gst/gstpad.c:
33271           pad: error when activation mode is wrong
33272           Post an error when we try to push on a pad activated in pull mode and pull on a
33273           pad in push mode.
33274
33275 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33276
33277         * gst/gstclock.c:
33278           clock: remove method declaration too
33279
33280 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
33281
33282         * gst/gstclock.c:
33283         * gst/gstclock.h:
33284           clock: remove unimplemented stats property while we can
33285
33286 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33287
33288         * plugins/elements/gstfakesrc.c:
33289           fakesrc: remove custom marshaller
33290           Remove our custom marshaller.
33291           Make the buffer in the handoff signal static_scope so that it is actually
33292           writable.
33293
33294 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33295
33296         * gst/gstbuffer.c:
33297         * gst/gstminiobject.c:
33298         * gst/gstpad.c:
33299           gst: improve debugging
33300
33301 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
33302
33303         * gst/gstregistry.c:
33304           registry: fix compilation with --disable-registry
33305           __registry_reuse_plugin_scanner is only defined when
33306           GST_DISABLE_REGISTRY is not defined.
33307           gstregistry.c: In function 'gst_registry_scan_plugin_file':
33308           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
33309           https://bugzilla.gnome.org/show_bug.cgi?id=667284
33310
33311 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33312
33313         * gst/gstbin.c:
33314           bin: reset the EOS detection machinery after sending an EOS message
33315           This will allow detecting further EOS, for instance after looping
33316           a stream without changing states.
33317           https://bugzilla.gnome.org/show_bug.cgi?id=668289
33318
33319 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
33320
33321         * autogen.sh:
33322           autogen.sh: allow calling from out-of-tree
33323           https://bugzilla.gnome.org/show_bug.cgi?id=667664
33324
33325 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33326
33327         * gst/gsttrace.c:
33328           trace: print caps in dump
33329
33330 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33331
33332         * win32/common/libgstreamer.def:
33333           defs: update
33334
33335 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33336
33337         * gst/gstmemory.c:
33338           memory: add debug and trace for GstMemory
33339
33340 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33341
33342         * gst/gstobject.c:
33343         * gst/gsttrace.c:
33344           trace: don't check random pointers for objects
33345           Only see if the traced pointer is a GObject when it was registered with the
33346           special offset of -2.
33347
33348 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33349
33350         * gst/gst_private.h:
33351         * gst/gstinfo.c:
33352           Update debug categories
33353           Remove some categories marked for deletion.
33354           Add a category for GstMemory.
33355
33356 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33357
33358         * docs/gst/gstreamer-sections.txt:
33359         * gst/gstbuffer.h:
33360         * gst/gstbufferpool.h:
33361         * gst/gstclock.c:
33362         * gst/gstclock.h:
33363         * gst/gstevent.h:
33364         * gst/gstmessage.h:
33365         * gst/gstmeta.h:
33366         * gst/gstsample.h:
33367           remove TRACE_NAME from headers
33368
33369 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33370
33371         * tests/check/gst/gstbuffer.c:
33372           buffer: add new test
33373
33374 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33375
33376         * plugins/elements/gstidentity.c:
33377           dentity: remove prepare_output_buffer
33378           Correctly mark passthrough on the baseclass so that it can correctly do the
33379           allocation of the output buffers.
33380           Remove our custom prepare_output_buffer function now that the baseclass is
33381           smarter.
33382
33383 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33384
33385         * libs/gst/base/gstbasetransform.c:
33386           basetransform: improve prepare_output_buffer
33387           Clean up the prepare_output_buffer function.
33388           Reuse the input buffer when it is writable and when doing an
33389           in-place but non-passthrough transform.
33390           Move the copy-metadata function call to the prepare_output_buffer default
33391           function. If subclasses implement a custom prepare_output_buffer, they must also
33392           copy the metadata themselves.
33393           Remove a useless memory copy because prepare_output_buffer already did that.
33394
33395 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33396
33397         * plugins/elements/gstidentity.c:
33398           identity: only map when using the memory
33399
33400 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33401
33402         * plugins/elements/gstinputselector.c:
33403         * plugins/elements/gstqueue.c:
33404         * plugins/elements/gstqueue2.c:
33405           plugins: proxy allocation query
33406
33407 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33408
33409         * libs/gst/base/gstbasetransform.c:
33410           basetransform: simplify code
33411           We already checked passthrough a few lines above.
33412
33413 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33414
33415         * gst/gstbuffer.c:
33416         * gst/gstmemory.c:
33417           memory: add some performce debug info
33418           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
33419
33420 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33421
33422         * gst/gstpad.c:
33423         * gst/gstpad.h:
33424           pad: add flag to proxy allocation query
33425           Add a flag to force the default query handler to forward the allocation query
33426           instead of discarding it.
33427           Reorder the pad flags a bit.
33428
33429 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33430
33431         * gst/gsttypefind.c:
33432         * gst/gsttypefind.h:
33433         * tests/check/libs/typefindhelper.c:
33434           typefind: pass extensions as comma-separated list in a simple string
33435           Fix annoying gst_type_find_register() function signature. A simple
33436           string with comma-separated extensions works just as well and saves
33437           lines of code, casts, relocations and ultimately kittens.
33438
33439 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33440
33441         * libs/gst/base/gstbasesrc.c:
33442           basesrc: fix race in startup
33443           Mark renegotiate before starting the pushing thread.
33444           Do also check if we are starting in the get_range function.
33445
33446 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33447
33448         * gst/gstelement.c:
33449           element: don't crash on missing template
33450           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
33451           crashing in this case.
33452
33453 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
33454
33455         * libs/gst/controller/gstinterpolationcontrolsource.c:
33456         * libs/gst/controller/gstinterpolationcontrolsource.h:
33457         * libs/gst/controller/gstlfocontrolsource.c:
33458         * libs/gst/controller/gstlfocontrolsource.h:
33459         * libs/gst/controller/gsttriggercontrolsource.c:
33460         * libs/gst/controller/gsttriggercontrolsource.h:
33461         * tests/benchmarks/controller.c:
33462         * tests/check/libs/controller.c:
33463         * tests/examples/controller/audio-example.c:
33464         * tests/examples/controller/control-sources.c:
33465         * tests/examples/controller/text-color-example.c:
33466           controller: constructures for control sources return GstControlSource
33467           Don't return the specific types. In most cases there is no specific api there
33468           anyway.
33469
33470 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33471
33472         * gst/gstvalue.c:
33473         * libs/gst/base/gstadapter.c:
33474         * libs/gst/base/gstbasetransform.c:
33475         * libs/gst/base/gsttypefindhelper.c:
33476           don't do logic in g_assert...
33477
33478 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
33479
33480         * gst/gstobject.c:
33481         * libs/gst/controller/Makefile.am:
33482         * libs/gst/controller/gstargbcontrolbinding.c:
33483         * libs/gst/controller/gstargbcontrolbinding.h:
33484         * libs/gst/controller/gstdirectcontrolbinding.c:
33485         * libs/gst/controller/gstdirectcontrolbinding.h:
33486         * tests/benchmarks/controller.c:
33487         * tests/check/libs/controller.c:
33488         * tests/examples/controller/audio-example.c:
33489         * tests/examples/controller/control-sources.c:
33490         * tests/examples/controller/text-color-example.c:
33491         * win32/common/libgstcontroller.def:
33492           controller: rename control-bindings
33493           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
33494
33495 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
33496
33497         * gst/gstpreset.h:
33498           Fixes the lack of an include directive in gst/gstpreset.h
33499           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
33500           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
33501
33502 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
33503
33504         * gst/gstcontrolsource.c:
33505           controlsource: sink the floating ref
33506           control sources can be used on several control bindings.
33507
33508 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33509
33510         * gst/gstbuffer.h:
33511           buffer; remove IN_CAPS buffer flag
33512           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
33513           flag.
33514
33515 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33516
33517         * win32/common/libgstreamer.def:
33518           defs; update for new api
33519
33520 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33521
33522         * gst/gstquery.c:
33523         * gst/gstquery.h:
33524         * libs/gst/base/gstbasesrc.c:
33525         * libs/gst/base/gstbasetransform.c:
33526           query: pass allocator in query
33527           Place the allocator object in the ALLOCATION query instead of the name. This
33528           allows us to exchange allocators that are not in the global pool of allocators.
33529           Update elements for the new api
33530
33531 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33532
33533         * gst/gstmemory.c:
33534         * gst/gstmemory.h:
33535           memory: add memory type
33536           Add memory type when registering memory allocators. Add getter for the memory
33537           type.
33538
33539 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
33540
33541         * plugins/elements/gstvalve.c:
33542         * plugins/elements/gstvalve.h:
33543           valve: Repush sticky events after disabling dropping
33544
33545 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33546
33547         * gst/gstmemory.c:
33548         * gst/gstmemory.h:
33549           memory: add boxed GType for the allocator
33550
33551 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33552
33553         * gst/gstbuffer.c:
33554         * gst/gstbuffer.h:
33555         * gst/gstmemory.c:
33556         * gst/gstmemory.h:
33557         * libs/gst/base/gstbasesrc.c:
33558         * libs/gst/base/gstbasetransform.c:
33559         * win32/common/libgstreamer.def:
33560           memory: make the allocator refcounted
33561           Add refcounting to the GstAllocator object.
33562           Remove const from functions because the allocator is refcounted now.
33563           Rename the vmethods for consistency
33564           Expose the constructor for GstAllocator and add a destroy notify for the
33565           user_data. This should make it possible to create allocators that are not
33566           registered and shared globally along with the possibility to destroy them
33567           properly.
33568           Update defs with new symbols.
33569
33570 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33571
33572         * win32/common/libgstreamer.def:
33573           defs: update for gap event
33574
33575 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
33576
33577         * gst/gst.c:
33578         * gst/gst.h:
33579           core: don't ship gsttrace.h private header
33580           Include it explicitely in gst.c and no longer include it in gst.h.
33581           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
33582
33583 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33584
33585         * gst/gstevent.c:
33586           event: require a valid duration for the GAP event
33587
33588 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33589
33590         * gst/gst.c:
33591           gst: ref new enum type in gst_init()
33592
33593 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33594
33595         * gst/gstevent.c:
33596           docs: add some (out) annotations for stream config parser functions
33597
33598 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33599
33600         * gst/gstevent.c:
33601         * gst/gstevent.h:
33602         * gst/gstquark.c:
33603         * gst/gstquark.h:
33604         * tests/check/gst/gstevent.c:
33605           event: add constructor and parse function for new GAP event
33606           (Whatever you do, don't mention the filler event.)
33607
33608 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33609
33610         * gst/gstevent.h:
33611           docs: GST_EVENT_STREAM_CONFIG is implemented now
33612
33613 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33614
33615         * docs/random/porting-to-0.11.txt:
33616           docs: mention codec data / stream header change in porting docs
33617
33618 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
33619
33620         * gst/gstcaps.c:
33621         * gst/gstiterator.c:
33622         * gst/gstpadtemplate.c:
33623         * gst/gstparse.c:
33624         * gst/gstsegment.c:
33625         * gst/gsttaglist.c:
33626         * gst/gsttypefind.c:
33627         * gst/gstvalue.c:
33628         * libs/gst/base/gstbaseparse.c:
33629         * libs/gst/base/gstindex.c:
33630           Use macros to register boxed types thread safely
33631
33632 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
33633
33634         * libs/gst/check/gstcheck.c:
33635         * libs/gst/check/gstcheck.h:
33636           check: Update gst_check_element_push_buffer to 0.11 style caps
33637           Pass the desired caps explicitely
33638
33639 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33640
33641         * tools/gst-inspect.c:
33642           gst-inspect: Fix memory leak
33643
33644 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33645
33646         * tools/gst-inspect.c:
33647           gst-inspect: Don't unref plugin features multiple times
33648           gst_plugin_feature_list_free() unrefs them too.
33649
33650 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33651
33652         * docs/gst/gstreamer-sections.txt:
33653           docs: add new stream config functions to docs
33654
33655 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33656
33657         * tests/check/pipelines/simple-launch-lines.c:
33658           tests: fix simple-launch-lines compilation
33659           Don't use removed API.
33660
33661 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33662
33663         * gst/gstsegment.h:
33664           segment: Add padding to the public struct
33665
33666 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33667
33668         * gst/gst.c:
33669           gst: don't ref GType for private enum for which there's no GType any more
33670
33671 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33672
33673         * win32/common/libgstreamer.def:
33674           win32: update .def for new and removed API
33675
33676 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33677
33678         * gst/gstevent.c:
33679         * gst/gstevent.h:
33680         * gst/gstquark.c:
33681         * gst/gstquark.h:
33682         * tests/check/gst/gstevent.c:
33683           event: add construct and parse API for the new STREAM CONFIG event
33684           codec data and stream headers don't belong into caps, since they
33685           are not negotiated. We signal them using the STREAM CONFIG event
33686           instead.
33687
33688 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33689
33690         * docs/gst/gstreamer-docs.sgml:
33691         * docs/gst/gstreamer-sections.txt:
33692         * gst/Makefile.am:
33693           trace: remove from public headers
33694
33695 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
33696
33697         * gst/gstcaps.c:
33698           caps: fix documenation typo
33699
33700 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33701
33702         * gst/gst.c:
33703         * gst/gstcaps.c:
33704         * gst/gstclock.c:
33705         * gst/gstminiobject.c:
33706         * gst/gstobject.c:
33707         * gst/gsttrace.c:
33708         * gst/gsttrace.h:
33709         * tools/gst-launch.c:
33710           trace: rework alloc tracing
33711           Remove trace, we use debug log for that
33712           Make alloc trace simpler, removing some methods.
33713           Activate alloc trace with a GST_TRACE=3 environment variable.
33714           Dump leaked objects atexit.
33715           Provide an offset in the object where the GType can be found so that more
33716           verbose info can be given for objects.
33717           Remove -T option from gst-launch because tracing is now triggered with the
33718           environment variable.
33719
33720 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33721
33722         * plugins/elements/gsttypefindelement.c:
33723           typefind: answer caps queries with our typefound caps
33724           This avoids merely forwarding the event to the sink, and getting
33725           something useless such as ANY.
33726           https://bugzilla.gnome.org/show_bug.cgi?id=667571
33727
33728 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33729
33730         * plugins/elements/gsttypefindelement.c:
33731         * plugins/elements/gsttypefindelement.h:
33732           typefind: Do typefinding from a separate thread and not from the state change function
33733
33734 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33735
33736         * plugins/elements/gstqueue2.c:
33737           queue2: fix memory leak
33738           unmap the buffer memory on errors.
33739
33740 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33741
33742         * gst/gst.c:
33743         * gst/gst_private.h:
33744         * gst/gstminiobject.c:
33745           trace: make alloc trace work for miniobject again
33746
33747 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33748
33749           Merge branch 'master' into 0.11
33750           Conflicts:
33751           libs/gst/base/gstcollectpads2.c
33752           libs/gst/base/gstcollectpads2.h
33753
33754 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33755
33756         * libs/gst/base/gstcollectpads2.c:
33757         * libs/gst/base/gstcollectpads2.h:
33758           collectpads2: Move private fields from the public structs to private structs
33759           Fixes bug #668764.
33760
33761 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
33762
33763         * libs/gst/controller/gstcontrolbindingargb.c:
33764         * libs/gst/controller/gstcontrolbindingdirect.c:
33765         * libs/gst/controller/gstinterpolationcontrolsource.c:
33766         * libs/gst/controller/gstlfocontrolsource.c:
33767         * libs/gst/controller/gsttriggercontrolsource.c:
33768           controller: no fancy utf8 chars in the gi annotations
33769
33770 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33771
33772         * gst/gstdebugutils.c:
33773         * gst/gstutils.c:
33774         * libs/gst/base/gstbaseparse.c:
33775         * tests/check/libs/adapter.c:
33776           tests: fix some more leaks
33777
33778 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33779
33780         * plugins/elements/gstqueue2.c:
33781         * plugins/elements/gstqueue2.h:
33782           queue2: Fix handling of the new stream-start event
33783
33784 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33785
33786         * gst/gstplugin.c:
33787           gstplugin: add a few consts to read only data
33788
33789 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
33790
33791         * libs/gst/controller/gstcontrolbindingargb.c:
33792         * libs/gst/controller/gstcontrolbindingdirect.c:
33793         * libs/gst/controller/gstinterpolationcontrolsource.c:
33794         * libs/gst/controller/gstlfocontrolsource.c:
33795         * libs/gst/controller/gsttriggercontrolsource.c:
33796           controller: add gi annotations
33797
33798 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33799
33800         * tests/check/gst/gstutils.c:
33801           utils: Fix unit test
33802
33803 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33804
33805         * tests/check/gst/gstvalue.c:
33806           tests: fix leaks
33807
33808 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33809
33810         * gst/gstmemory.c:
33811           memory: avoid memory leak
33812           Unref the old memory in make_mapped.
33813           Add some debug info
33814
33815 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33816
33817         * libs/gst/base/gstbasetransform.c:
33818           basetransform: avoid caps leak
33819
33820 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33821
33822         * plugins/elements/gstfakesink.c:
33823         * plugins/elements/gstfakesrc.c:
33824         * plugins/elements/gstidentity.c:
33825           identity/fake{src,sink}: Include event type name in the debug output
33826
33827 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33828
33829         * gst/gstevent.c:
33830         * gst/gstevent.h:
33831           event: Mark the new GAP event as non-sticky
33832
33833 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33834
33835         * libs/gst/base/gstcollectpads2.c:
33836         * libs/gst/base/gstcollectpads2.h:
33837           collectpads2: Drop the stream-start and stream-config events by default
33838
33839 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33840
33841         * gst/gstevent.c:
33842           event rebase
33843
33844 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33845
33846         * libs/gst/base/gstbasesrc.c:
33847           basesrc: Send the stream-start event as first event ever
33848
33849 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33850
33851         * docs/gst/gstreamer-sections.txt:
33852         * gst/gstevent.c:
33853         * gst/gstevent.h:
33854         * win32/common/libgstreamer.def:
33855           event: Add constructor and docs for the new STREAM_START event
33856
33857 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33858
33859         * gst/gstpad.c:
33860         * gst/gstpad.h:
33861           pad: add user data to chain functions
33862
33863 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33864
33865         * libs/gst/base/gstbasetransform.c:
33866           basetransform: fix typo
33867
33868 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33869
33870         * gst/gsttaglist.c:
33871           taglist: restore date/time type to GstDateTime
33872           The change to GDateTime was apparently accidental, and
33873           breaks plugins trying to feed a GstDateTime to the taglist APi.
33874
33875 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
33876
33877         * gst/gstparse.c:
33878           gst: gst_parse_launch now returns a floating reference
33879
33880 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33881
33882         * gst/gststructure.c:
33883           gststructure: Set "transfer none" to return values that shouldn't be freed
33884
33885 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
33886
33887         * gst/gstelement.c:
33888           element: call ->release_pad() to clean up pad
33889           https://bugzilla.gnome.org/show_bug.cgi?id=636011
33890           https://bugzilla.gnome.org/show_bug.cgi?id=402562
33891
33892 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33893
33894         * gst/gstevent.c:
33895         * gst/gstevent.h:
33896           event: add some more events
33897           Add some more new events that we want to implement later.
33898
33899 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
33900
33901         * gst/gstmemory.c:
33902           gstmemory: add missing parameter
33903
33904 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33905
33906         * gst/gstcaps.c:
33907           caps: Fix compiler warning
33908
33909 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33910
33911         * gst/gstcaps.c:
33912           caps: Use correct size for caps allocation
33913
33914 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33915
33916         * gst/gstcaps.c:
33917         * gst/gstcaps.h:
33918           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
33919
33920 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33921
33922         * gst/gstcaps.c:
33923         * gst/gstcaps.h:
33924         * gst/gstelementfactory.c:
33925         * gst/gstregistrychunks.c:
33926           caps: Store a pointer to GstCaps in GstStaticCaps
33927           ...instead of using hackish subclass of GstCaps, which also
33928           had some thread-safety problems.
33929
33930 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33931
33932         * gst/gstevent.c:
33933         * gst/gstevent.h:
33934         * gst/gstpad.c:
33935           event: remove the sticky event index
33936           We don't use the sticky event index anymore, ordering of the events are how they
33937           were sent initially.
33938           Add some more padding between the event numbers so that we can insert new events
33939           later.
33940
33941 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33942
33943         * docs/libs/gstreamer-libs-docs.sgml:
33944         * docs/libs/gstreamer-libs-sections.txt:
33945         * docs/libs/gstreamer-libs.types:
33946         * tests/check/libs/.gitignore:
33947           docs: remove collectpads from docs, fix build
33948
33949 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33950
33951         * gst/gstbufferpool.c:
33952           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
33953           Since GValueArray is deprecated. It's all only internal anywhere here,
33954           but if we use GstValueArray the option strings get serialized nicely
33955           in the debug logs at least.
33956
33957 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33958
33959         * tools/gst-inspect.c:
33960           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
33961           For now anyway.
33962
33963 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33964
33965         * tests/check/Makefile.am:
33966           collectpads2: Unit test is valgrind clean now
33967
33968 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33969
33970         * tests/check/libs/collectpads2.c:
33971           collectpads2: Fix unit test to actually work again
33972
33973 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33974
33975         * tests/check/Makefile.am:
33976         * tests/check/libs/collectpads2.c:
33977         * tests/check/libs/gstlibscpp.cc:
33978         * tests/check/libs/libsabi.c:
33979           collectpads2: Port collectpads unit test to collectpads2
33980           Currently fails but really shouldn't.
33981
33982 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33983
33984         * gst/gstpad.c:
33985         * gst/gstpad.h:
33986           pad: add probe id to the info
33987
33988 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33989
33990         * libs/gst/base/Makefile.am:
33991         * libs/gst/base/gstcollectpads.c:
33992         * libs/gst/base/gstcollectpads.h:
33993         * win32/common/libgstbase.def:
33994           collectpads: Remove old collectpads
33995           Still have to rename collectpads2 to collectpads before the 1.0 release.
33996
33997 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33998
33999         * libs/gst/base/gstcollectpads2.c:
34000         * libs/gst/base/gstcollectpads2.h:
34001           collectpads2: Don't forward CAPS event automatically
34002
34003 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34004
34005         * libs/gst/base/gstcollectpads2.c:
34006         * libs/gst/base/gstcollectpads2.h:
34007           collectpads2: Fix handling of the event function and document it
34008           The event function is supposed to forward/drop the event in any case
34009           now and takes ownership of the event.
34010
34011 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
34012
34013         * gst/gstpadtemplate.c:
34014           gst_pad_template_new() now returns a floating reference
34015
34016 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
34017
34018         * gst/gstpipeline.c:
34019           gst_pipeline_new now returns a floating reference.
34020
34021 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
34022
34023         * gst/gstutils.c:
34024           gst: gst_parse_bin_from_description returns a new reference
34025
34026 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34027
34028         * gst/gstquery.c:
34029           query: use GArray for internal arrays instead of the now-deprecated GValueArray
34030
34031 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
34032
34033         * gst/gstbin.c:
34034         * gst/gstghostpad.c:
34035         * gst/gstpad.c:
34036           gst: Changed introspection transfer flag to (transfer floating)
34037           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
34038           segfaults due of transfer full and floating ref problem.
34039
34040 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34041
34042         * common:
34043           Automatic update of common submodule
34044           From c463bc0 to 7fda524
34045
34046 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34047
34048         * gst/gstmemory.c:
34049         * gst/gstmemory.h:
34050           memory: add flags to the mapinfo
34051
34052 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34053
34054         * gst/gstmemory.c:
34055         * gst/gstmemory.h:
34056         * tests/check/gst/gstbuffer.c:
34057         * tests/check/gst/gstmemory.c:
34058           memory: make guint8 * for easy usage
34059
34060 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34061
34062         * gst/gstbuffer.c:
34063         * gst/gstmemory.c:
34064         * gst/gstmemory.h:
34065         * win32/common/libgstreamer.def:
34066           memory: add method to create mapped memory
34067           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
34068           memory if it is currently in use.
34069
34070 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34071
34072         * docs/manual/advanced-dataaccess.xml:
34073         * gst/gstbuffer.c:
34074         * gst/gstbuffer.h:
34075         * gst/gstmemory.c:
34076         * gst/gstmemory.h:
34077         * gst/gstvalue.c:
34078         * libs/gst/base/gstadapter.c:
34079         * libs/gst/base/gstbasetransform.c:
34080         * libs/gst/base/gsttypefindhelper.c:
34081         * libs/gst/check/gstcheck.c:
34082         * plugins/elements/gstfakesink.c:
34083         * plugins/elements/gstfakesrc.c:
34084         * plugins/elements/gstfdsink.c:
34085         * plugins/elements/gstfdsrc.c:
34086         * plugins/elements/gstfilesink.c:
34087         * plugins/elements/gstfilesrc.c:
34088         * plugins/elements/gstidentity.c:
34089         * plugins/elements/gstqueue2.c:
34090         * tests/check/elements/filesink.c:
34091         * tests/check/elements/filesrc.c:
34092         * tests/check/elements/identity.c:
34093         * tests/check/elements/multiqueue.c:
34094         * tests/check/gst/gstbuffer.c:
34095         * tests/check/gst/gstmemory.c:
34096         * tests/check/gst/gstmeta.c:
34097         * tests/check/gst/gstpad.c:
34098         * tests/check/gst/gststructure.c:
34099         * tests/check/gst/gstvalue.c:
34100         * tests/check/libs/adapter.c:
34101         * tests/check/libs/bitreader.c:
34102         * tests/check/libs/bytereader.c:
34103         * tests/examples/adapter/adapter_test.c:
34104           Add new GstMapInfo
34105           Use a structure to hold info about the mapping. The application then keeps track
34106           of this state and we can use it to unmap the memory again later.
34107
34108 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34109
34110         * gst/gstcontrolbinding.h:
34111           controlbindings: name is not a const
34112           It gets modified during the life of the object. Fixes build.
34113
34114 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34115
34116           Merge branch 'master' into 0.11
34117
34118 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34119
34120         * common:
34121           Automatic update of common submodule
34122           From 2a59016 to c463bc0
34123
34124 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34125
34126         * gst/gstcontrolbinding.c:
34127         * gst/gstcontrolbinding.h:
34128         * libs/gst/controller/gstcontrolbindingargb.c:
34129         * libs/gst/controller/gstcontrolbindingdirect.c:
34130         * libs/gst/controller/gstcontrolbindingdirect.h:
34131         * tests/check/gst/gstcontroller.c:
34132         * win32/common/libgstcontroller.def:
34133           controller: cleanup the control-binding construction
34134           This is now bindings firendly as _new is just a classic c convenience and all
34135           the work is done in a constructor. As a side effect _new never fails.
34136           Fix the tests.
34137
34138 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34139
34140         * gst/gstvalue.c:
34141           gstvalue: handle NULL dest in bitmask/bitmask intersection
34142
34143 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34144
34145         * tests/check/gst/gstvalue.c:
34146           tests: add basic tests for new stepped ranges
34147           https://bugzilla.gnome.org/show_bug.cgi?id=665294
34148
34149 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34150
34151         * gst/gststructure.c:
34152         * gst/gstvalue.c:
34153         * gst/gstvalue.h:
34154         * win32/common/libgstreamer.def:
34155           gstvalue: add stepped ranges
34156           int and int64 ranges can now have an optional step (defaulting to 1).
34157           Members of the range are those values within the min and max bounds
34158           which are a multiple of this step.
34159           https://bugzilla.gnome.org/show_bug.cgi?id=665294
34160
34161 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34162
34163         * gst/gstutils.c:
34164         * gst/gstutils.h:
34165           gstutils: add a 64 bit version of GCD calculation
34166           https://bugzilla.gnome.org/show_bug.cgi?id=665294
34167
34168 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34169
34170         * gst/gstvalue.c:
34171           gstvalue: enforce identical basic types in lists, arrays
34172           https://bugzilla.gnome.org/show_bug.cgi?id=322587
34173
34174 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34175
34176         * tests/benchmarks/controller.c:
34177           benchmarks: add missing include
34178
34179 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
34180
34181         * gst/gstobject.c:
34182           object: register all properties in one go
34183
34184 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
34185
34186         * docs/design/part-controller.txt:
34187           docs: update controller api design
34188
34189 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
34190
34191         * docs/gst/gstreamer-sections.txt:
34192         * gst/gstcontrolbinding.c:
34193         * gst/gstcontrolbinding.h:
34194         * gst/gstobject.c:
34195         * libs/gst/controller/Makefile.am:
34196         * libs/gst/controller/gstcontrolbindingargb.c:
34197         * libs/gst/controller/gstcontrolbindingargb.h:
34198         * libs/gst/controller/gstcontrolbindingdirect.c:
34199         * libs/gst/controller/gstcontrolbindingdirect.h:
34200         * tests/benchmarks/controller.c:
34201         * tests/check/gst/gstcontroller.c:
34202         * tests/check/libs/controller.c:
34203         * tests/examples/controller/.gitignore:
34204         * tests/examples/controller/Makefile.am:
34205         * tests/examples/controller/audio-example.c:
34206         * tests/examples/controller/control-sources.c:
34207         * tests/examples/controller/text-color-example.c:
34208         * win32/common/libgstreamer.def:
34209           controller: allow different controlbindings
34210           Make controlbinding an abstract baseclass. Move implementation to control-
34211           binding-direct and add a control-binding-argb. Add an example.
34212
34213 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34214
34215         * gst/gstformat.c:
34216         * gst/gstinfo.c:
34217         * gst/gstplugin.c:
34218         * gst/gstquery.c:
34219         * gst/gstregistry.c:
34220         * gst/gstsystemclock.c:
34221         * gst/gsttask.c:
34222         * tests/check/elements/multiqueue.c:
34223           Replace deprecated GStaticMutex with GMutex
34224           https://bugzilla.gnome.org/show_bug.cgi?id=662207
34225
34226 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34227
34228         * tools/gst-inspect.c:
34229           tools: fix typo in gst-inspect debug message
34230
34231 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34232
34233         * docs/gst/gstreamer-sections.txt:
34234         * docs/random/porting-to-0.11.txt:
34235         * gst/gst.c:
34236         * gst/gsterror.c:
34237         * gst/gsterror.h:
34238         * gst/gstmessage.c:
34239         * tests/check/gst/gststructure.c:
34240         * win32/common/libgstreamer.def:
34241           Use GLib's type for GError instead of our own
34242           We introduced our own when GLib didn't want to add a GType
34243           for GError. But now that there is one, we can use GLib's
34244           unconditionally and remove our version.
34245
34246 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34247
34248         * plugins/elements/gstmultiqueue.h:
34249           multiqueue: fix size of atomic counter
34250
34251 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34252
34253         * gst/glib-compat-private.h:
34254         * gst/gst.c:
34255         * gst/gstatomicqueue.c:
34256         * gst/gstbufferpool.c:
34257         * gst/gstbus.c:
34258         * gst/gstdatetime.c:
34259         * gst/gstelementfactory.c:
34260         * gst/gsterror.c:
34261         * gst/gstpoll.c:
34262         * gst/gstsystemclock.c:
34263         * gst/gsttaglist.c:
34264         * gst/gsttagsetter.c:
34265         * gst/gsttask.c:
34266         * gst/gstutils.c:
34267         * libs/gst/base/gstbaseparse.c:
34268         * libs/gst/helpers/gst-plugin-scanner.c:
34269         * libs/gst/net/gstnetclientclock.c:
34270         * libs/gst/net/gstnettimeprovider.c:
34271         * plugins/elements/gstfakesink.c:
34272         * plugins/elements/gstfakesink.h:
34273         * plugins/elements/gstfakesrc.c:
34274         * plugins/elements/gstidentity.c:
34275         * plugins/elements/gstidentity.h:
34276         * plugins/elements/gstinputselector.c:
34277         * plugins/elements/gstmultiqueue.c:
34278         * plugins/elements/gsttee.c:
34279         * tests/benchmarks/gstbufferstress.c:
34280         * tests/benchmarks/gstclockstress.c:
34281         * tests/benchmarks/gstpollstress.c:
34282         * tools/gst-inspect.c:
34283         * tools/gst-launch.c:
34284         * tools/gst-typefind.c:
34285           Use recent GLib API unconditionally now that we depend on the latest GLib
34286
34287 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34288
34289         * gst/gst.c:
34290         * gst/gsttrace.c:
34291         * gst/gsttrace.h:
34292           trace: don't use deprecated GStaticMutex API in (still) public header
34293
34294 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34295
34296         * scripts/gst-uninstalled:
34297           scripts: set GI_TYPELIB_PATH in gst-uninstalled
34298           So pygi finds/uses the local g-i files.
34299
34300 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34301
34302         * libs/gst/check/libcheck/check.h.in:
34303           libcheck: make the definition of fail not fail with non GCC compilers
34304
34305 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
34306
34307         * docs/gst/gstreamer-sections.txt:
34308         * gst/gstobject.c:
34309         * gst/gstobject.h:
34310         * tests/benchmarks/controller.c:
34311         * tests/check/gst/gstcontroller.c:
34312         * tests/check/libs/controller.c:
34313         * tests/examples/controller/audio-example.c:
34314         * tests/examples/controller/control-sources.c:
34315         * win32/common/libgstreamer.def:
34316           controller: improve control binding handling
34317           Change _set_control_binding to _add_control_binding and take ownership. Add a
34318           _remove_control_binding function.
34319
34320 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
34321
34322         * docs/gst/gstreamer-sections.txt:
34323         * gst/gstcontrolbinding.c:
34324         * gst/gstcontrolbinding.h:
34325         * gst/gstobject.c:
34326         * gst/gstobject.h:
34327         * tests/benchmarks/controller.c:
34328         * tests/check/gst/gstcontroller.c:
34329         * tests/check/libs/controller.c:
34330         * tests/examples/controller/audio-example.c:
34331         * tests/examples/controller/control-sources.c:
34332         * win32/common/libgstreamer.def:
34333           controller: remove convenience api for control sources
34334           This is needed to support multiple kinds of control-bindings.
34335
34336 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34337
34338         * libs/gst/base/gstbasesrc.c:
34339           basesrc: handle NULL from getcaps
34340           If the getcaps functions returns NULL, return FALSE from the CAPS query.
34341
34342 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34343
34344         * libs/gst/base/gstbasesink.c:
34345           basesink: handle lists correctly
34346
34347 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
34348
34349         * common:
34350         * configure.ac:
34351           build: add --disable-fatal-warnings configure option
34352           It's reasonable to build from git, but not want to turn all compiler
34353           warnings into fatal errors.  For example, GNOME's jhbuild helps people
34354           get newer versions of software than came from their distribution, but
34355           they may not necessarily want to hack on it.
34356
34357 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34358
34359         * tests/benchmarks/gstclockstress.c:
34360           tests: clockstress: perform sanity check on thread number argument
34361
34362 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34363
34364         * docs/gst/gstreamer-sections.txt:
34365         * gst/gstbuffer.c:
34366         * gst/gstmemory.c:
34367         * gst/gstmemory.h:
34368         * tests/check/gst/gstmemory.c:
34369           memory improvements
34370           Make the memory object simply manage the data pointer and the maxsize and move
34371           the offset and size handling to common functionality.
34372           Use the READONLY flag to set a readonly lock.
34373           Remove the data and size fields from the unmap method. We need an explicit
34374           resize operation instead of using the unmap function.
34375           Make internal helper lock and unlock functions.
34376           Update unit test and users of the old API.
34377
34378 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34379
34380         * gst/gstbus.c:
34381           docs: fix typo in bus docs
34382
34383 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
34384
34385         * .gitignore:
34386           .gitignore: add visual studio IDE files and OS X .DS_Store files
34387           https://bugzilla.gnome.org/show_bug.cgi?id=667899
34388
34389 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34390
34391         * gst/glib-compat-private.h:
34392         * gst/gstbin.c:
34393         * gst/gstbufferpool.c:
34394         * gst/gstbus.c:
34395         * gst/gstbus.h:
34396         * gst/gstclock.c:
34397         * gst/gstclock.h:
34398         * gst/gstelement.c:
34399         * gst/gstelement.h:
34400         * gst/gstmemory.c:
34401         * gst/gstmessage.c:
34402         * gst/gstmessage.h:
34403         * gst/gstmeta.c:
34404         * gst/gstobject.c:
34405         * gst/gstobject.h:
34406         * gst/gstpad.c:
34407         * gst/gstpad.h:
34408         * gst/gstpoll.c:
34409         * gst/gsttask.c:
34410         * gst/gsttask.h:
34411         * gst/gstutils.c:
34412         * libs/gst/base/gstbaseparse.c:
34413         * libs/gst/base/gstbasesink.c:
34414         * libs/gst/base/gstbasesink.h:
34415         * libs/gst/base/gstbasesrc.c:
34416         * libs/gst/base/gstbasesrc.h:
34417         * libs/gst/base/gstbasetransform.c:
34418         * libs/gst/base/gstbasetransform.h:
34419         * libs/gst/base/gstcollectpads.c:
34420         * libs/gst/base/gstcollectpads.h:
34421         * libs/gst/base/gstcollectpads2.c:
34422         * libs/gst/base/gstcollectpads2.h:
34423         * libs/gst/controller/gstinterpolationcontrolsource.c:
34424         * libs/gst/controller/gstlfocontrolsource.c:
34425         * libs/gst/controller/gstlfocontrolsource.h:
34426         * libs/gst/controller/gsttimedvaluecontrolsource.c:
34427         * libs/gst/controller/gsttimedvaluecontrolsource.h:
34428         * libs/gst/controller/gsttriggercontrolsource.c:
34429         * plugins/elements/gstdataqueue.c:
34430         * plugins/elements/gstdataqueue.h:
34431         * plugins/elements/gstinputselector.c:
34432         * plugins/elements/gstinputselector.h:
34433         * plugins/elements/gstmultiqueue.c:
34434         * plugins/elements/gstmultiqueue.h:
34435         * plugins/elements/gstqueue.c:
34436         * plugins/elements/gstqueue.h:
34437         * plugins/elements/gstqueue2.c:
34438         * plugins/elements/gstqueue2.h:
34439         * plugins/elements/gsttee.c:
34440         * plugins/elements/gsttee.h:
34441         * tests/benchmarks/gstbufferstress.c:
34442         * tests/benchmarks/gstpollstress.c:
34443         * tests/check/gst/gsttask.c:
34444           Update for new gthread API
34445
34446 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34447
34448         * configure.ac:
34449           configure.ac: GIO check is now in gst-glib2.m4
34450
34451 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34452
34453         * common:
34454           Automatic update of common submodule
34455           From 0807187 to 2a59016
34456
34457 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34458
34459         * configure.ac:
34460           configure.ac: Require GLib 2.31.10 and improve GIO check
34461
34462 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34463
34464         * libs/gst/base/gstbasetransform.c:
34465         * libs/gst/base/gstbasetransform.h:
34466           basetransform: Always call ::propose_allocation vfunc
34467           And only forward the allocation query if we're working in
34468           passthrough mode if no ::propose_allocation is implemented.
34469           In place buffer transformations will change the buffer
34470           content and require explicit handling of all metas.
34471
34472 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34473
34474         * gst/gstpad.c:
34475           pad: Don't forward the allocation query by default
34476           This has to be handled explicitely by elements to
34477           make sure that they support all the metas passed
34478           in the allocation query.
34479           Metas have to supported explicitely, otherwise the
34480           query will fail. All elements in a chain need to
34481           support a specific meta to allow its usage.
34482
34483 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34484
34485         * gst/gstbufferpool.c:
34486         * gst/gstmemory.c:
34487         * gst/gstmeta.c:
34488           gst: suppress some more deprecated thread api until we fix it up
34489           Which should be soon, since we already depend on an unstable glib for -base.
34490
34491 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34492
34493         * win32/common/libgstnet.def:
34494         * win32/common/libgstreamer.def:
34495           win32: update .def files for api changes
34496
34497 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34498
34499         * configure.ac:
34500         * libs/gst/Makefile.am:
34501           configure: remove  --disable-net option and always build libgstnet
34502           It should work everywhere now, and -base and -good depend on
34503           the GstNetMeta API.
34504
34505 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34506
34507         * configure.ac:
34508         * libs/gst/net/Makefile.am:
34509           configure: remove some socket cruft
34510
34511 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34512
34513         * configure.ac:
34514         * libs/gst/net/Makefile.am:
34515         * libs/gst/net/gstnetclientclock.c:
34516         * libs/gst/net/gstnetclientclock.h:
34517         * libs/gst/net/gstnettimepacket.c:
34518         * libs/gst/net/gstnettimepacket.h:
34519         * libs/gst/net/gstnettimeprovider.c:
34520         * libs/gst/net/gstnettimeprovider.h:
34521         * tests/check/Makefile.am:
34522         * tests/check/libs/gstnettimeprovider.c:
34523           net: port to use gio's networking API
34524           Some warts still, but it's a start.
34525
34526 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34527
34528         * libs/gst/net/Makefile.am:
34529           net: Add GIO to the gi-scanner packages
34530
34531 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34532
34533         * configure.ac:
34534         * libs/gst/net/Makefile.am:
34535         * libs/gst/net/gstnetaddressmeta.c:
34536         * libs/gst/net/gstnetaddressmeta.h:
34537         * pkgconfig/gstreamer-net-uninstalled.pc.in:
34538         * pkgconfig/gstreamer-net.pc.in:
34539           netaddressmeta: Use GSocketAddress instead of our own wrapper type
34540
34541 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34542
34543         * gst/gstbuffer.c:
34544         * gst/gstmemory.c:
34545         * gst/gstmemory.h:
34546         * tests/check/gst/gstmemory.c:
34547           memory: make writability check into a method
34548           Use a method to check for writability instead of a macro so that we can change
34549           the implementation more easily.
34550
34551 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34552
34553         * tests/check/gst/gstmemory.c:
34554           tests: improve memory test
34555
34556 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34557
34558         * gst/gstbuffer.c:
34559           buffer: improve docs
34560
34561 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34562
34563         * libs/gst/base/gstadapter.c:
34564           adapter: ensure automagic _unmap in some more cases
34565
34566 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34567
34568         * libs/gst/base/gstadapter.c:
34569           adapter: automatically unmap on clearing
34570           When _clear gets called between _map and _unmap, buffers
34571           will be unreffed. If the adapter was mapped, memory leaks
34572           may occur.
34573           While calling _clear between _map and _unmap does not seem
34574           like such a great idea, this is possible in the audio
34575           encoder base class, as _clear may be called in _finish_frame.
34576           Since the audio encoder relies on flushing to keep track of
34577           timestamps, delaying flushing till after handle_frame seems
34578           dangerous.
34579           So, we unmap on clear, as the next unmap will do nothing.
34580           This makes _clear safe to call between _map and _unmap,
34581           while avoiding leaking the mapped buffer.
34582           https://bugzilla.gnome.org/show_bug.cgi?id=664133
34583
34584 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34585
34586         * libs/gst/base/gstbasesrc.c:
34587           basesrc: prevent unlikely caps leak
34588
34589 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34590
34591         * tools/gst-inspect.c:
34592           gst-inspect: plug factory leak on error
34593
34594 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34595
34596           Merge remote-tracking branch 'origin/master' into 0.11
34597           Conflicts:
34598           tools/gst-inspect.c
34599
34600 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34601
34602         * docs/gst/gstreamer-sections.txt:
34603         * docs/random/porting-to-0.11.txt:
34604         * gst/gstcaps.c:
34605         * gst/gststructure.c:
34606         * gst/gsttaglist.c:
34607         * gst/gstvalue.c:
34608         * gst/gstvalue.h:
34609         * tests/check/gst/gstvalue.c:
34610         * win32/common/libgstreamer.def:
34611           Remove GST_TYPE_DATE, our own GDate type
34612           Which we had to add because GLib didn't have it
34613           back in the day. Port everything to plain old
34614           G_TYPE_DATE, which is also a boxed type. Ideally
34615           we'd just use GDateTime for everything, but it
34616           doesn't support not setting some of the fields
34617           unfortuntely (which would be very useful for
34618           tag handling in general, if we could express
34619           2012-01 for example).
34620           https://bugzilla.gnome.org/show_bug.cgi?id=666351
34621
34622 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
34623
34624         * libs/gst/base/gstbaseparse.c:
34625           baseparse: clear adapter in reset so baseparse is reusable
34626           GstBaseParse was not clearing its adapter on reset causing
34627           problems when a pipeline went for example from PLAYING to NULL
34628           state and then back to PLAYING again. The data from the last
34629           stream would be used in the parser.
34630           https://bugzilla.gnome.org/show_bug.cgi?id=667444
34631
34632 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34633
34634         * tools/gst-inspect.c:
34635           gstinspect: fix features and list leaks
34636
34637 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34638
34639         * win32/common/libgstreamer.def:
34640           win32: add new API to .def file
34641
34642 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34643
34644         * gst/gststructure.c:
34645           gststructure: clarify _get docs about the returned reference
34646           https://bugzilla.gnome.org/show_bug.cgi?id=667689
34647
34648 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34649
34650           Merge branch 'master' into 0.11
34651
34652 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34653
34654         * plugins/elements/gsttypefindelement.c:
34655           typefind: Send caps again after activation
34656           Avoids ending up in cases where typefind gets activated in pull-mode
34657           and caps never get sent.
34658           https://bugzilla.gnome.org/show_bug.cgi?id=667337
34659
34660 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
34661
34662         * gstreamer.spec.in:
34663           Add latest specfile changes
34664
34665 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
34666
34667         * gst/gstdebugutils.h:
34668           Also add headerfile
34669
34670 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
34671
34672         * gst/gstdebugutils.c:
34673           Fix dotfile API to be exported since macros can't be GI bound
34674
34675 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34676
34677         * tests/check/gst/.gitignore:
34678           tests: ignore new memory test binary
34679
34680 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
34681
34682         * gst/gstmemory.c:
34683         * libs/gst/controller/gsttriggercontrolsource.c:
34684           Fix printf format build warnings
34685
34686 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34687
34688         * po/af.po:
34689         * po/az.po:
34690         * po/be.po:
34691         * po/bg.po:
34692         * po/ca.po:
34693         * po/cs.po:
34694         * po/da.po:
34695         * po/de.po:
34696         * po/el.po:
34697         * po/en_GB.po:
34698         * po/eo.po:
34699         * po/es.po:
34700         * po/eu.po:
34701         * po/fi.po:
34702         * po/fr.po:
34703         * po/gl.po:
34704         * po/hu.po:
34705         * po/id.po:
34706         * po/it.po:
34707         * po/ja.po:
34708         * po/lt.po:
34709         * po/nb.po:
34710         * po/nl.po:
34711         * po/pl.po:
34712         * po/pt_BR.po:
34713         * po/ro.po:
34714         * po/ru.po:
34715         * po/rw.po:
34716         * po/sk.po:
34717         * po/sl.po:
34718         * po/sq.po:
34719         * po/sr.po:
34720         * po/sv.po:
34721         * po/tr.po:
34722         * po/uk.po:
34723         * po/vi.po:
34724         * po/zh_CN.po:
34725         * po/zh_TW.po:
34726           po: update translations for new strings
34727
34728 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34729
34730         * gst/gstvalue.c:
34731           gstvalue: Allow NULL dest when subtracting bitmask
34732           Happens when checking for subsets of caps
34733
34734 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34735
34736         * gst/gstbuffer.c:
34737           buffer: ensure writable memory in memset
34738
34739 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34740
34741         * docs/design/part-memory.txt:
34742         * gst/gstmemory.c:
34743         * gst/gstmemory.h:
34744         * tests/check/gst/gstmemory.c:
34745           memory: check semantics of nested mappings
34746           Count how many mappings are currently active and also with what access pattern.
34747           Update the design doc with restrictions on the access patterns for nested
34748           mappings.
34749           Check if nested mappings obey the access mode restrictions of the design doc.
34750           Add various unit tests to check the desired behaviour.
34751
34752 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34753
34754         * plugins/elements/gstqueue2.c:
34755           queue2: unmap with the right data pointer
34756           Use the original data pointer to unmap the buffer memory.
34757
34758 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34759
34760         * gst/gstmemory.c:
34761           docs: improve memory docs
34762
34763 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34764
34765         * gst/gstmemory.c:
34766         * tests/check/gst/gstmemory.c:
34767           memory: handle -1 size in unmap
34768           handle -1 in unmap correctly when the offset is modified.
34769
34770 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34771
34772         * gst/gstmemory.c:
34773         * tests/check/gst/gstmemory.c:
34774           memory: improve semantics of unmap
34775           Make an unmap call with a different data pointer than the map call update the
34776           offset field. This allows for both offset and size adjustements in the unmap
34777           call.
34778
34779 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
34780
34781         * libs/gst/base/gstbasesink.c:
34782           basesink: don't compensate for render-delay twice
34783           https://bugzilla.gnome.org/show_bug.cgi?id=667298
34784
34785 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34786
34787         * gst/gstmemory.c:
34788         * tests/check/gst/gstmemory.c:
34789           memory: add more checks
34790           Add check for mapping and resizing
34791
34792 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34793
34794         * docs/design/part-memory.txt:
34795         * gst/gstmemory.c:
34796         * tests/check/gst/gstmemory.c:
34797           memory: take offset into account
34798           Take the offset into account whem mapping and unmapping the buffer.
34799
34800 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34801
34802         * docs/design/part-memory.txt:
34803           docs: clarify resize and current mappings
34804
34805 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34806
34807         * docs/design/part-memory.txt:
34808         * tests/check/gst/gstmemory.c:
34809           memory: clarify nested mappings, add unit test
34810
34811 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34812
34813         * win32/common/libgstreamer.def:
34814           win32: add new API to .def file
34815
34816 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34817
34818         * tests/check/gst/gstmemory.c:
34819           tests: add more memory unit tests
34820           Check for unmap with invalid size
34821
34822 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34823
34824         * gst/gstmemory.c:
34825         * tests/check/Makefile.am:
34826         * tests/check/gst/gstmemory.c:
34827           tests: add unit test for GstMemory
34828           Add a GstMemory unit test
34829           Add some more asserts in GstMemory to catch invalid cases.
34830
34831 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34832
34833         * libs/gst/check/gstcheck.h:
34834           check: add macro to check for memory refcount
34835
34836 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34837
34838         * docs/design/part-memory.txt:
34839           improve docs a little
34840
34841 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34842
34843         * tests/check/gst/gstvalue.c:
34844           value: Add tests for the bitmask type
34845
34846 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34847
34848         * gst/gststructure.c:
34849           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
34850
34851 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34852
34853         * gst/gstvalue.c:
34854         * gst/gstvalue.h:
34855           value: Add 64-bit bitmask type
34856
34857 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
34858
34859         * autogen.sh:
34860           build: don't output configure options via autogen if $NOCONFIGURE is set
34861           https://bugzilla.gnome.org/show_bug.cgi?id=667296
34862
34863 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34864
34865         * gst/gst-i18n-app.h:
34866         * gst/gst-i18n-lib.h:
34867           gst: include locale.h before any other i18n headers
34868           This is also how we do it in -base.
34869           https://bugzilla.gnome.org/show_bug.cgi?id=667290
34870
34871 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
34872
34873         * gst/gst_private.h:
34874         * gst/gstconfig.h.in:
34875           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
34876           Define GST_EXPORT for SunPro.
34877           https://bugzilla.gnome.org/show_bug.cgi?id=667289
34878
34879 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
34880
34881         * plugins/elements/gstfdsrc.c:
34882         * plugins/elements/gstinputselector.c:
34883           plugins: explicitly cast initialization values to the correct type
34884           https://bugzilla.gnome.org/show_bug.cgi?id=667288
34885
34886 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
34887
34888         * gst/gstpoll.c:
34889           poll: include correct poll.h based on autoconf test
34890           https://bugzilla.gnome.org/show_bug.cgi?id=667286
34891
34892 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34893
34894         * configure.ac:
34895           configure: check for sys/poll.h
34896           https://bugzilla.gnome.org/show_bug.cgi?id=667286
34897
34898 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34899
34900         * common:
34901           Automatic update of common submodule
34902           From a62f3d4 to 0807187
34903
34904 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34905
34906         * gst/gstbuffer.h:
34907           buffer: only reserve 6 extra flags
34908           Only reserve 6 extra flags instead of 10 so that more media specific flags
34909           are available.
34910
34911 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34912
34913         * gst/gstcompat.h:
34914         * libs/gst/base/gstcollectpads2.c:
34915           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
34916
34917 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34918
34919         * gst/gstcompat.h:
34920           compat: restore UNEXPECTED
34921
34922 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34923
34924         * docs/gst/gstreamer-docs.sgml:
34925         * docs/gst/gstreamer-sections.txt:
34926         * gst/gstcompat.h:
34927         * gst/gstelement.h:
34928         * gst/gstmemory.c:
34929         * gst/gstregistry.c:
34930         * gst/gstsample.c:
34931           docs: fix some docs
34932
34933 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34934
34935         * win32/common/libgstreamer.def:
34936           defs: update
34937
34938 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34939
34940         * gst/gsttaglist.c:
34941         * gst/gsttaglist.h:
34942           taglist: avoid exposing the lists in tags
34943
34944 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34945
34946         * gst/gsttaglist.c:
34947         * gst/gsttaglist.h:
34948           taglist: add missing functions
34949           Add missing and essential functions now that we can't directly use GstStructure
34950           methods on the taglist anymore.
34951
34952 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34953
34954         * gst/gstvalue.h:
34955           value: add macro to check if a gvalue holds a sample
34956
34957 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34958
34959         * docs/manual/advanced-autoplugging.xml:
34960           docs: fix build of docs examples
34961           Update for registry method rename
34962
34963 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34964
34965         * libs/gst/base/gstbaseparse.c:
34966           baseparse: turn assert into a real error
34967           Post a real error instead of just asserting.
34968
34969 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34970
34971         * libs/gst/base/gstbasesrc.c:
34972           basesrc: handle latency event
34973
34974 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34975
34976         * gst/gstregistry.c:
34977         * gst/gstregistry.h:
34978         * tests/check/gst/gstplugin.c:
34979         * win32/common/libgstreamer.def:
34980           registry: get rid of gst_default_registry_*() convenience macros
34981           They're not really worth it: hardly save any typing, and aren't
34982           great for bindings or gobject-introspection.
34983
34984 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34985
34986         * docs/random/porting-to-0.11.txt:
34987         * gst/gst.c:
34988         * gst/gstelementfactory.c:
34989         * gst/gstplugin.c:
34990         * gst/gstpluginfeature.c:
34991         * gst/gstpluginloader.c:
34992         * gst/gstregistry.c:
34993         * gst/gstregistry.h:
34994         * gst/gsttypefind.c:
34995         * gst/gsttypefindfactory.c:
34996         * gst/gsturi.c:
34997         * libs/gst/check/gstcheck.c:
34998         * tests/check/generic/states.c:
34999         * tests/check/gst/gstplugin.c:
35000         * tests/check/gst/gstregistry.c:
35001         * tools/gst-inspect.c:
35002         * win32/common/libgstreamer.def:
35003           registry: rename gst_registry_get_default() to gst_registry_get()
35004           It's not really a default if there is only one that can't be changed.
35005           Should we return a ref like e.g. g_volume_monitor_get() does?
35006
35007 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35008
35009           Merge remote-tracking branch 'origin/master' into 0.11
35010           Conflicts:
35011           gst/gsttaglist.c
35012           plugins/elements/gstoutputselector.c
35013
35014 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35015
35016         * docs/gst/gstreamer-sections.txt:
35017         * gst/gsttaglist.c:
35018         * gst/gsttaglist.h:
35019           tags: add GST_TAG_LANGUAGE_NAME
35020           API: GST_TAG_LANGUAGE_NAME
35021
35022 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
35023
35024         * docs/design/part-controller.txt:
35025           docs: update controller design doc
35026
35027 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
35028
35029         * tests/check/libs/controller.c:
35030           controller: rename some tests
35031
35032 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
35033
35034         * gst/gstcontrolbinding.c:
35035         * tests/check/libs/controller.c:
35036           controller: support control mapping for enums
35037           Add a mapping for enum types (supporting sparse enums). Add a test.
35038
35039 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
35040
35041         * tests/check/gst/gstcontroller.c:
35042         * tests/check/libs/controller.c:
35043         * tests/examples/controller/control-sources.c:
35044           controller: remove nonsense parts from test object property descriptions
35045
35046 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
35047
35048         * libs/gst/controller/gstinterpolationcontrolsource.c:
35049           interpolationcontrolsource: fix cubic interpolation for arrays
35050
35051 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
35052
35053         * tests/examples/controller/control-sources.c:
35054           audio-example: also plot reverse-saw
35055
35056 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
35057
35058         * libs/gst/controller/gstlfocontrolsource.c:
35059           lfocontrolsource: cleanups and fix triangle calculations
35060
35061 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
35062
35063         * tests/examples/controller/audio-example.c:
35064           audio-example: fix the example
35065           We need to scale the frequency values.
35066
35067 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
35068
35069         * libs/gst/controller/gstlfocontrolsource.c:
35070         * tests/examples/controller/control-sources.c:
35071           lfocontrolsource: make chainable
35072           Now the properties of this controlsource are in turn controlable. Add an example
35073           to show the usage.
35074
35075 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
35076
35077         * libs/gst/controller/gstinterpolationcontrolsource.c:
35078           controller: add logging and fix array functions
35079
35080 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
35081
35082         * tests/check/libs/controller.c:
35083           controller: cleanup the tests
35084
35085 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
35086
35087         * gst/gstcontrolbinding.c:
35088           controller: add more debug logging
35089
35090 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
35091
35092         * tests/check/Makefile.am:
35093           convert Makefile spaces to tabs
35094
35095 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35096
35097         * tests/examples/controller/control-sources.c:
35098           controller: also test array functions
35099           Improve the example to also collect value arrays and plot them.
35100
35101 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
35102
35103         * gst/gstobject.c:
35104           controller: remove obsolete FIXME comment
35105
35106 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
35107
35108         * tests/check/libs/controller.c:
35109           controller: fix tests
35110           Set a defined value to check for no-change.
35111
35112 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
35113
35114         * gst/gstcontrolsource.c:
35115         * gst/gstcontrolsource.h:
35116         * tests/benchmarks/controller.c:
35117         * tests/check/gst/gstcontroller.c:
35118         * tests/check/libs/controller.c:
35119         * tests/examples/controller/audio-example.c:
35120         * tests/examples/controller/control-sources.c:
35121           control-sources: turn into GstObjects
35122           This is a preparation for chaining them.
35123
35124 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35125
35126         * gst/gstmarshal.list:
35127         * gst/gstregistry.c:
35128         * gst/gstregistry.h:
35129           registry: remove padding and signal vfuncs
35130           And fix signal GTypes and marshaller. No one will ever
35131           need to subclass our registry, so just remove the padding
35132           and the signal vfuncs.
35133
35134 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35135
35136         * tests/check/Makefile.am:
35137           tests: disable GstIndex unit test
35138
35139 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35140
35141         * libs/gst/base/gstbaseparse.c:
35142         * libs/gst/base/gstindex.c:
35143         * libs/gst/base/gstindex.h:
35144         * libs/gst/base/gstmemindex.c:
35145           index: rename GstAssocFlags to GstIndexAssociationFlags
35146           Just in case we resurrect this later.
35147
35148 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35149
35150         * libs/gst/base/gstindex.c:
35151         * libs/gst/base/gstindex.h:
35152         * libs/gst/base/gstmemindex.c:
35153           base: disable unused index API and make functions static
35154           It's simply private helper API for now, until someone
35155           fixes up GstBaseParse not to need it any more.
35156
35157 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35158
35159         * win32/common/libgstreamer.def:
35160           win32: remove index API from .def file
35161
35162 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35163
35164         * gst/gstelement.h:
35165           element: add LARGE padding to class structure
35166           Four slots for expansion is not a lot.
35167
35168 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35169
35170         * configure.ac:
35171         * docs/gst/gstreamer-docs.sgml:
35172         * docs/gst/gstreamer-sections.txt:
35173         * docs/gst/gstreamer.types.in:
35174         * gst/Makefile.am:
35175         * gst/gst.c:
35176         * gst/gst.h:
35177         * gst/gstbin.c:
35178         * gst/gstelement.c:
35179         * gst/gstelement.h:
35180         * gst/gstindexfactory.c:
35181         * gst/gstindexfactory.h:
35182         * gst/gstregistrybinary.c:
35183         * gst/gstregistrychunks.c:
35184         * libs/gst/base/Makefile.am:
35185         * libs/gst/base/gstbaseparse.c:
35186         * libs/gst/base/gstindex.c:
35187         * libs/gst/base/gstindex.h:
35188         * libs/gst/base/gstmemindex.c:
35189         * plugins/Makefile.am:
35190         * plugins/indexers/.gitignore:
35191         * plugins/indexers/Makefile.am:
35192         * plugins/indexers/gstfileindex.c:
35193         * plugins/indexers/gstindexers.c:
35194         * plugins/indexers/gstindexers.h:
35195         * tools/gst-inspect.c:
35196         * tools/gst-launch.c:
35197           index: remove GstIndex and GstIndexFactory for now
35198           There are many good use cases for GstIndex and we want
35199           to add it back again in some form, but possibly not with
35200           the current API, which is very powerful (maybe too powerful),
35201           but also a bit confusing. At the very least we'd need to
35202           make the API bindings-friendly.
35203
35204 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
35205
35206         * gst/gst.c:
35207           gst: unref the two cotnroller types in _deinit()
35208
35209 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
35210
35211         * tests/check/gst/gstcontroller.c:
35212           controller: add more tests to core controller suite
35213           Extend the dummy control-source to allow testing the sync code path. Add test
35214           for 1:1 and 2:1 value <-> control-source sync.
35215
35216 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
35217
35218         * tests/check/gst/gstcontroller.c:
35219           controller: add a test for bindings control sources multiple times
35220
35221 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35222
35223         * gst/math-compat.h:
35224           math-compat: move static variable for NAN into #ifndef NAN block
35225           And use G_GNUC_UNUSED instead of __attribute_used__
35226
35227 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35228
35229         * gst/math-compat.h:
35230         * libs/gst/controller/gstinterpolationcontrolsource.c:
35231         * libs/gst/controller/gsttriggercontrolsource.c:
35232           controller: use NAN instead of FP_NAN (which is the class)
35233           Also add a fallback define to math-compat.h.
35234           Fixes #666887
35235
35236 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
35237
35238         * plugins/elements/gstoutputselector.c:
35239           output-selector: Do not false warn about unlinked pad
35240           When output-selector didn't receive a newsegment event it would
35241           warn about pad being unlinked when switching pads. Making the logs
35242           wrong and misleading.
35243
35244 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35245
35246           Merge remote-tracking branch 'origin/master' into 0.11
35247
35248 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35249
35250         * tests/check/gst/gstpad.c:
35251           tests: Fix leak in pad check
35252
35253 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35254
35255         * gst/gst.c:
35256           gst: deinit meta flags too
35257
35258 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35259
35260         * gst/gst.c:
35261           gst: Initialize new GstMetaFlags in init_post()
35262
35263 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35264
35265         * gst/gstquery.c:
35266           gstquery: Small doc fixups
35267
35268 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
35269
35270         * gst/gstbuffer.h:
35271         * gst/gstbufferlist.h:
35272         * gst/gstcaps.h:
35273         * gst/gstevent.h:
35274         * gst/gstinfo.h:
35275         * gst/gstmemory.h:
35276         * gst/gstsample.h:
35277         * gst/gststructure.h:
35278         * gst/gsttrace.h:
35279           win32: fix exported variables for VS 2010
35280           https://bugzilla.gnome.org/show_bug.cgi?id=666219
35281
35282 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
35283
35284         * libs/gst/controller/gsttriggercontrolsource.c:
35285           triggercontrolsource: fix control reaches end of non-void function
35286           Return NAN and check the value further up.
35287           Fixes #666890
35288
35289 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35290
35291         * libs/gst/controller/gsttriggercontrolsource.c:
35292           controller: quick-fix compiler warning breaking the build
35293           This is likely not the proper fix.
35294           https://bugzilla.gnome.org/show_bug.cgi?id=666890
35295
35296 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35297
35298         * tests/check/gst/gstplugin.c:
35299           tests: can't access private registry structure members directly any longer
35300
35301 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35302
35303         * libs/gst/controller/gstinterpolationcontrolsource.c:
35304           controller: fix compiler warning in interpolation control source
35305           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
35306           on function return type
35307           https://bugzilla.gnome.org/show_bug.cgi?id=666890
35308
35309 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35310
35311         * plugins/elements/gstfilesrc.c:
35312           filesrc: remove "fd" property
35313           It's no longer useful, since we don't use mmap any more anyway,
35314           and we might use a different API for I/O in future (such as GIO).
35315
35316 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35317
35318         * gst/gst_private.h:
35319         * gst/gstplugin.c:
35320         * gst/gstregistry.c:
35321         * gst/gstregistry.h:
35322         * gst/gstregistrybinary.c:
35323           registry: move private bits into private struct
35324
35325 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35326
35327         * gst/gstvalue.c:
35328           value: micro-optimisation: avoid some unnecessary g_value_unset()
35329           We know there's nothing to do here and can save us the function
35330           calls and GValueTable lookups.
35331
35332 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35333
35334         * Android.mk:
35335         * configure.ac:
35336         * docs/libs/gstreamer-libs-docs.sgml:
35337         * docs/libs/gstreamer-libs-sections.txt:
35338         * gstreamer.spec.in:
35339         * libs/gst/Makefile.am:
35340         * libs/gst/dataprotocol/.gitignore:
35341         * libs/gst/dataprotocol/Makefile.am:
35342         * libs/gst/dataprotocol/dataprotocol.c:
35343         * libs/gst/dataprotocol/dataprotocol.h:
35344         * libs/gst/dataprotocol/dp-private.h:
35345         * pkgconfig/Makefile.am:
35346         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
35347         * pkgconfig/gstreamer-dataprotocol.pc.in:
35348         * scripts/gst-uninstalled:
35349         * tests/check/Makefile.am:
35350         * tests/check/gst/.gitignore:
35351         * tests/check/libs/gdp.c:
35352         * tests/check/libs/gstlibscpp.cc:
35353         * tests/check/libs/libsabi.c:
35354         * win32/MANIFEST:
35355         * win32/vs6/gstreamer.dsw:
35356         * win32/vs6/libgstdataprotocol.dsp:
35357           libs: remove gdp dataprotocol library
35358           Made private and moved to gdp plugin in -base for
35359           the time being, until we figure out what we do with
35360           gdp and 0.11.
35361
35362 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35363
35364         * tests/benchmarks/controller.c:
35365           tests: fix unused-variable compiler warning
35366
35367 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35368
35369         * win32/common/libgstcontroller.def:
35370         * win32/common/libgstreamer.def:
35371           win32: update exports for new API
35372
35373 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
35374
35375         * docs/design/part-controller.txt:
35376           docs: add the start of a design document for controller
35377
35378 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
35379
35380         * tests/check/Makefile.am:
35381         * tests/check/gst/gstcontroller.c:
35382         * tests/check/libs/controller.c:
35383           controller: split and cleanup the tests
35384           The controller object was once copied from buzztards unit tests. Change
35385           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
35386           into a core and library test suite.
35387
35388 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
35389
35390         * docs/gst/gstreamer-sections.txt:
35391         * docs/random/porting-to-0.11.txt:
35392         * gst/gstcontrolbinding.c:
35393         * gst/gstcontrolbinding.h:
35394         * gst/gstcontrolsource.c:
35395         * gst/gstcontrolsource.h:
35396         * gst/gstobject.c:
35397         * gst/gstobject.h:
35398         * libs/gst/controller/Makefile.am:
35399         * libs/gst/controller/gstinterpolation.c:
35400         * libs/gst/controller/gstinterpolationcontrolsource.c:
35401         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
35402         * libs/gst/controller/gstlfocontrolsource.c:
35403         * libs/gst/controller/gstlfocontrolsourceprivate.h:
35404         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35405         * libs/gst/controller/gsttimedvaluecontrolsource.h:
35406         * libs/gst/controller/gsttriggercontrolsource.c:
35407         * tests/benchmarks/controller.c:
35408         * tests/check/libs/controller.c:
35409         * tests/check/libs/gstlibscpp.cc:
35410         * tests/examples/controller/.gitignore:
35411         * tests/examples/controller/Makefile.am:
35412         * tests/examples/controller/audio-example.c:
35413         * tests/examples/controller/control-sources.c:
35414           controller: move GValue handling from control-sources to -binding
35415           ControlSources are now gdouble based. A control source is mapped to a
35416           particullar GObject property using a ControlBinding.
35417
35418 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35419
35420         * docs/gst/gstreamer-docs.sgml:
35421         * docs/gst/gstreamer-sections.txt:
35422         * docs/gst/gstreamer.types.in:
35423         * gst/Makefile.am:
35424         * gst/gst.c:
35425         * gst/gstcontrolbinding.c:
35426         * gst/gstcontrolbinding.h:
35427         * gst/gstcontrolsource.c:
35428         * gst/gstobject.c:
35429         * gst/gstobject.h:
35430         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35431         * tests/check/libs/controller.c:
35432           controller: move GstControlledProperty into a separate class
35433           Add a GstControlBinding class. This is a preparation for making the
35434           controlsources generate double valued control curves and do the gparamspec
35435           mapping in the control binding. Now the API in GstObject is again mostly
35436           for convenience.
35437
35438 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35439
35440           Merge remote-tracking branch 'origin/master' into 0.11
35441           Conflicts:
35442           plugins/elements/gstfilesrc.c
35443
35444 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35445
35446         * plugins/elements/gstfilesrc.c:
35447           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
35448
35449 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35450
35451         * plugins/elements/gstfilesrc.c:
35452           filesrc: minor cosmetic changes
35453           Rename woffset variable, maintain separate bytes_read in addition
35454           to length variable.
35455
35456 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35457
35458         * libs/gst/base/gstcollectpads2.c:
35459           collectpads2: fix up compilation after merge
35460
35461 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35462
35463           Merge remote-tracking branch 'origin/master' into 0.11
35464           Conflicts:
35465           libs/gst/base/gstbasetransform.c
35466           libs/gst/controller/gstinterpolationcontrolsource.c
35467           libs/gst/controller/gstlfocontrolsource.c
35468           plugins/elements/gstfilesrc.c
35469           Dit not merge controller or basetransform changes.
35470
35471 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
35472
35473         * docs/random/porting-to-0.11.txt:
35474           porting: update porting-to-0.11
35475           Update gst_pad_get_caps -> gst_pad_query_caps change
35476
35477 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35478
35479         * gst/gstbufferpool.c:
35480         * gst/gstbufferpool.h:
35481           bufferpool: cleanup metadata in reset_buffer
35482           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
35483
35484 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35485
35486         * win32/common/libgstreamer.def:
35487           def: update for new symbols
35488
35489 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35490
35491         * gst/gstbufferpool.c:
35492           bufferpool: handle metadata in the pool
35493           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
35494           returns to the pool, remove all metadata that did not have the POOLED flag. This
35495           makes sure that we never leave unknown metadata to the buffers in the pool.
35496
35497 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35498
35499         * gst/gstbuffer.c:
35500         * gst/gstbuffer.h:
35501           buffer: add foreach function for the metadata
35502
35503 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35504
35505         * gst/gstbufferlist.c:
35506           bufferlist: small doc fix
35507
35508 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35509
35510         * gst/gstbuffer.c:
35511         * gst/gstmeta.h:
35512           meta: add metadata flags
35513           Add metadata flags so that we can set extra properties of the metadata
35514
35515 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35516
35517         * gst/gstpipeline.c:
35518           pipeline: only have a top-level pipeline do pipeline management
35519           Fixes #665390.
35520
35521 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35522
35523         * libs/gst/controller/gstinterpolationcontrolsource.c:
35524           controller: fix GType name of interpolation mode enum
35525
35526 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35527
35528         * win32/common/libgstreamer.def:
35529           def: update
35530
35531 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35532
35533         * gst/gstcaps.c:
35534         * gst/gstcaps.h:
35535           caps: rename variable for consistency
35536           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
35537           hie the fact that NONE caps are also accidentally empty caps.
35538
35539 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35540
35541         * libs/gst/base/gstbasetransform.c:
35542           basetransform: If the filtered peer caps are already empty error out early
35543
35544 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35545
35546         * win32/common/libgstreamer.def:
35547           def: update defs
35548
35549 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35550
35551         * gst/gstcaps.c:
35552         * gst/gstcaps.h:
35553           caps: add ANY and EMPTY singletons
35554           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
35555           GST_CAPS_NONE point to them. This makes the API more consistent now
35556           that the macro does not magically create a ref. It also solves some leaks in
35557           places where the macro was used to register a padtemplate.
35558
35559 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35560
35561         * gst/gsttypefind.c:
35562         * gst/gsttypefind.h:
35563           remove const in gst_type_find_register()
35564           Remove the const from the GstCaps in gst_type_find_register() because the
35565           function takes a ref to the caps.
35566
35567 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35568
35569         * win32/common/libgstcontroller.def:
35570           defs: update
35571
35572 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
35573
35574         * gst/gstcontrolsource.c:
35575           controller: remove unused parent_class varriable from controlsource
35576
35577 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
35578
35579         * docs/libs/gstreamer-libs-sections.txt:
35580         * docs/random/porting-to-0.11.txt:
35581         * gst/gstobject.c:
35582         * libs/gst/controller/gstinterpolation.c:
35583         * libs/gst/controller/gstinterpolationcontrolsource.c:
35584         * libs/gst/controller/gstinterpolationcontrolsource.h:
35585         * tests/benchmarks/controller.c:
35586         * tests/check/libs/controller.c:
35587         * tests/examples/controller/audio-example.c:
35588           controller: cleanup interpolation modes
35589           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
35590           property. Update docs and examples.
35591
35592 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
35593
35594         * docs/libs/gstreamer-libs-docs.sgml:
35595         * docs/libs/gstreamer-libs-sections.txt:
35596         * docs/libs/gstreamer-libs.types:
35597         * docs/random/porting-to-0.11.txt:
35598         * gst/gstobject.c:
35599         * libs/gst/controller/Makefile.am:
35600         * libs/gst/controller/gstinterpolation.c:
35601         * libs/gst/controller/gstinterpolationcontrolsource.c:
35602         * libs/gst/controller/gstinterpolationcontrolsource.h:
35603         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
35604         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35605         * libs/gst/controller/gsttimedvaluecontrolsource.h:
35606         * libs/gst/controller/gsttriggercontrolsource.c:
35607         * libs/gst/controller/gsttriggercontrolsource.h:
35608         * tests/benchmarks/controller.c:
35609         * tests/check/libs/controller.c:
35610         * tests/examples/controller/audio-example.c:
35611           controlsources: refactor interpolation control source
35612           Move most of the code to a GstTimedValueControlSource. Split out the trigger
35613           'interpolation mode' to a new control source class. Move tests and examples to
35614           new api. Update docs.
35615           Fixes #610338
35616
35617 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
35618
35619         * libs/gst/controller/gstlfocontrolsource.c:
35620           controlsource: clean up lfo control source
35621           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
35622           implementation.
35623
35624 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35625
35626         * win32/common/libgstbase.def:
35627           win32: add new collectpads2 function to .def file
35628
35629 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35630
35631         * libs/gst/base/gstcollectpads2.c:
35632         * libs/gst/base/gstcollectpads2.h:
35633           collectpads2: add convenience clipping function
35634           ... which also converts to running time; useful for typical muxer.
35635
35636 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35637
35638         * libs/gst/base/gstbasetransform.c:
35639           basetransform: do not delay sparse stream newsegment updates
35640
35641 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35642
35643         * gst/gstmemory.h:
35644           memory: make subclasses add other flags
35645           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
35646           mapping memory.
35647
35648 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35649
35650         * libs/gst/base/gstbasetransform.c:
35651           basetransform: suggestion compatible with upstream is not much of a suggestion
35652           ... in that upstream is already complying with that suggestion.
35653           Fixes #666174.
35654
35655 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35656
35657         * libs/gst/base/gstcollectpads2.c:
35658           collectpads2: delay collecting buffer if a pad newly set waiting
35659           ... as commented; make code correspond to it (again).
35660
35661 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
35662
35663         * libs/gst/controller/gstinterpolationcontrolsource.c:
35664         * libs/gst/controller/gstlfocontrolsource.c:
35665           controller: user the parent_class vars from G_DEFINE_TYPE
35666
35667 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35668
35669         * gst/gstutils.c:
35670           pad: allow NULL as filter caps argument with query_caps()
35671           https://bugzilla.gnome.org/show_bug.cgi?id=666154
35672
35673 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35674
35675         * plugins/elements/gstfilesrc.c:
35676           filesrc: do not mistake short reads for EOS
35677           While local filesystems will usually not cause short reads,
35678           this may happen on seekable files on some remote filesystems.
35679           Instead, loop till we get the requested amount of data, or
35680           an actual EOS (ie, 0 bytes).
35681           https://bugzilla.gnome.org/show_bug.cgi?id=665921
35682
35683 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
35684
35685         * libs/gst/base/gstbaseparse.c:
35686           baseparse: Clear queued frames with other queues
35687
35688 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35689
35690         * configure.ac:
35691         * gst/gstelementfactory.c:
35692           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
35693           Requires gobject-introspection 1.31.1 (older versions will
35694           error out with that).
35695           https://bugzilla.gnome.org/show_bug.cgi?id=664099
35696
35697 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35698
35699         * po/cs.po:
35700         * po/eo.po:
35701         * po/es.po:
35702         * po/sr.po:
35703           po: update languages
35704
35705 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35706
35707           Merge remote-tracking branch 'origin/master' into 0.11
35708
35709 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35710
35711         * gst/glib-compat-private.h:
35712         * gst/glib-compat.c:
35713           glib-compat: Add license boilerplate for LGPL
35714
35715 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35716
35717         * po/LINGUAS:
35718         * po/cs.po:
35719         * po/eo.po:
35720         * po/es.po:
35721         * po/gl.po:
35722         * po/sl.po:
35723         * po/sr.po:
35724         * po/uk.po:
35725           po: update translations
35726
35727 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35728
35729         * libs/gst/base/gstbasesrc.c:
35730           basesrc: say we handle RECONFIGURE event
35731           We handle the RECONFIGURE event so return TRUE from the event handler.
35732
35733 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35734
35735         * gst/gstpad.c:
35736           pad: don't forward on NULL pads
35737           The iterator can return NULL in some cases, avoid pushing on those
35738           NULL pads.
35739
35740 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
35741
35742         * docs/gst/gstreamer-sections.txt:
35743         * gst/gstpreset.c:
35744         * gst/gstpreset.h:
35745         * win32/common/libgstreamer.def:
35746           preset: allow applications to specify an extra preset dir
35747           An extra application preset dir help to organize presets created for special
35748           purposes. Fixes #660760
35749           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
35750
35751 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35752
35753         * libs/gst/base/gstbasesrc.c:
35754           basesrc: stop when negotiation fails
35755
35756 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35757
35758           Merge remote-tracking branch 'origin/master' into 0.11
35759
35760 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35761
35762         * libs/gst/base/gstbasetransform.c:
35763           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
35764           Previous code could almost never work and this should be slightly
35765           better.
35766
35767 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35768
35769         * libs/gst/base/gstbasetransform.c:
35770           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
35771
35772 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35773
35774         * libs/gst/base/gstbasetransform.c:
35775           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
35776
35777 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35778
35779         * libs/gst/base/gstbasetransform.c:
35780           basetransform: Refactor gst_base_transform_buffer_alloc() code
35781           Don't check if upstream provided caps are compatible with upstream
35782           and don't try to fixate these caps. They must be fixated in any case.
35783
35784 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35785
35786         * win32/common/libgstbase.def:
35787         * win32/common/libgstreamer.def:
35788           win32: update .def files for latest API additions
35789
35790 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35791
35792         * tests/check/elements/selector.c:
35793           tests: fix up selector test after merge
35794
35795 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35796
35797           Merge remote-tracking branch 'origin/master' into 0.11
35798           Conflicts:
35799           gst/gstindexfactory.c
35800           libs/gst/base/gstbasetransform.c
35801           plugins/elements/gstfakesink.c
35802           plugins/elements/gstfakesrc.c
35803           plugins/elements/gstidentity.c
35804           plugins/elements/gstinputselector.c
35805           plugins/elements/gstoutputselector.c
35806           Note: did not merge any of the basetransform changes from 0.10.
35807
35808 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35809
35810         * libs/gst/base/gstbaseparse.c:
35811           baseparse: do not use a byte value instead of a time value when bisecting
35812           This fixes FLAC seeking on some FLAC files.
35813
35814 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35815
35816         * tests/check/elements/selector.c:
35817           selector: Push newsegment events before any buffers are pushed in the unit test
35818
35819 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35820
35821         * plugins/elements/gstinputselector.c:
35822           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
35823
35824 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35825
35826         * plugins/elements/gstoutputselector.c:
35827           outputselector: Don't send last segment/buffer when no segment was configured yet
35828
35829 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35830
35831         * libs/gst/base/gstbasetransform.c:
35832           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
35833           Fixes bug #662199.
35834
35835 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35836
35837         * gst/gstindexfactory.c:
35838           indexfactory: fix memory leak
35839           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
35840           https://bugzilla.gnome.org/show_bug.cgi?id=459466
35841           https://bugzilla.gnome.org/show_bug.cgi?id=665703
35842
35843 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35844
35845         * gst/gstpad.c:
35846         * gst/gstpad.h:
35847           pad: put new event probe type next to other event types
35848
35849 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
35850
35851         * gst/gstpad.c:
35852         * gst/gstpad.h:
35853           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
35854
35855 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35856
35857         * plugins/elements/gstfakesink.c:
35858           fakesink: Make event/buffer verbose output consistent with identity
35859
35860 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35861
35862         * plugins/elements/gstidentity.c:
35863           identity: Print buffer flags in the verbose output
35864
35865 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35866
35867         * plugins/elements/gstfakesrc.c:
35868           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
35869
35870 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
35871
35872         * tests/check/gst/gstpad.c:
35873           tests: don't include glib/gthread.h directly
35874           The g_thread functions are available after including glib.h as per docs.
35875
35876 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
35877
35878         * tests/check/libs/controller.c:
35879           controller: port the test to new api as well
35880
35881 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
35882
35883         * gst/gstcontrolsource.c:
35884         * gst/gstcontrolsource.h:
35885         * gst/gstobject.c:
35886         * gst/gstobject.h:
35887           controller: fix gpointer vs. gpointer* mess up
35888
35889 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35890
35891         * gst/gstpad.c:
35892         * gst/gstpad.h:
35893         * tests/check/gst/gstpad.c:
35894           pad: remove GST_FLOW_RESEND
35895           It is unused and undefined.
35896
35897 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35898
35899         * libs/gst/base/gstbasesrc.c:
35900         * libs/gst/base/gstbasesrc.h:
35901         * plugins/elements/gstfakesrc.c:
35902           basesrc: add async start option
35903           Add a method to enable async start behaviour. The subclass can then complete the
35904           start operation from any other thread by caling gst_base_src_start_complete().
35905           The base class can wait for the start to complete with
35906           gst_base_src_start_wait().
35907
35908 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35909
35910         * tests/check/libs/controller.c:
35911           fix compilation
35912
35913 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35914
35915         * plugins/elements/gstfilesrc.c:
35916           filesrc: cleanup error path
35917
35918 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35919
35920         * libs/gst/controller/gstinterpolation.c:
35921           fix compilation
35922
35923 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
35924
35925         * gst/gstobject.c:
35926           controller: use _OBJECT logging variants more
35927
35928 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
35929
35930         * docs/random/porting-to-0.11.txt:
35931         * gst/gstcontrolsource.c:
35932         * gst/gstcontrolsource.h:
35933         * gst/gstobject.c:
35934         * gst/gstobject.h:
35935         * libs/gst/controller/gstinterpolation.c:
35936         * libs/gst/controller/gstlfocontrolsource.c:
35937         * tests/benchmarks/controller.c:
35938           controller: remove GstValueArray
35939           Instead pass the values as arguments. This simplifies that code and helps
35940           bindings.
35941
35942 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
35943
35944         * docs/random/porting-to-0.11.txt:
35945         * gst/gstobject.c:
35946         * gst/gstobject.h:
35947           controller: remove gst_object_get_value_arrays
35948           One can easilly loop over the controlled properties manually. This is step 1 in
35949           removing GstValueArray.
35950
35951 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
35952
35953         * gst/gstpad.c:
35954           correct return value in gst_push_sticky
35955
35956 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35957
35958         * gst/gstmessage.h:
35959         * gst/gstquery.h:
35960           make some macros into inline functions
35961
35962 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35963
35964         * gst/gstcaps.h:
35965         * gst/gstevent.h:
35966         * libs/gst/base/gsttypefindhelper.c:
35967           make some more macros as inline functions
35968           Make some macros as inline functions for added type checking.
35969           USe new gst_caps_take() in typefind
35970
35971 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35972
35973         * docs/gst/gstreamer-sections.txt:
35974           docs: remove some old methods
35975
35976 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35977
35978         * libs/gst/check/gstcheck.h:
35979           check: allow non-joinable threads in private g_thread_create() copy
35980           Looks like some tests use non-joinable threads after all.
35981
35982 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35983
35984         * docs/gst/gstreamer-sections.txt:
35985           docs: remove removed tag list functions from docs as well
35986
35987 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35988
35989           Merge remote-tracking branch 'origin/master' into 0.11
35990           Conflicts:
35991           gst/gstobject.h
35992           libs/gst/check/gstcheck.h
35993           libs/gst/controller/gstcontroller.c
35994           plugins/elements/gstidentity.c
35995           tools/gst-xmlinspect.c
35996
35997 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35998
35999         * gst/gstbin.c:
36000         * gst/gstelement.c:
36001         * gst/gstpad.c:
36002         * gst/gsttask.c:
36003         * gst/gstutils.c:
36004         * libs/gst/base/gstbaseparse.c:
36005         * libs/gst/base/gstbasesink.c:
36006         * libs/gst/base/gstbasesrc.c:
36007         * libs/gst/base/gstbasetransform.c:
36008         * libs/gst/base/gstcollectpads2.c:
36009         * plugins/elements/gstmultiqueue.c:
36010           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
36011           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
36012
36013 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36014
36015         * gst/glib-compat-private.h:
36016         * gst/gstbus.c:
36017         * gst/gstclock.c:
36018         * gst/gstelement.c:
36019         * gst/gstobject.h:
36020         * gst/gsttask.c:
36021         * libs/gst/base/gstbaseparse.c:
36022         * libs/gst/base/gstbasesrc.c:
36023         * libs/gst/base/gstbasetransform.c:
36024         * libs/gst/base/gstcollectpads.c:
36025         * libs/gst/base/gstcollectpads2.c:
36026         * libs/gst/base/gstdataqueue.c:
36027         * libs/gst/check/gstcheck.h:
36028         * libs/gst/controller/gstcontroller.c:
36029         * libs/gst/controller/gstinterpolationcontrolsource.c:
36030         * libs/gst/controller/gstlfocontrolsource.c:
36031         * plugins/elements/gstinputselector.c:
36032         * plugins/elements/gstqueue.c:
36033         * plugins/elements/gstqueue2.c:
36034         * plugins/elements/gsttee.c:
36035           Work around deprecated thread API in glib master
36036           Add private replacements for deprecated functions such as
36037           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
36038           to avoid the deprecation warnings. We can't change most of
36039           these in 0.10 because they're part of our API and ABI.
36040
36041 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36042
36043         * tests/benchmarks/gstbufferstress.c:
36044         * tests/benchmarks/gstclockstress.c:
36045         * tests/benchmarks/gstpollstress.c:
36046           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
36047
36048 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36049
36050         * libs/gst/net/gstnetclientclock.c:
36051         * libs/gst/net/gstnettimeprovider.c:
36052           net: initialise GError variables to NULL
36053
36054 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
36055
36056         * win32/common/libgstreamer.def:
36057           win32: Update defs files
36058
36059 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
36060
36061         * gst/gstquery.c:
36062           gstquery: Fix unitialized variable
36063
36064 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
36065
36066         * gst/gstsegment.c:
36067           gstsegment: Initialize with proper type
36068
36069 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36070
36071         * gst/gst.c:
36072         * libs/gst/helpers/gst-plugin-scanner.c:
36073         * tools/gst-inspect.c:
36074         * tools/gst-launch.c:
36075         * tools/gst-typefind.c:
36076         * tools/gst-xmlinspect.c:
36077           g_thread_init() is deprecated in glib master
36078           It's not needed any longer.
36079
36080 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36081
36082         * gst/gsttagsetter.c:
36083           tagsetter: update for thread API deprecations in glib master
36084
36085 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36086
36087         * gst/gsttaglist.c:
36088           taglist: update for thread API deprecations in glib master
36089
36090 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36091
36092         * gst/gsttaglist.c:
36093         * gst/gsttaglist.h:
36094           taglist: remove gst_tag_list_get_{char,uchar}
36095           Those are unused and should never be used anywhere anyway
36096           really.
36097
36098 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36099
36100         * docs/gst/gstreamer-sections.txt:
36101           docs: remove some macros that no longer exist
36102
36103 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36104
36105         * gst/gstsystemclock.c:
36106         * libs/gst/check/gstcheck.h:
36107         * libs/gst/net/gstnetclientclock.c:
36108         * libs/gst/net/gstnettimeprovider.c:
36109           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
36110
36111 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36112
36113         * libs/gst/base/gstbasesink.c:
36114           basesink: use dts and pts for sync
36115           First use DTS, then fall back to PTS for synchronization.
36116
36117 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36118
36119         * libs/gst/base/gstbasesink.c:
36120           basesink: small cleanups
36121
36122 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36123
36124         * libs/gst/base/gstbasesink.c:
36125           basesink: merge preroll functions
36126           Inline a function that is only called from one place to make things a little
36127           easier to follow.
36128
36129 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36130
36131         * libs/gst/base/gstbasesink.c:
36132           basesink: more cleanups
36133           Don't pass around the object type, we can find that very efficiently from the
36134           object itself now.
36135
36136 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36137
36138         * libs/gst/base/gstbasesink.c:
36139           basesink: clean up method names
36140
36141 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36142
36143         * libs/gst/base/gstbasesink.c:
36144           basesink: merge render_object into chain
36145           Merge the render_object code with the chain method. It is only called from there
36146           and there are quite a few variables that can be reused to makes things less
36147           confusing.
36148
36149 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36150
36151         * libs/gst/base/gstbasesink.c:
36152           basesink: remove obsolete code
36153           Remove some more code now that the render_object ethod is only
36154           called with buffers or bufferlsts.
36155
36156 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36157
36158         * libs/gst/base/gstbasesink.c:
36159         * libs/gst/base/gstbasesink.h:
36160         * plugins/elements/gstfakesink.c:
36161         * plugins/elements/gstfdsink.c:
36162         * plugins/elements/gstfilesink.c:
36163           basesink: clean up event handling
36164           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
36165           message on the bus.
36166           Add default event handler. Move the default event actions in there. Call the
36167           event vmethod from the pad event handler. Subclasses are now supposed to chain
36168           up to the parent event handler or unref the event and do their own thing.
36169           Avoid passing unused parameters to functions.
36170
36171 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36172
36173         * plugins/elements/gstidentity.c:
36174           identity: unlock clock wait when appropriate
36175           ... notably FLUSH and state change to READY.
36176
36177 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36178
36179         * libs/gst/base/gstbasesink.c:
36180           basesink: small cleanup
36181           Avoid passing around the segment.
36182
36183 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36184
36185         * libs/gst/base/gstbasesink.c:
36186         * libs/gst/base/gstbasesink.h:
36187           basesink: remove clip_segment
36188           We only need one segment now that the preroll queue is gone.
36189
36190 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36191
36192         * libs/gst/base/gstbasesink.c:
36193           basesink: more cleanups
36194           Remove some unneeded functions, inline the code.
36195           Remove the queue_object functions, we can proceed with the rendering
36196           immediately.
36197
36198 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36199
36200         * libs/gst/base/gstbasesink.c:
36201         * libs/gst/base/gstbasesink.h:
36202           basesink: remove obsolete code
36203           Remove the preroll queue and proceed directly to the rendering of objects.
36204
36205 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36206
36207           Merge remote-tracking branch 'origin/master' into 0.11
36208           Conflicts:
36209           gst/gstbus.c
36210           gst/gstevent.c
36211           libs/gst/base/gstbasetransform.c
36212
36213 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36214
36215         * gst/gsttaglist.c:
36216         * gst/gsttaglist.h:
36217           taglist: make some tags of type GstSample
36218           Make the image and attachment tags of type GstSample so that we can include
36219           extra caps and info along with the buffer data.
36220
36221 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36222
36223         * gst/gstsample.c:
36224         * gst/gstsample.h:
36225           sample: remove const
36226           The writability of the structure is ensured by the refcount of the parent
36227           miniobject and we're fine if the parent is writable.
36228
36229 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36230
36231         * docs/libs/gstreamer-libs-sections.txt:
36232         * libs/gst/base/gstbasesink.c:
36233         * libs/gst/base/gstbasesink.h:
36234         * tests/check/libs/basesink.c:
36235         * win32/common/libgstbase.def:
36236           basesink: last-buffer -> last-sample
36237           Rename the last-buffer property to last-sample and make it return the new
36238           GstSample type so that we can include caps and timing info in one nice bundle.
36239
36240 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36241
36242         * gst/Makefile.am:
36243         * gst/gst.c:
36244         * gst/gst.h:
36245         * gst/gst_private.h:
36246         * gst/gstsample.c:
36247         * gst/gstsample.h:
36248         * win32/common/libgstreamer.def:
36249           sample: add new sample miniobject
36250           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
36251           GstSegment and other arbitrary info organized in a GstStructure. This object can
36252           be used to exchange samples between an element and the application or for
36253           storing album art in tags etc.
36254
36255 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
36256
36257         * gst/gstbus.c:
36258           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
36259
36260 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36261
36262         * libs/gst/base/gstbasetransform.c:
36263           basetrans: add some more debug
36264
36265 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36266
36267         * libs/gst/base/gstbasesrc.c:
36268           basesrc: add some more debug
36269
36270 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36271
36272         * gst/gstbuffer.c:
36273         * gst/gstbuffer.h:
36274           buffer: add copy flag for meta
36275           Add a flag to control if the meta should be copied or not instead of always
36276           copying.
36277
36278 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36279
36280         * libs/gst/base/gstbasesink.c:
36281           basesink: remove old property
36282
36283 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36284
36285         * libs/gst/base/gstbasetransform.c:
36286           basetransform: Always intersect the suggested sink caps with the peer caps
36287           This makes sure that we get correct and complete caps. The suggested caps
36288           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
36289           intersecting with the peer caps we get something usable.
36290           Fixes bug #662199.
36291
36292 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36293
36294         * gst/gstinfo.h:
36295           info: move FIXME log level after WARNING
36296           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
36297
36298 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36299
36300         * gst/gstevent.c:
36301           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
36302
36303 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36304
36305         * gst/gstbin.c:
36306           bin: keep the element flags up-to-date
36307           Keep the require/provide_clock flags up to date.
36308
36309 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36310
36311         * plugins/elements/gstqueue.c:
36312           queue: source and sink pads proxy caps
36313
36314 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36315
36316           Merge remote-tracking branch 'origin/master' into 0.11
36317
36318 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36319
36320         * libs/gst/base/gstbaseparse.c:
36321           update for indexable change
36322
36323 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36324
36325         * gst/gstelement.c:
36326         * gst/gstelement.h:
36327         * tools/gst-inspect.c:
36328         * win32/common/libgstreamer.def:
36329           element: add indexable flag
36330           Remove the is_indexable method check and use an element flag to check if the
36331           element can use an index.
36332
36333 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36334
36335         * win32/common/libgstreamer.def:
36336           defs: update
36337
36338 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36339
36340         * gst/gstbin.c:
36341         * gst/gstelement.c:
36342         * gst/gstelement.h:
36343         * tools/gst-inspect.c:
36344           element: use flags for require/provide clock
36345           Remove the _require/_provide_clock() methods and use element flags to mark
36346           elements instead of looking at the implementation of the vmethod.
36347
36348 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36349
36350         * gst/gstbin.c:
36351         * gst/gstelement.c:
36352         * gst/gstelement.h:
36353         * libs/gst/base/gstbasesink.c:
36354         * libs/gst/base/gstbasesrc.c:
36355         * tests/check/gst/gstbin.c:
36356           element: clean up element flags
36357           Clean up the element flags
36358
36359 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36360
36361         * gst/gstevent.c:
36362           event: add sticky custom quark
36363
36364 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36365
36366         * gst/gstcaps.c:
36367         * gst/gstcaps.h:
36368           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
36369
36370 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36371
36372         * gst/gstelement.c:
36373         * gst/gstelement.h:
36374         * win32/common/libgstreamer.def:
36375           gstelement: add gst_element_class_add_pad_template_from_static
36376           This function helps ensure the pad template is unreffed
36377           without having to complicate the calling code.
36378           https://bugzilla.gnome.org/show_bug.cgi?id=662664
36379
36380 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36381
36382         * gst/gstpad.c:
36383           pad: Handle sticky event errors
36384           Use GstFlowReturn to internally pass events between pads.
36385           When we sticky events cause an error, translate this error into a GstFlowReturn.
36386           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
36387           function returns an error.
36388           This allows us then to refuse sending buffers if one of the sticky events is
36389           refused and generate a correct error return value.
36390
36391 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36392
36393         * tests/check/elements/fakesrc.c:
36394         * tests/check/elements/fdsrc.c:
36395           tests: don't return FALSE from events
36396           Returning FALSE from the event handler shuts down the sender.
36397
36398 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36399
36400         * tests/check/gst/gstpad.c:
36401           test: fix refcount error
36402
36403 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36404
36405         * gst/gstmeta.c:
36406           gstmeta: Some more docs
36407
36408 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36409
36410         * gst/gstevent.h:
36411           event: add custom downstream sticky event
36412
36413 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36414
36415         * plugins/elements/gstqueue2.c:
36416           queue2: fix up comment after merge from 0.10
36417
36418 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36419
36420           Merge remote-tracking branch 'origin/master' into 0.11
36421
36422 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36423
36424         * plugins/elements/gstqueue2.c:
36425           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
36426
36427 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36428
36429         * plugins/elements/gstqueue2.c:
36430           queue2: fix up new bufferlist code for 0.11
36431
36432 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36433
36434           Merge remote-tracking branch 'origin/master' into 0.11
36435           Conflicts:
36436           plugins/elements/gstqueue2.c
36437
36438 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36439
36440         * plugins/elements/gstqueue2.c:
36441           queue2: add bufferlist support
36442           We want to maintain buffer lists if possible.
36443
36444 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36445
36446         * plugins/elements/gstqueue2.c:
36447           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
36448
36449 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36450
36451         * plugins/elements/gstqueue2.c:
36452           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
36453           Avoids some unnecessary GST_IS_EVENT()
36454
36455 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
36456
36457         * gst/gstcaps.h:
36458           caps: fix compilation warning
36459           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
36460           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
36461           https://bugzilla.gnome.org/show_bug.cgi?id=664927
36462
36463 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36464
36465           Merge remote-tracking branch 'origin/master' into 0.11
36466
36467 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
36468
36469         * gst/gstbin.c:
36470         * gst/gstelement.c:
36471         * tools/gst-inspect.c:
36472         * tools/gst-xmlinspect.c:
36473           warnings: avoid set-but-unused warnings with load-save disabled
36474
36475 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
36476
36477         * libs/gst/base/gstbaseparse.c:
36478           baseparse: fix broken default caps query
36479           https://bugzilla.gnome.org/show_bug.cgi?id=664880
36480
36481 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36482
36483           Merge remote-tracking branch 'origin/master' into 0.11
36484
36485 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36486
36487         * gst/gsturi.h:
36488           uri: fix wrong G_GNUC_MALLOC
36489           _get_protocols() points to const memory in 0.10
36490           despite the non-const return value.
36491
36492 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36493
36494           Merge remote-tracking branch 'origin/master' into 0.11
36495           Conflicts:
36496           gst/gstbuffer.h
36497           gst/gstbufferlist.h
36498           gst/gstcaps.h
36499           gst/gstdatetime.h
36500           gst/gstelementfactory.h
36501           gst/gstevent.h
36502           gst/gstghostpad.h
36503           gst/gstindexfactory.h
36504           gst/gstiterator.h
36505           gst/gstmessage.h
36506           gst/gstminiobject.h
36507           gst/gstpipeline.h
36508           gst/gstquery.h
36509           gst/gstsegment.h
36510           gst/gststructure.h
36511           gst/gsttaglist.h
36512           gst/gsturi.h
36513           gst/gstvalue.h
36514           libs/gst/base/gstbitreader.h
36515           libs/gst/base/gstbytereader.h
36516           libs/gst/base/gstbytewriter.h
36517           Note: can't use G_GNUC_MALLOC with GstCaps return
36518           values in 0.11 because of the EMPTY+ANY singletons.
36519
36520 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36521
36522         * libs/gst/base/gstadapter.h:
36523         * libs/gst/base/gstbitreader.h:
36524         * libs/gst/base/gstbytereader.h:
36525         * libs/gst/base/gstbytewriter.h:
36526         * libs/gst/base/gstdataqueue.h:
36527           libs: sprinkle some G_GNUC_MALLOC
36528           Maybe gcc can do something clever with that, or at least
36529           warn us if we don't save the return value somewhere.
36530
36531 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36532
36533         * gst/gstatomicqueue.h:
36534         * gst/gstbuffer.h:
36535         * gst/gstbufferlist.h:
36536         * gst/gstcaps.h:
36537         * gst/gstdatetime.h:
36538         * gst/gstelementfactory.h:
36539         * gst/gstevent.h:
36540         * gst/gstghostpad.h:
36541         * gst/gstindexfactory.h:
36542         * gst/gstiterator.h:
36543         * gst/gstmessage.h:
36544         * gst/gstminiobject.h:
36545         * gst/gstpadtemplate.h:
36546         * gst/gstparamspecs.h:
36547         * gst/gstparse.h:
36548         * gst/gstpipeline.h:
36549         * gst/gstpluginfeature.h:
36550         * gst/gstpoll.h:
36551         * gst/gstpreset.h:
36552         * gst/gstquery.h:
36553         * gst/gstsegment.h:
36554         * gst/gststructure.h:
36555         * gst/gsttaglist.h:
36556         * gst/gsturi.h:
36557         * gst/gstvalue.h:
36558           gst: sprinkle some G_GNUC_MALLOC
36559           Maybe gcc can do something clever with that, or at least
36560           warn us if we don't save the return value somewhere.
36561
36562 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36563
36564           Merge remote-tracking branch 'origin/master' into 0.11
36565
36566 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
36567
36568         * docs/random/porting-to-0.11.txt:
36569           docs: update porting docs.
36570
36571 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36572
36573         * docs/gst/gstreamer-sections.txt:
36574         * gst/gstbuffer.c:
36575         * gst/gstbuffer.h:
36576         * tests/check/gst/gstbuffer.c:
36577         * win32/common/libgstreamer.def:
36578           buffer: add gst_buffer_{set,get}_qdata()
36579           Allows people/us to attach arbitrary metadata to buffers.
36580           https://bugzilla.gnome.org/show_bug.cgi?id=664720
36581           API: gst_buffer_set_qdata()
36582           API: get_buffer_get_qdata()
36583
36584 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36585
36586         * gst/gstpad.c:
36587         * tests/check/gst/gstpad.c:
36588           pad: fix blocking probe emission
36589           If we are dealing with a blocking probe, only then check if one the
36590           blocking flags of the hook matches.
36591           Add some more debug.
36592           Make the pad unit test less racy.
36593
36594 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
36595
36596         * tests/check/gst/gstpad.c:
36597           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
36598
36599 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36600
36601         * gst/gstutils.c:
36602           utils: fix debug of query result
36603
36604 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
36605
36606         * gst/gstquery.c:
36607           query: fix typo in doc
36608           Causes a warning from the introspection scanner.
36609
36610 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
36611
36612         * libs/gst/check/gstcheck.c:
36613         * libs/gst/check/gstcheck.h:
36614         * tests/check/elements/capsfilter.c:
36615         * tests/check/elements/fakesrc.c:
36616         * tests/check/elements/fdsrc.c:
36617         * tests/check/elements/filesink.c:
36618         * tests/check/elements/filesrc.c:
36619         * tests/check/elements/identity.c:
36620         * tests/check/elements/queue.c:
36621         * tests/check/elements/selector.c:
36622           check: drop caps argument from gst_check_setup_{src,sink}_pad
36623           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
36624           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
36625
36626 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
36627
36628         * win32/common/libgstbase.def:
36629           defs: update for byte_writer_put_buffer
36630
36631 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36632
36633           Merge branch 'master' into 0.11
36634           Conflicts:
36635           gst/gstpad.c
36636           libs/gst/base/gstbaseparse.c
36637
36638 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36639
36640         * gst/gstpad.c:
36641           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
36642           This check is correct but unfortunately it's impossible to implement
36643           in a threadsafe way because the caps could have changed in the meantime.
36644           Fixes bug #659606.
36645
36646 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36647
36648         * plugins/elements/gstmultiqueue.c:
36649           multiqueue: check filled state of queues even if another one is empty
36650           This will avoid a case where overrun is never signalled if some
36651           stream never produces any data, causing playbin2 to not end preroll.
36652           https://bugzilla.gnome.org/show_bug.cgi?id=660778
36653
36654 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36655
36656         * tests/check/gst/gstpad.c:
36657           tests: Check for dataflow with incompatible caps
36658           This test currently fails, but is there to ensure we fix this issue
36659           and keep it fixed, since it completely breaks delayed negotiation
36660           use-cases.
36661           This behaviour started breaking since
36662           dd65aae9a177f7b11dcef0f690a78d698f667cd4
36663
36664 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36665
36666         * tests/check/gst/gstpad.c:
36667           tests: Add comments to gstpad tests
36668
36669 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36670
36671         * tests/check/gst/gstpad.c:
36672           tests: Remove "#if 0" block for behaviour that now works
36673
36674 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36675
36676         * tests/check/gst/gstpad.c:
36677           tests: Remove commented block
36678           This behaviour is actually tested in test_push_unlinked
36679
36680 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36681
36682         * tools/gst-inspect.c:
36683           tools: make gst-inspect print a nasty debug message for non-grata property type
36684           Try to eradicate properties of long/ulong/char/uchar type.
36685
36686 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36687
36688         * gst/gstevent.h:
36689         * gst/gstpad.c:
36690         * gst/gstpad.h:
36691         * plugins/elements/gstoutputselector.c:
36692         * plugins/elements/gsttee.c:
36693           event: add STICKY_MULTY events
36694           Add a new event flag for sticky events so that multiple events of that type can
36695           be stored on a pad at the same time. Change the _get_sticky_event() function to
36696           loop over the multiple events of a type.
36697           Change the foreach function to make it possible to removed and modify the sticky
36698           events on a pad.
36699           Use an variable size array now to store the events. This could later be
36700           optimized some more.
36701
36702 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36703
36704         * gst/gstbus.c:
36705           bus: handle NULL message src in debug
36706
36707 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36708
36709         * gst/gstbufferlist.c:
36710           bufferlist: avoid reading past the array
36711           When the foreach function told us to remove the buffer from the list, decrease
36712           the length of the array or else we might read past the last item in the array.
36713
36714 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36715
36716         * libs/gst/base/gstbaseparse.c:
36717           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
36718           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
36719           parsers because it will propagate the other side's fields like "parsed"
36720           and "framed" and also breaks parser/converters.
36721           Fixes bug #664221.
36722
36723 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
36724
36725         * libs/gst/base/gstbytewriter.c:
36726         * libs/gst/base/gstbytewriter.h:
36727           bytewriter: add method to write out a buffer
36728           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
36729           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
36730           and might require a memcpy internally.
36731           API: gst_byte_writer_put_buffer()
36732
36733 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36734
36735         * gst/gstpad.c:
36736           pad: take peerpad correctly
36737           Don't take the peerpad too early, it might change because of the
36738           probes.
36739
36740 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36741
36742         * gst/gstpad.c:
36743         * gst/gstpad.h:
36744           pad: rework sticky events
36745           Rewrite sticky events, trying to make it a bit more simple.
36746           When sticky events are pushed on a srcpad, store them in the sticky event
36747           array and mark the event with received = FALSE.
36748           When the sticky event is successfully sent to the peer pad, make
36749           received = TRUE.
36750           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
36751           the received = FALSE state for some reason.
36752           when activating a sinkpad, mark all events received = FALSE on the peer
36753           srcpad.
36754           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
36755           events to the peer pad first.
36756
36757 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36758
36759         * libs/gst/base/gstbaseparse.c:
36760           baseparse: also let caps events go through
36761
36762 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36763
36764         * gst/gst.c:
36765           gst: add new flags
36766
36767 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
36768
36769         * libs/gst/base/gstadapter.c:
36770         * libs/gst/base/gstadapter.h:
36771           adapter: fix return type of _map() to gconstpointer
36772           Fixes compiler warnings on OSX:
36773           gstadapter.h:82: warning: type qualifiers ignored on function return type
36774           gstadapter.c:412: warning: type qualifiers ignored on function return type
36775           const gpointer is not the same as gconstpointer or const void *.
36776           https://bugzilla.gnome.org/show_bug.cgi?id=664491
36777
36778 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36779
36780         * win32/common/libgstbase.def:
36781         * win32/common/libgstreamer.def:
36782           defs: update defs files
36783
36784 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36785
36786         * gst/gstbuffer.h:
36787         * gst/gstevent.h:
36788           padd return value from _mini_object_replace()
36789
36790 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
36791
36792         * gst/gstutils.c:
36793         * libs/gst/base/gstbasesrc.c:
36794         * plugins/elements/gstqueue2.c:
36795           Fix printf format compiler warnings on OSX/64bit
36796           https://bugzilla.gnome.org/show_bug.cgi?id=664491
36797
36798 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36799
36800         * tests/check/gst/gstpad.c:
36801           tests: improve pad tests
36802
36803 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36804
36805         * gst/gstpad.c:
36806           pad: fix locking order error
36807
36808 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36809
36810         * gst/gstghostpad.c:
36811           ghostpad: fix print format
36812
36813 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36814
36815         * docs/gst/gstreamer-sections.txt:
36816         * gst/gstpad.c:
36817         * gst/gstpad.h:
36818           pad: Add destroy notify to pad functions
36819           Add _full variants of the pad function setters that take a destroy notify.
36820           Make some macros that make the old method name pass NULL to this new
36821           function.
36822
36823 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36824
36825         * docs/gst/gstreamer-sections.txt:
36826         * gst/gstghostpad.c:
36827         * gst/gstghostpad.h:
36828         * gst/gstpad.c:
36829         * gst/gstpad.h:
36830         * libs/gst/base/gstbaseparse.c:
36831         * libs/gst/base/gstbasesink.c:
36832         * libs/gst/base/gstbasesrc.c:
36833         * libs/gst/base/gstbasetransform.c:
36834         * plugins/elements/gstmultiqueue.c:
36835         * plugins/elements/gstqueue.c:
36836         * plugins/elements/gstqueue2.c:
36837         * plugins/elements/gsttee.c:
36838         * plugins/elements/gsttypefindelement.c:
36839         * tests/check/elements/filesrc.c:
36840           pad: Merge pad mode activation functions
36841           Add the pad mode to the activate function so that we can reuse the same function
36842           for all activation modes. This makes the core logic smaller and allows for some
36843           elements to make their activation code easier. It would allow us to add more
36844           scheduling modes later without having to add more activate functions.
36845
36846 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36847
36848         * docs/design/part-scheduling.txt:
36849         * gst/gstquery.c:
36850           docs: update design doc
36851           also fix default alignment value (0 == no-alignment)
36852
36853 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36854
36855         * gst/gstpad.h:
36856         * gst/gstquark.c:
36857         * gst/gstquark.h:
36858         * gst/gstquery.c:
36859         * gst/gstquery.h:
36860         * libs/gst/base/gstbaseparse.c:
36861         * libs/gst/base/gstbasesink.c:
36862         * libs/gst/base/gstbasesrc.c:
36863         * libs/gst/base/gstpushsrc.c:
36864         * plugins/elements/gstqueue2.c:
36865         * plugins/elements/gsttypefindelement.c:
36866           query: improve scheduling query
36867           Turns some boolean arguments in the scheduling query to flags, which are easier
36868           to extend and makes the code easier to read.
36869           Make extra methods for configuring and querying the supported scheduling modes.
36870           This should make it easier to add new modes later.
36871
36872 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36873
36874         * gst/gstquery.h:
36875           query: move flags closer to buffering query
36876
36877 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36878
36879         * gst/gstghostpad.c:
36880         * gst/gstghostpad.h:
36881         * gst/gstpad.c:
36882         * gst/gstpad.h:
36883         * libs/gst/base/gstbaseparse.c:
36884         * libs/gst/base/gstbasesink.c:
36885         * libs/gst/base/gstbasesrc.c:
36886         * libs/gst/base/gstbasetransform.c:
36887         * plugins/elements/gstmultiqueue.c:
36888         * plugins/elements/gstqueue.c:
36889         * plugins/elements/gstqueue2.c:
36890         * plugins/elements/gsttee.c:
36891         * plugins/elements/gsttypefindelement.c:
36892           pad: add parent to activate functions
36893
36894 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36895
36896         * docs/gst/gstreamer-sections.txt:
36897         * docs/random/porting-to-0.11.txt:
36898         * gst/gst.c:
36899         * gst/gstpad.c:
36900         * gst/gstpad.h:
36901         * libs/gst/base/gstbaseparse.c:
36902         * libs/gst/base/gstbasesink.c:
36903         * libs/gst/base/gstbasesink.h:
36904         * libs/gst/base/gstbasesrc.c:
36905         * libs/gst/base/gstbasetransform.c:
36906         * plugins/elements/gsttee.c:
36907         * plugins/elements/gsttee.h:
36908           pad: fix scheduling mode enums
36909           GstPadActivateMode -> GstPadMode
36910           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
36911
36912 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36913
36914         * libs/gst/base/gsttypefindhelper.c:
36915         * libs/gst/base/gsttypefindhelper.h:
36916         * plugins/elements/gsttypefindelement.c:
36917           typefind: fix for new getrange method signature
36918           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
36919
36920 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36921
36922         * gst/gstghostpad.c:
36923         * gst/gstghostpad.h:
36924         * gst/gstpad.c:
36925         * gst/gstpad.h:
36926         * libs/gst/base/gstbaseparse.c:
36927         * libs/gst/base/gstbasesink.c:
36928         * libs/gst/base/gstbasesrc.c:
36929         * libs/gst/base/gstbasetransform.c:
36930         * libs/gst/base/gstcollectpads.c:
36931         * libs/gst/base/gstcollectpads2.c:
36932         * libs/gst/check/gstcheck.c:
36933         * libs/gst/check/gstcheck.h:
36934         * plugins/elements/gstfunnel.c:
36935         * plugins/elements/gstidentity.c:
36936         * plugins/elements/gstinputselector.c:
36937         * plugins/elements/gstmultiqueue.c:
36938         * plugins/elements/gstoutputselector.c:
36939         * plugins/elements/gstqueue.c:
36940         * plugins/elements/gstqueue.h:
36941         * plugins/elements/gstqueue2.c:
36942         * plugins/elements/gsttee.c:
36943         * plugins/elements/gsttypefindelement.c:
36944         * plugins/elements/gstvalve.c:
36945         * tests/check/elements/fakesrc.c:
36946         * tests/check/elements/fdsrc.c:
36947         * tests/check/elements/filesrc.c:
36948         * tests/check/elements/funnel.c:
36949         * tests/check/elements/identity.c:
36950         * tests/check/elements/multiqueue.c:
36951         * tests/check/elements/queue.c:
36952         * tests/check/elements/tee.c:
36953         * tests/check/elements/valve.c:
36954         * tests/check/gst/gstpad.c:
36955         * tests/check/libs/test_transform.c:
36956           pad: add parent to other functions
36957           Add parent to chain, chain_list, getrange and event functions.
36958
36959 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
36960
36961         * docs/libs/gstreamer-libs-sections.txt:
36962         * libs/gst/base/gstcollectpads.c:
36963         * libs/gst/base/gstcollectpads.h:
36964         * tests/check/libs/collectpads.c:
36965           collectpads: move fields out of reserved and restore padding
36966           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
36967           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
36968
36969 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36970
36971         * gst/gstghostpad.c:
36972         * gst/gstghostpad.h:
36973         * gst/gstpad.c:
36974         * gst/gstpad.h:
36975         * plugins/elements/gstinputselector.c:
36976         * plugins/elements/gstmultiqueue.c:
36977           add parent to internal links
36978
36979 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36980
36981         * gst/gstghostpad.c:
36982         * gst/gstghostpad.h:
36983         * gst/gstpad.c:
36984         * gst/gstpad.h:
36985         * libs/gst/base/gstbaseparse.c:
36986         * libs/gst/base/gstbasesink.c:
36987         * libs/gst/base/gstbasesrc.c:
36988         * libs/gst/base/gstbasetransform.c:
36989         * plugins/elements/gstfdsink.c:
36990         * plugins/elements/gstfunnel.c:
36991         * plugins/elements/gstinputselector.c:
36992         * plugins/elements/gstmultiqueue.c:
36993         * plugins/elements/gstoutputselector.c:
36994         * plugins/elements/gstqueue.c:
36995         * plugins/elements/gstqueue2.c:
36996         * plugins/elements/gsttee.c:
36997         * plugins/elements/gsttypefindelement.c:
36998         * plugins/elements/gstvalve.c:
36999         * tests/check/elements/multiqueue.c:
37000           pad: add parent to the query function
37001
37002 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37003
37004         * docs/random/porting-to-0.11.txt:
37005         * gst/gstdebugutils.c:
37006         * gst/gstelement.c:
37007         * gst/gstpad.c:
37008         * gst/gstpad.h:
37009         * gst/gstutils.c:
37010         * libs/gst/base/gstbasetransform.c:
37011         * plugins/elements/gstinputselector.c:
37012         * plugins/elements/gstmultiqueue.c:
37013         * plugins/elements/gstqueue2.c:
37014         * plugins/elements/gsttee.c:
37015           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
37016
37017 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37018
37019         * plugins/elements/gstfunnel.c:
37020         * plugins/elements/gstinputselector.c:
37021         * plugins/elements/gstmultiqueue.c:
37022         * plugins/elements/gstoutputselector.c:
37023         * plugins/elements/gstqueue.c:
37024         * plugins/elements/gstqueue2.c:
37025         * plugins/elements/gsttee.c:
37026         * plugins/elements/gstvalve.c:
37027           plugins: remove obsolete parent checks
37028
37029 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37030
37031         * gst/gstelement.c:
37032         * gst/gstpad.c:
37033         * gst/gstpad.h:
37034           pad: keep the parent alive when requested
37035           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
37036           reffed and not NULL when the event, query and internal links functions
37037           are called.
37038           When a pad is added to an element automatically make sure the NEED_PARENT flag
37039           is enabled.
37040
37041 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37042
37043         * gst/gstutils.c:
37044           don't require parent element to proxy
37045
37046 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37047
37048         * docs/random/porting-to-0.11.txt:
37049           update porting doc
37050
37051 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37052
37053         * docs/gst/gstreamer-sections.txt:
37054         * gst/gstpad.c:
37055         * gst/gstpad.h:
37056         * gst/gstutils.c:
37057         * gst/gstutils.h:
37058           pad: move query convenience functions together
37059           Move the caps convenience functions to the other query functions.
37060
37061 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37062
37063         * docs/gst/gstreamer-sections.txt:
37064         * gst/gstutils.c:
37065         * gst/gstutils.h:
37066         * libs/gst/base/gstbaseparse.c:
37067         * libs/gst/base/gstbasesink.c:
37068         * plugins/elements/gstqueue2.c:
37069           _query_peer_*() -> _peer_query_*()
37070
37071 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37072
37073         * docs/gst/gstreamer-sections.txt:
37074         * gst/gstpad.c:
37075         * gst/gstpad.h:
37076         * libs/gst/base/gstbasetransform.c:
37077         * plugins/elements/gstcapsfilter.c:
37078           _accept_caps() -> _query_accept_caps()
37079
37080 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37081
37082         * gst/gstpad.c:
37083         * gst/gstpad.h:
37084         * libs/gst/base/gstbasesrc.c:
37085         * libs/gst/base/gstbasetransform.c:
37086         * tests/check/elements/selector.c:
37087           _peer_get_caps() -> peer_query_caps()
37088
37089 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37090
37091         * docs/gst/gstreamer-sections.txt:
37092         * docs/manual/advanced-autoplugging.xml:
37093         * docs/manual/highlevel-components.xml:
37094         * gst/gstpad.c:
37095         * gst/gstpad.h:
37096         * gst/gstutils.c:
37097         * gst/gstutils.h:
37098         * libs/gst/base/gstbasesrc.c:
37099         * libs/gst/base/gstbasetransform.c:
37100         * tests/check/elements/selector.c:
37101         * tests/check/elements/valve.c:
37102         * tests/check/gst/gstghostpad.c:
37103         * tests/check/gst/gstutils.c:
37104           pad: _get_caps() -> _query_caps()
37105
37106 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37107
37108         * gst/gstutils.c:
37109           utils: fix docs
37110
37111 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37112
37113         * gst/gstutils.c:
37114           utils: fix the proxy functions
37115           fix the proxy functions for query_accept_caps and query_caps to use the pad
37116           forward helper functions which correctly forwards on the internally linked pads.
37117
37118 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37119
37120         * gst/gstpad.h:
37121           pad: improve some flag macros
37122
37123 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37124
37125         * gst/gstpad.c:
37126           pad: fix debug line
37127
37128 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37129
37130         * docs/gst/gstreamer-sections.txt:
37131         * gst/gstdebugutils.c:
37132         * gst/gstelement.c:
37133         * gst/gstghostpad.c:
37134         * gst/gstghostpad.h:
37135         * gst/gstobject.c:
37136         * gst/gstpad.c:
37137         * gst/gstpad.h:
37138         * gst/gstquark.c:
37139         * gst/gstquark.h:
37140         * gst/gstquery.c:
37141         * gst/gstquery.h:
37142         * gst/gstutils.c:
37143         * gst/gstutils.h:
37144         * libs/gst/base/gstbaseparse.c:
37145         * libs/gst/base/gstbasesink.c:
37146         * libs/gst/base/gstbasesrc.c:
37147         * libs/gst/base/gstbasetransform.c:
37148         * plugins/elements/gstfunnel.c:
37149         * plugins/elements/gstinputselector.c:
37150         * plugins/elements/gstmultiqueue.c:
37151         * plugins/elements/gstoutputselector.c:
37152         * plugins/elements/gstqueue.c:
37153         * plugins/elements/gstqueue2.c:
37154         * plugins/elements/gsttee.c:
37155         * plugins/elements/gstvalve.c:
37156         * tests/check/elements/multiqueue.c:
37157         * tests/check/gst/gstutils.c:
37158         * tools/gst-inspect.c:
37159           pad: remove getcaps and use caps query
37160           Remove the getcaps function on the pad and use the CAPS query for
37161           the same effect.
37162           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
37163           handlers to pass on the CAPS related queries and events. This simplifies a lot
37164           of elements that passtrough caps negotiation.
37165           Make two utility functions to proxy caps queries and aggregate the result. Needs
37166           to use the pad forward function instead later.
37167           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
37168           make sure the probes are emited properly.
37169
37170 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37171
37172         * gst/gstquark.c:
37173         * gst/gstquark.h:
37174         * gst/gstquery.c:
37175         * gst/gstquery.h:
37176           query: add caps query
37177
37178 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37179
37180         * gst/gstquery.h:
37181           query: remove GST_QUERY_LAST
37182
37183 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37184
37185         * gst/gstbufferpool.h:
37186         * gst/gstmemory.h:
37187         * gst/gstmeta.h:
37188         * gst/gstpad.h:
37189         * gst/gstquery.h:
37190           fix docs
37191
37192 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
37193
37194         * docs/gst/gstreamer-sections.txt:
37195         * docs/random/porting-to-0.11.txt:
37196         * gst/gstobject.c:
37197         * gst/gstobject.h:
37198         * tests/benchmarks/controller.c:
37199         * tests/check/libs/controller.c:
37200         * tests/examples/controller/audio-example.c:
37201           controller: remove functions to add/remove controlled properties
37202           Make that implizit with attaching/detaching controlsources. This is a lot easier
37203           and has less invalid state (controlled property without control source).
37204
37205 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37206
37207         * plugins/elements/gstfdsink.c:
37208         * plugins/elements/gstfdsrc.c:
37209         * plugins/elements/gstfilesink.c:
37210         * plugins/elements/gstfilesrc.c:
37211         * tools/gst-inspect.c:
37212           plugins, tools: update for get_protocols() return value change
37213
37214 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37215
37216         * gst/gsturi.h:
37217           uri: clean up header files
37218           Tabs to spaces.
37219
37220 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37221
37222         * gst/gstelementfactory.c:
37223         * gst/gstelementfactory.h:
37224         * gst/gsturi.c:
37225         * gst/gsturi.h:
37226           urihandler: fix return type of get_protocols()
37227
37228 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37229
37230         * gst/gstelementfactory.c:
37231         * gst/gstelementfactory.h:
37232         * gst/gsturi.h:
37233           urihandler: fix return type of _get_uri_type()
37234           Return a GstURIType and not a plain guint.
37235
37236 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37237
37238         * tests/check/elements/filesink.c:
37239         * tests/check/elements/filesrc.c:
37240           tests: update unit tests for URI handler API changes
37241
37242 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37243
37244         * plugins/elements/gstfdsink.c:
37245         * plugins/elements/gstfdsrc.c:
37246         * plugins/elements/gstfilesink.c:
37247         * plugins/elements/gstfilesrc.c:
37248           elements: update fd + file sources and sinks for GstUriHandler changes
37249
37250 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37251
37252         * docs/random/porting-to-0.11.txt:
37253         * gst/gst.c:
37254         * gst/gsturi.c:
37255         * gst/gsturi.h:
37256         * win32/common/libgstreamer.def:
37257           urihandler: pass GError argument to gst_uri_handler_set_uri()
37258           Also let gst_uri_handler_set_uri check already if the protocol
37259           is supported, so that not every uri handler has to do that
37260           itself.
37261
37262 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37263
37264         * gst/gsturi.c:
37265         * gst/gsturi.h:
37266           urihandler: make _get_uri() return a copy
37267           For thread-safety.
37268
37269 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37270
37271         * docs/gst/gstreamer-sections.txt:
37272         * gst/gsturi.c:
37273         * gst/gsturi.h:
37274         * plugins/elements/gstfilesrc.c:
37275           urihandler: remove "new-uri" signal
37276           No one but filesrc used that API. Should probably be replaced by
37277           requiring an "uri" property instead, and then objects can do a
37278           notify on that. Also removed interface structure padding, it's
37279           not needed.
37280
37281 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37282
37283           Merge remote-tracking branch 'origin/master' into 0.11
37284           Conflicts:
37285           tools/gst-inspect.c
37286
37287 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37288
37289         * tools/gst-inspect.c:
37290           gst-inspect: print current value as default value
37291           Instead of printing separate 'Current' and 'Default' values
37292           (the former obtained via g_object_get() and the latter from
37293           the property GParamSpec), simply print the Current value as
37294           the Default value. This is the right thing to do for almost
37295           all elements and avoids confusion if a subclass of a base
37296           class chooses a different default than the base class.
37297
37298 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37299
37300         * gst/gstelementfactory.c:
37301         * gst/gstparse.c:
37302         * gst/gstplugin.c:
37303         * libs/gst/controller/gstinterpolationcontrolsource.c:
37304           gst, controller: replace g_list_prepend + reverse with GQueue
37305
37306 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37307
37308         * gst/gstbuffer.h:
37309           docs: fix typo in buffer docs
37310
37311 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
37312
37313         * libs/gst/base/gstbasetransform.c:
37314           basetransform: fix caps unref in transform_caps filter subset check
37315           I did not test this, but the code looked very wrong.
37316
37317 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
37318
37319         * gst/gstquery.c:
37320           query: do not return a ref from parse_accept_caps
37321           Makes this exactly like gst_event_parse_caps. This is what current code
37322           expects, so it fixes some leaks.
37323
37324 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37325
37326         * libs/gst/base/gstbaseparse.h:
37327         * libs/gst/base/gstbitreader-docs.h:
37328         * libs/gst/base/gstbitreader.h:
37329         * libs/gst/base/gstbytereader-docs.h:
37330         * libs/gst/base/gstbytereader.h:
37331         * libs/gst/base/gstbytewriter.h:
37332         * libs/gst/base/gstcollectpads.h:
37333         * libs/gst/base/gstcollectpads2.h:
37334         * libs/gst/check/gstbufferstraw.h:
37335         * libs/gst/check/gstcheck.h:
37336         * libs/gst/controller/gstinterpolationcontrolsource.h:
37337         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
37338         * libs/gst/controller/gstlfocontrolsource.h:
37339         * libs/gst/controller/gstlfocontrolsourceprivate.h:
37340         * libs/gst/dataprotocol/dataprotocol.h:
37341         * libs/gst/net/gstnetaddressmeta.h:
37342         * libs/gst/net/gstnetclientclock.h:
37343         * libs/gst/net/gstnettimepacket.h:
37344         * libs/gst/net/gstnettimeprovider.h:
37345           .h: fix header files
37346           Ensure correct indentation and retab
37347           Make sure all structure have padding
37348
37349 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37350
37351         * gst/gst.h:
37352         * gst/gstbufferpool.h:
37353         * gst/gstbus.h:
37354         * gst/gstchildproxy.h:
37355         * gst/gstclock.c:
37356         * gst/gstclock.h:
37357         * gst/gstcontrolsource.h:
37358         * gst/gstdatetime.h:
37359         * gst/gstelement.h:
37360         * gst/gstelementfactory.h:
37361         * gst/gstformat.h:
37362         * gst/gstghostpad.h:
37363         * gst/gstindex.h:
37364         * gst/gstindexfactory.h:
37365         * gst/gstiterator.h:
37366         * gst/gstmemory.h:
37367         * gst/gstmeta.h:
37368         * gst/gstminiobject.h:
37369         * gst/gstobject.h:
37370         * gst/gstpad.h:
37371         * gst/gstpadtemplate.h:
37372         * gst/gstparamspecs.h:
37373         * gst/gstpipeline.h:
37374         * gst/gstplugin.h:
37375         * gst/gstpluginfeature.h:
37376         * gst/gstpluginloader.h:
37377         * gst/gstpreset.h:
37378         * gst/gstregistry.h:
37379         * gst/gsttagsetter.h:
37380         * gst/gsttask.h:
37381         * gst/gsttaskpool.h:
37382         * gst/gsttrace.h:
37383         * gst/gsttypefindfactory.h:
37384         * gst/gstutils.h:
37385         * gst/gstvalue.h:
37386           .h: fix header files
37387           Ensure correct indentation and :retab.
37388           Make sure all structures have padding
37389           Fix up some old ABI additions.
37390
37391 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
37392
37393         * gst/gstobject.c:
37394           docs: fix invalid xml
37395
37396 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37397
37398         * gst/gstbuffer.c:
37399           buffer: avoid < -1 sizes
37400
37401 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37402
37403         * gst/gstbuffer.c:
37404         * gst/gstbuffer.h:
37405         * gst/gstmemory.c:
37406         * gst/gstmemory.h:
37407           buffer, memory: make size arguments where -1 is allowed signed
37408
37409 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37410
37411         * win32/common/libgstreamer.def:
37412           win32: update .def file for latest API changes
37413
37414 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
37415
37416         * docs/gst/gstreamer-docs.sgml:
37417         * docs/gst/gstreamer-sections.txt:
37418         * docs/gst/gstreamer.types.in:
37419         * docs/random/porting-to-0.11.txt:
37420         * gst/Makefile.am:
37421         * gst/gst.h:
37422         * gst/gstcontroller.c:
37423         * gst/gstcontroller.h:
37424         * gst/gstcontrolsource.c:
37425         * gst/gstobject.c:
37426         * gst/gstobject.h:
37427         * tests/benchmarks/controller.c:
37428         * tests/check/libs/controller.c:
37429         * tests/examples/controller/audio-example.c:
37430           controller: merge controller into gstobject
37431           This make the controller even more lightweight (no extra object, no extra lock,
37432           less indirections). For object that don't use the controller the only 'overhead'
37433           is a 3 unused fields in the gst_object structure.
37434
37435 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37436
37437         * libs/gst/net/gstnetaddressmeta.c:
37438         * libs/gst/net/gstnetaddressmeta.h:
37439           netmeta: avoid using g[u]long in headers
37440
37441 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37442
37443         * libs/gst/base/gstadapter.c:
37444         * libs/gst/base/gstadapter.h:
37445         * libs/gst/base/gstbaseparse.c:
37446         * plugins/elements/gsttypefindelement.c:
37447         * tests/check/libs/adapter.c:
37448           adapter: remove flush from _unmap
37449
37450 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37451
37452         * libs/gst/base/gstbasesrc.c:
37453           basesrc: implement a default get_caps function
37454           Don't rely on the return value of a vmethod to trigger the default
37455           implementation but make a real defaul implementation of the method that the
37456           subclass can chain up to.
37457
37458 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37459
37460         * gst/gstbuffer.c:
37461           gstbuffer: remove incorrect assertion
37462           Offset and sizes have no bearing on each other here.
37463
37464 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37465
37466         * win32/common/libgstcontroller.def:
37467         * win32/common/libgstreamer.def:
37468           win32: Update def files
37469
37470 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37471
37472         * gst/gstbuffer.c:
37473         * gst/gstbufferpool.c:
37474         * gst/gstmemory.c:
37475           gst: More introspection annotations
37476
37477 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37478
37479         * gst/gstmemory.c:
37480         * gst/gstmemory.h:
37481           gstmemory: Register a GBoxed GType
37482           Allows using it from g-i
37483
37484 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37485
37486         * gst/Makefile.am:
37487         * libs/gst/base/Makefile.am:
37488         * libs/gst/check/Makefile.am:
37489         * libs/gst/controller/Makefile.am:
37490         * libs/gst/net/Makefile.am:
37491           introspection: Add --warn-all to introspection scanner
37492           ... and let's get fixing all those docs !
37493
37494 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37495
37496         * libs/gst/base/gstbasetransform.c:
37497           basetransform: fix vmethods
37498           Make a default implementation of the transform_caps vmethod so that subclasses
37499           can call into it.
37500           Make a default implementation of transform_size.
37501           Avoid doing something in the vmethod trampoline.
37502
37503 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37504
37505         * tests/check/libs/test_transform.c:
37506           tests: only override when != NULL
37507           Only override the methods in the unit tests when != NULL otherwise we might
37508           override the default implementation.
37509
37510 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37511
37512         * libs/gst/base/gstpushsrc.c:
37513         * libs/gst/base/gstpushsrc.h:
37514           pushsrc: make alloc method a vmethod
37515
37516 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37517
37518         * libs/gst/base/gstbasesink.c:
37519           basesink: reorder vmethod according to .h file
37520
37521 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37522
37523         * libs/gst/base/gstbasesink.h:
37524           basesink: improve comments
37525
37526 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37527
37528         * libs/gst/base/gstbasesrc.c:
37529           basesrc: don't do things in the vmethod trampoline
37530
37531 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37532
37533         * gst/gstbin.c:
37534         * gst/gstelement.c:
37535           element: add a default set_clock implementation
37536           Add a default set_clock implementation and avoid doing work in the vmethod
37537           trampoline. This requires subclasses to chain up.
37538
37539 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37540
37541         * gst/gstelement.c:
37542           element: don't do anything in the vmethod trampoline
37543           Avoid doing stuff in the vmethod trampoline, just let the default
37544           implementation of the method take care of things.
37545
37546 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37547
37548         * gst/gstelement.c:
37549           element: fix some docs
37550
37551 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37552
37553         * libs/gst/base/gstadapter.c:
37554         * libs/gst/base/gstadapter.h:
37555           adapter: use gpointer for return types
37556
37557 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37558
37559         * docs/random/porting-to-0.11.txt:
37560           porting: update doc
37561
37562 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37563
37564         * docs/gst/gstreamer-sections.txt:
37565         * gst/gstghostpad.c:
37566         * gst/gstghostpad.h:
37567         * gst/gstpad.c:
37568         * gst/gstpad.h:
37569         * libs/gst/base/gstbasesink.c:
37570         * libs/gst/base/gstbasesrc.c:
37571         * libs/gst/base/gstbasetransform.c:
37572         * tests/check/gst/gstpad.c:
37573         * tools/gst-inspect.c:
37574           pad: remove GstPadFixateCapsFunction
37575           The fixate caps function was not used externally and we have vmethods in the
37576           base classes where it is needed.
37577           Update some docs.
37578           simplify some fixate functions in the base classes. Also pass the untruncated
37579           caps to the vmethod.
37580
37581 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37582
37583         * gst/gstpad.c:
37584           pad: don't store events on flushing pads
37585           check the flushing state of the pad before storing the event.
37586
37587 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37588
37589         * gst/gstghostpad.c:
37590         * gst/gstpad.c:
37591         * gst/gstpad.h:
37592         * gst/gstquark.c:
37593         * gst/gstquark.h:
37594         * gst/gstquery.c:
37595         * gst/gstquery.h:
37596         * libs/gst/base/gstbasetransform.c:
37597         * plugins/elements/gstinputselector.c:
37598         * plugins/elements/gstmultiqueue.c:
37599         * plugins/elements/gstqueue.c:
37600         * plugins/elements/gstqueue2.c:
37601         * plugins/elements/gsttee.c:
37602         * tools/gst-inspect.c:
37603           pad: make an ACCEPT_CAPS query
37604           Replace the acceptcaps function with a query.
37605
37606 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37607
37608         * gst/gstpad.c:
37609         * plugins/elements/gsttypefindelement.c:
37610           pad: refuse events in flushing
37611           when we are flushing, don't store the event on the pad but simply return FALSE.
37612           Don't deactivate the srcpad, we need it to be active in order to push the
37613           caps. Downstream can change the scheduling mode of an active pad.
37614
37615 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37616
37617         * gst/gstelement.h:
37618         * libs/gst/base/gstbasesink.c:
37619         * libs/gst/base/gstbasesrc.c:
37620           element: remove more query_types
37621
37622 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
37623
37624         * Android.mk:
37625         * tests/examples/controller/Makefile.am:
37626           Android: build audio controller example
37627           Add buildsystem hooks for building the audiocontroller example
37628           with the NDK.
37629           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
37630
37631 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
37632
37633         * tests/check/gst/gstpad.c:
37634           tests: pad: add tests for sticky caps handling
37635           test_sticky_caps_flushing is currently failing.
37636
37637 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37638
37639         * common:
37640           update common
37641
37642 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37643
37644           Merge branch 'master' into 0.11
37645
37646 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37647
37648         * docs/random/porting-to-0.11.txt:
37649           porting: update porting doc
37650
37651 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37652
37653         * gst/gstelement.c:
37654         * gst/gstelement.h:
37655         * gst/gstghostpad.c:
37656         * gst/gstghostpad.h:
37657         * gst/gstpad.c:
37658         * gst/gstpad.h:
37659         * libs/gst/base/gstbaseparse.c:
37660         * libs/gst/base/gstbasetransform.c:
37661         * tools/gst-inspect.c:
37662           remove query types
37663           It was not really useful
37664
37665 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37666
37667         * gst/gstvalue.c:
37668           gstvalue: consider lists and ranges equal if they hold the same set
37669           This fixes caps operations when different elements advertise some
37670           of their caps' properties differently (eg, for audio channels, either
37671           a range from 1 to 2, or a list of 1 and 2).
37672           https://bugzilla.gnome.org/show_bug.cgi?id=663643
37673
37674 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
37675
37676         * tests/check/gst/gststructure.c:
37677           tests: add a subset test for structure
37678
37679 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37680
37681         * gst/gstghostpad.c:
37682         * plugins/elements/gstinputselector.c:
37683         * plugins/elements/gstmultiqueue.c:
37684           pad: add more queries
37685           Add more query functions to prepare for doing more with queries
37686
37687 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
37688
37689         * docs/manual/advanced-dparams.xml:
37690           docs: also fix wrong call order for controller in manual
37691
37692 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37693
37694         * docs/design/part-probes.txt:
37695         * gst/gstpad.c:
37696         * gst/gstpad.h:
37697           pad: install query probes
37698           Fire query probes according to updated design doc.
37699
37700 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37701
37702         * gst/gstpad.h:
37703           pad: remove lock/unlock_full versions of stream-lock
37704
37705 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37706
37707         * gst/gstpad.h:
37708           pad: add defines for query probes
37709
37710 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37711
37712         * tests/check/gst/gstpad.c:
37713           pad: fix unit test
37714
37715 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37716
37717         * gst/gstbuffer.c:
37718           buffer: update docs
37719
37720 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37721
37722         * tests/check/gst/gstpad.c:
37723           test: port to 0.11
37724
37725 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37726
37727           Merge branch 'master' into 0.11
37728           Conflicts:
37729           gst/gstelement.h
37730           gst/gstghostpad.c
37731           gst/gstminiobject.c
37732
37733 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37734
37735         * docs/design/part-probes.txt:
37736         * gst/gstpad.c:
37737         * gst/gstpad.h:
37738           pad: add pull mode probes
37739           Allow probes to inspect the offset and size from a probe in pull mode and allow
37740           the probe to modify the buffer.
37741           Update design doc a little.
37742
37743 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
37744
37745         * tests/check/gst/gstpad.c:
37746           tests: pad: add test to verify flushing behaviour
37747           Seems like a trivial case, but this was actually broken in 0.11 recently.
37748
37749 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37750
37751         * gst/gstpad.c:
37752         * gst/gstpad.h:
37753         * libs/gst/check/gstbufferstraw.c:
37754         * libs/gst/check/gstconsistencychecker.c:
37755         * tests/check/elements/selector.c:
37756         * tests/check/generic/sinks.c:
37757         * tests/check/gst/gstevent.c:
37758         * tests/check/gst/gstghostpad.c:
37759         * tests/check/gst/gstpad.c:
37760         * tests/check/gst/gstutils.c:
37761         * tests/check/libs/basesrc.c:
37762         * tests/check/pipelines/queue-error.c:
37763           pad: Add GstPadProbeInfo
37764           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
37765           allows us to add more things later and also allow the callback to replace or
37766           modify the passed object.
37767
37768 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
37769
37770         * gst/gstevent.c:
37771           event: log creation of qos events at LOG level instead at INFO
37772
37773 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
37774
37775         * gst/gstbuffer.c:
37776           buffer: improve parameter docs
37777
37778 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37779
37780         * gst/gstcaps.c:
37781         * gst/gstelement.h:
37782         * gst/gstghostpad.c:
37783         * gst/gstminiobject.c:
37784         * gst/gststructure.c:
37785         * libs/gst/base/gstbaseparse.c:
37786         * libs/gst/base/gstbasesrc.c:
37787         * plugins/elements/gstinputselector.c:
37788         * plugins/elements/gstmultiqueue.c:
37789           docs: fix Since: markers for API added after 0.10.35
37790
37791 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37792
37793         * win32/common/libgstreamer.def:
37794           win32: update .def file for new API
37795           API: gst_caps_is_strictly_equal()
37796
37797 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37798
37799           Merge branch 'master' into 0.11
37800           Conflicts:
37801           gst/gstvalue.c
37802
37803 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37804
37805         * gst/gstpad.c:
37806         * gst/gstpad.h:
37807         * libs/gst/check/gstconsistencychecker.c:
37808         * tests/check/elements/selector.c:
37809         * tests/check/generic/sinks.c:
37810         * tests/check/gst/gstevent.c:
37811         * tests/check/gst/gstpad.c:
37812         * tests/check/gst/gstutils.c:
37813         * tests/check/libs/basesrc.c:
37814         * tests/check/pipelines/queue-error.c:
37815           pad: rework pad probes
37816           Make a separate cookie to detect chancges in the list of probes and keeping
37817           track of what hooks have been invoked yet.
37818           Remove the requirement to have probes on srcpads in push mode and sinkpads in
37819           pull mode.
37820           Add some more debug.
37821           Keep track of what callbacks got executed. If no callback is called and we are a
37822           blocking pad, let the item pass. This allows you to block pads on selected
37823           items only.
37824           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
37825           block the pad on upstream or downstream items.
37826           Add convenience macros to only block on downstream/upstream items.
37827
37828 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37829
37830         * gst/gstcaps.c:
37831           gstcaps: remove unneeded use of gint64
37832           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37833
37834 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37835
37836         * gst/gststructure.c:
37837         * gst/gstvalue.c:
37838           gstvalue: quicker version of intersection when we do not need the result
37839           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37840
37841 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37842
37843         * gst/gststructure.c:
37844           gststructure: simplify return statement in gst_structure_can_intersect
37845           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37846
37847 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37848
37849         * gst/gststructure.c:
37850           gststructure: early out when we know a value cannot be a subset
37851           If two values can be ordered, but are unequal, they are
37852           necessarily distinct, thus one cannot be a subset of the other.
37853           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37854
37855 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37856
37857         * gst/gststructure.c:
37858         * gst/gstvalue.c:
37859           gstvalue: quicker test for substraction emptiness
37860           When we do not care about the actual resulting set,
37861           but only whether it is empty of not, we can skip a fair bit
37862           of GValue juggling.
37863           Add a function that does so, since we cannot just pass NULL
37864           to the existing API as it may be part of the API contract.
37865           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37866
37867 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37868
37869         * gst/gststructure.c:
37870           gststructure: rejig test ordering for speed
37871           https://bugzilla.gnome.org/show_bug.cgi?id=662777
37872
37873 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
37874
37875         * docs/random/porting-to-0.11.txt:
37876           docs: mention more api changes in the porting guide
37877
37878 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37879
37880         * gst/gstcaps.c:
37881           caps: fix compilation
37882
37883 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37884
37885           Merge branch 'master' into 0.11
37886           Conflicts:
37887           libs/gst/base/gstbasetransform.c
37888
37889 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37890
37891         * gst/gstcontroller.c:
37892           Revert "controller: fix g_return statement"
37893           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
37894           gst_controller_set_disabled () returns a void.
37895
37896 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37897
37898         * docs/gst/gstreamer-docs.sgml:
37899         * docs/gst/gstreamer-sections.txt:
37900           docs: remove refs to removed API
37901
37902 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
37903
37904         * gst/gstcontroller.c:
37905         * gst/gstobject.c:
37906           controller: the object needs a ref to the controller for the convenience api
37907           Add a hack to ensure the object will have a ref to the controller once we
37908           create it. Fixes the audio example (that uses the controller api directly).
37909
37910 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
37911
37912         * gst/gstcontroller.c:
37913           controller: fix g_return statement
37914
37915 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
37916
37917         * gst/gstcontroller.c:
37918           controller: logging tweaks
37919           Don't log in _new before we have the log category. Use _OBJECT variants.
37920
37921 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37922
37923         * gst/gstcontroller.c:
37924         * gst/gstobject.c:
37925           gst: fix some compiler warnings
37926           gstobject.c: In function 'gst_object_has_active_automation':
37927           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
37928           gstcontroller.c: In function 'gst_controller_is_active':
37929           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
37930
37931 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
37932
37933         * docs/gst/gstreamer-sections.txt:
37934         * gst/gstcontroller.c:
37935         * gst/gstcontroller.h:
37936         * gst/gstobject.c:
37937         * gst/gstobject.h:
37938           controller: add api to check for active controllers (needed for e.g. volume)
37939
37940 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37941
37942         * gst/gstobject.h:
37943           controller: remove obsolete comments from api transition
37944
37945 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
37946
37947         * tests/check/libs/controller.c:
37948         * tests/check/libs/gstlibscpp.cc:
37949           controller: fix tests after move and API changes
37950
37951 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37952
37953         * tests/benchmarks/controller.c:
37954         * tests/examples/controller/audio-example.c:
37955         * tools/gst-inspect.c:
37956           controller: port to new controller api
37957
37958 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
37959
37960         * docs/gst/gstreamer-docs.sgml:
37961         * docs/gst/gstreamer-sections.txt:
37962         * docs/gst/gstreamer.types.in:
37963         * docs/libs/Makefile.am:
37964         * docs/libs/gstreamer-libs-docs.sgml:
37965         * docs/libs/gstreamer-libs-sections.txt:
37966         * docs/libs/gstreamer-libs.types:
37967           controller: update docs for controller move
37968
37969 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
37970
37971         * gst/Makefile.am:
37972         * gst/gst.h:
37973         * gst/gstclock.h:
37974         * gst/gstcontroller.c:
37975         * gst/gstcontroller.h:
37976         * gst/gstcontrolsource.c:
37977         * gst/gstcontrolsource.h:
37978         * gst/gstobject.c:
37979         * gst/gstobject.h:
37980         * libs/gst/controller/Makefile.am:
37981         * libs/gst/controller/gstcontrollerprivate.h:
37982         * libs/gst/controller/gsthelper.c:
37983         * libs/gst/controller/gstinterpolationcontrolsource.c:
37984         * libs/gst/controller/gstinterpolationcontrolsource.h:
37985         * libs/gst/controller/gstlfocontrolsource.c:
37986         * libs/gst/controller/gstlfocontrolsource.h:
37987         * libs/gst/controller/lib.c:
37988           controller: move to core/gstobject
37989           Move the controller to gstobject as a simple delegate. The controller and
37990           controlsource are not classes in core. The controlsources stay separate as a lib
37991           for now. This way we can avoid the qdata lookups.
37992           Also remove controller_init(). There is no more need to link to controller for
37993           elements.
37994           Also sanitize the API. We now have functions to add properties like we had
37995           methods to remove that. That avoids then ref count hacks we had in _new.
37996
37997 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
37998
37999         * docs/random/porting-to-0.11.txt:
38000           docs: small clarification
38001
38002 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
38003
38004         * docs/gst/gstreamer-sections.txt:
38005           docs: missing rename iface->interface in the docs
38006
38007 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38008
38009         * gst/gstbin.c:
38010           bin: fix the iterator copy
38011
38012 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38013
38014           Merge branch 'master' into 0.11
38015           Conflicts:
38016           gst/gstbin.c
38017
38018 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38019
38020         * libs/gst/base/gstbasetransform.c:
38021           basetransform: Only use the cached transform on strictly equal caps
38022           https://bugzilla.gnome.org/show_bug.cgi?id=663333
38023
38024 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38025
38026         * gst/gstcaps.c:
38027         * gst/gstcaps.h:
38028           caps: Add gst_caps_is_strictly_equal
38029
38030 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38031
38032         * tests/check/generic/sinks.c:
38033         * tests/check/gst/gstevent.c:
38034           tests: fix tests
38035           Since blocks are not on both directions, we need to check in the block callback
38036           if we are not blocking on an upstream event and let it pass.
38037
38038 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38039
38040         * docs/design/part-probes.txt:
38041         * gst/gstpad.c:
38042           pad: make probes work on all pads
38043           fixes #644907
38044
38045 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
38046
38047         * gst/gstclock.h:
38048           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
38049           gobject-introspection won't parse them properly otherwise.
38050           Still need to force the right type though (either GstClockTime or
38051           guint64), but Type: xyz has no effect for me here, so someone with
38052           a newer g-i needs to test this.
38053           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
38054
38055 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38056
38057         * configure.ac:
38058           configure: suppress unused variable warnings if gst debugging is disabled
38059           https://bugzilla.gnome.org/show_bug.cgi?id=662952
38060
38061 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38062
38063         * configure.ac:
38064           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
38065
38066 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38067
38068         * plugins/elements/gstqueue.c:
38069         * plugins/elements/gstqueue.h:
38070           queue: use statically allocated GQueue
38071
38072 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38073
38074         * gst/gstbin.c:
38075           bin: use statically allocated GQueue
38076           Because we can.
38077
38078 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38079
38080         * libs/gst/base/gstcollectpads2.h:
38081           collectpads2: use flags enum instead of guint in structure
38082
38083 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38084
38085         * plugins/elements/gstqueue2.c:
38086         * plugins/elements/gstqueue2.h:
38087           queue2: use statically allocated GQueue
38088
38089 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38090
38091         * plugins/elements/gstfunnel.c:
38092         * plugins/elements/gstinputselector.c:
38093         * plugins/elements/gstmultiqueue.c:
38094         * plugins/elements/gstoutputselector.c:
38095         * plugins/elements/gsttee.c:
38096         * plugins/elements/gsttee.h:
38097         * tests/check/elements/funnel.c:
38098         * tests/check/elements/multiqueue.c:
38099         * tests/check/elements/selector.c:
38100         * tests/check/elements/tee.c:
38101         * tests/check/gst/gstutils.c:
38102         * tests/check/pipelines/parse-launch.c:
38103           fix request pad
38104           Make all request pads take _%u in the template.
38105           Fix up unit tests.
38106
38107 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38108
38109         * win32/common/libgstnet.def:
38110           def: update defs
38111
38112 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38113
38114         * common:
38115         * libs/gst/net/Makefile.am:
38116         * libs/gst/net/gstnetaddressmeta.c:
38117         * libs/gst/net/gstnetaddressmeta.h:
38118           net: add net address metadata
38119
38120 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38121
38122         * libs/gst/net/gstnettimeprovider.c:
38123         * libs/gst/net/gstnettimeprovider.h:
38124           nettime: clean up header
38125
38126 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38127
38128         * gst/gsttask.c:
38129           task: don't use lock/unlock_full
38130
38131 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38132
38133           Merge branch 'master' into 0.11
38134           Conflicts:
38135           gst/gstghostpad.c
38136
38137 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38138
38139         * gst/gstpad.c:
38140           pad: small cleanup
38141
38142 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38143
38144         * gst/gstghostpad.c:
38145         * tests/check/gst/gstghostpad.c:
38146           ghostpad: Don't cache internal proxy pad target
38147           The internal proxy pad target is simply a cache of the internal proxy pad
38148           peer. This patch uses the well implement GstPad peer handling to obtain the
38149           target. This fixes issues with target not being set in both direction when
38150           two ghostpads are linked together (empty bin).
38151           https://bugzilla.gnome.org/show_bug.cgi?id=658517
38152
38153 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38154
38155         * docs/random/porting-to-0.11.txt:
38156         * gst/gstutils.c:
38157         * gst/gstutils.h:
38158         * libs/gst/base/gstbaseparse.c:
38159         * tests/check/gst/gstutils.c:
38160         * win32/common/libgstreamer.def:
38161           utils: remove _found_tags_ API
38162           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
38163           nothing more than a wrapper around gst_pad_push_event()
38164
38165 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38166
38167           Merge branch 'master' into 0.11
38168           Conflicts:
38169           common
38170           configure.ac
38171
38172 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38173
38174         * gst/gstbuffer.h:
38175           buffer: improve docs
38176
38177 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38178
38179         * gst/gstevent.c:
38180         * gst/gstevent.h:
38181           event: make GstSegment argument const
38182
38183 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38184
38185         * docs/gst/gstreamer-sections.txt:
38186           docs: remove metatiming from docs
38187
38188 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38189
38190         * docs/gst/gstreamer-sections.txt:
38191         * docs/random/porting-to-0.11.txt:
38192         * gst/gstpad.c:
38193         * gst/gsttask.c:
38194         * gst/gsttask.h:
38195         * tests/check/gst/gstmessage.c:
38196         * tests/check/gst/gsttask.c:
38197         * win32/common/libgstreamer.def:
38198           task: api cleanup
38199           gst_task_create() -> gst_task_new()
38200
38201 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38202
38203         * docs/gst/gstreamer-sections.txt:
38204         * docs/random/porting-to-0.11.txt:
38205         * gst/gstbufferpool.c:
38206         * gst/gstcaps.c:
38207         * gst/gstelement.c:
38208         * gst/gstevent.c:
38209         * gst/gstmessage.c:
38210         * gst/gstquery.c:
38211         * gst/gststructure.c:
38212         * gst/gststructure.h:
38213         * gst/gsttaglist.c:
38214         * tests/check/gst/gstevent.c:
38215         * tests/check/gst/gstiterator.c:
38216         * tests/check/gst/gststructure.c:
38217         * tests/check/pipelines/simple-launch-lines.c:
38218         * win32/common/libgstreamer.def:
38219           structure: cleanup API
38220           gst_structure_empty_new() -> gst_structure_new_empty()
38221           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
38222           gst_structure_id_new() -> gst_structure_new_id()
38223
38224 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38225
38226         * gst/gstmeta.c:
38227         * gst/gstmeta.h:
38228           meta: remove timing metadata
38229           This is now on buffers by default
38230
38231 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38232
38233         * docs/gst/gstreamer-sections.txt:
38234         * docs/random/porting-to-0.11.txt:
38235         * gst/gstbufferlist.c:
38236         * gst/gstbufferlist.h:
38237         * gst/gstpad.c:
38238         * libs/gst/base/gstbasesink.c:
38239         * plugins/elements/gstmultiqueue.c:
38240         * tests/check/gst/gstbufferlist.c:
38241         * win32/common/libgstreamer.def:
38242           bufferlist: clean up API
38243           gst_buffer_list_len() -> gst_buffer_list_length()
38244           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
38245
38246 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38247
38248         * libs/gst/base/gstadapter.c:
38249           adapter: simplify gst_adapter_take_list()
38250           Use a stack-allocated GQueue to assemble our GList.
38251
38252 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38253
38254         * docs/random/porting-to-0.11.txt:
38255           docs: mention GstActivateMode rename in porting doc
38256
38257 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38258
38259         * docs/gst/gstreamer-sections.txt:
38260         * gst/gst.c:
38261         * gst/gstpad.c:
38262         * gst/gstpad.h:
38263         * libs/gst/base/gstbaseparse.c:
38264         * libs/gst/base/gstbasesink.c:
38265         * libs/gst/base/gstbasesink.h:
38266         * libs/gst/base/gstbasesrc.c:
38267         * libs/gst/base/gstbasetransform.c:
38268         * plugins/elements/gsttee.c:
38269         * plugins/elements/gsttee.h:
38270         * win32/common/gstenumtypes.c:
38271         * win32/common/libgstreamer.def:
38272           pad: rename GstActivateMode to GstPadActivateMode
38273           These might be useful:
38274           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
38275           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
38276
38277 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38278
38279         * docs/design/part-probes.txt:
38280         * docs/gst/gstreamer-sections.txt:
38281         * docs/random/porting-to-0.11.txt:
38282         * gst/gst.c:
38283         * gst/gstpad.c:
38284         * gst/gstpad.h:
38285         * libs/gst/check/gstbufferstraw.c:
38286         * libs/gst/check/gstconsistencychecker.c:
38287         * tests/check/elements/selector.c:
38288         * tests/check/generic/sinks.c:
38289         * tests/check/gst/gstevent.c:
38290         * tests/check/gst/gstghostpad.c:
38291         * tests/check/gst/gstpad.c:
38292         * tests/check/gst/gstpipeline.c:
38293         * tests/check/gst/gstutils.c:
38294         * tests/check/libs/basesrc.c:
38295         * tests/check/pipelines/queue-error.c:
38296         * win32/common/gstenumtypes.c:
38297         * win32/common/libgstreamer.def:
38298           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
38299           Better now than later in the cycle. These might come in handy:
38300           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
38301           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
38302           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
38303
38304 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38305
38306         * docs/gst/gstreamer-sections.txt:
38307         * gst/gsttaglist.c:
38308         * gst/gsttaglist.h:
38309         * win32/common/libgstreamer.def:
38310           taglist: remove gst_tag_list_get_*long*()
38311           No one uses this or should ever need to use it, since
38312           the size is architecture-specific anyway. If normal
38313           integers don't do, one should use 64-bit integers.
38314
38315 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38316
38317         * win32/common/libgstreamer.def:
38318           Update .def file for removed/changed API
38319
38320 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
38321
38322         * libs/gst/base/gstbasetransform.c:
38323           basetransform: fix crash/warning in find_transform when pad is unlinked
38324           Looks like the revert conflict in commit a44271 was resolved incorrectly.
38325
38326 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38327
38328         * common:
38329         * configure.ac:
38330           configure: make GLIB_EXTRA_CFLAGS overwritable
38331           Make 'make GLIB_EXTRA_CFLAGS=...' work.
38332
38333 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38334
38335         * docs/gst/gstreamer-sections.txt:
38336         * gst/Makefile.am:
38337         * gst/gstfilter.c:
38338         * gst/gstfilter.h:
38339         * gst/gstpluginfeature.c:
38340         * gst/gstpluginfeature.h:
38341         * gst/gstregistry.c:
38342           filter: remove gst_filter_run() and deprecated filter func
38343           If someone wants to resurrect this, please use a less
38344           generic name space for it.
38345
38346 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38347
38348           Merge remote-tracking branch 'origin/master' into 0.11
38349           Conflicts:
38350           gst/gstpluginfeature.c
38351
38352 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38353
38354         * docs/gst/gstreamer-sections.txt:
38355         * docs/random/porting-to-0.11.txt:
38356         * gst/gsttaglist.c:
38357         * gst/gsttaglist.h:
38358         * gst/gsttagsetter.c:
38359         * libs/gst/base/gstbaseparse.c:
38360         * tests/check/gst/gstevent.c:
38361         * tests/check/gst/gstmessage.c:
38362         * tests/check/gst/gsttag.c:
38363         * tests/check/gst/gsttagsetter.c:
38364         * tests/check/gst/gstutils.c:
38365           taglist: rename _new() to _new_empty() and new_full*() to new*()
38366
38367 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38368
38369         * gst/gstfilter.c:
38370         * gst/gstfilter.h:
38371           filter: deprecate gst_filter_run()
38372           It's not really used outside of core at all, and has
38373           serious namespace issues. If anyone feels the need to
38374           revive this one, please use a less generic name space.
38375           API: deprecate gst_filter_run()
38376           API: deprecate GstFilterFunc
38377
38378 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38379
38380         * gst/gstregistry.c:
38381           registry: don't use soon-to-be-deprecated gst_filter_run()
38382           Lines-of-code savings are negligible anyway.
38383
38384 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38385
38386         * gst/gstpluginfeature.c:
38387         * gst/gstpluginfeature.h:
38388         * gst/gstregistry.c:
38389         * tests/check/gst/struct_x86_64.h:
38390           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
38391           It's only used internally anyway and the helper struct
38392           has namespace issues.
38393           API: deprecated gst_plugin_feature_type_name_filter()
38394           API: deprecated GstTypeNameData
38395
38396 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38397
38398         * gst/gsttaglist.c:
38399         * gst/gsttaglist.h:
38400           taglist: make opaque
38401           Hide the fact that it's just a GstStructure from the API. We
38402           may want to change this in future (e.g. to add refcounting).
38403           Also, it caused problems for bindings (though that's mostly
38404           the way we typedefed it to GstStructure).
38405
38406 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38407
38408           Merge remote-tracking branch 'origin/master' into 0.11
38409
38410 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38411
38412         * docs/gst/gstreamer-sections.txt:
38413         * gst/gsttaglist.c:
38414         * gst/gsttaglist.h:
38415         * tests/check/gst/gsttag.c:
38416         * win32/common/libgstreamer.def:
38417           taglist: add to_string and new_from_string functions
38418           We want to make GstTagList opaque and not have people use
38419           GstStructure API on it.
38420           API: gst_tag_list_to_string()
38421           API: gst_tag_list_new_from_string()
38422
38423 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38424
38425           Merge remote-tracking branch 'origin/master' into 0.11
38426
38427 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38428
38429         * gst/gsttaglist.c:
38430           taglist: avoid pointless tag name -> quark lookups
38431           We never get a tag name quark from a caller, it's always a
38432           string, from which we'll try to look up our tag info in the
38433           hash table, so change the hash table key from quark to string.
38434           Avoids a bunch of pointless string => quark lookup in the
38435           global quark table. We need to do an extra string => quark
38436           conversion now when we copy a taglist, but in that case we're
38437           in a slow path anyway.
38438
38439 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38440
38441         * docs/gst/gstreamer-sections.txt:
38442         * gst/gsttaglist.c:
38443         * gst/gsttaglist.h:
38444         * tests/check/gst/gsttag.c:
38445         * win32/common/libgstreamer.def:
38446           taglist: add gst_tag_list_is_equal()
38447           API: gst_tag_list_is_equal()
38448
38449 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38450
38451         * gst/gststructure.c:
38452           structure: identical structures are definitely equal
38453
38454 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38455
38456         * gst/gsttaglist.h:
38457           taglist: fix string for GST_TAG_ARTIST_SORTNAME
38458           For historical reasons it was mapped to a musicbrainz prefix,
38459           but it's not really musicbrainz-specific at all.
38460
38461 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38462
38463         * gst/gst_private.h:
38464         * gst/gstelementfactory.h:
38465           elementfactory: move private functions for registry to private header
38466
38467 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
38468
38469         * libs/gst/base/gstbasetransform.c:
38470           basetransform: fix invalid access to unreffed allocation query
38471
38472 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38473
38474         * gst/gstbuffer.h:
38475           buffer: fix docs some more
38476
38477 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38478
38479           Merge branch 'master' into 0.11
38480           Conflicts:
38481           libs/gst/base/gstbasetransform.c
38482
38483 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38484
38485         * tests/check/gst/gstsegment.c:
38486           tests: fix segment check
38487
38488 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38489
38490         * gst/gstsegment.c:
38491         * gst/gstsegment.h:
38492           segment: remove GST_SEEK_TYPE_CUR
38493
38494 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38495
38496         * gst/gstbuffer.h:
38497           buffer: improve docs
38498
38499 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38500
38501         * libs/gst/base/gstbytewriter.h:
38502           bytewriter: Add padding
38503
38504 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38505
38506         * libs/gst/base/gstbitreader.h:
38507           bitreader: Add padding
38508
38509 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38510
38511         * libs/gst/base/gstbytereader.h:
38512           bytereader: Add padding
38513
38514 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38515
38516         * docs/random/porting-to-0.11.txt:
38517           porting: update
38518
38519 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38520
38521         * docs/gst/gstreamer-sections.txt:
38522         * docs/libs/gstreamer-libs-sections.txt:
38523           docs: update
38524
38525 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38526
38527         * win32/common/libgstbase.def:
38528           defs: update for new api
38529
38530 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38531
38532         * libs/gst/check/gstconsistencychecker.c:
38533           check: also debug the DTS
38534
38535 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38536
38537         * libs/gst/base/gstadapter.c:
38538         * libs/gst/base/gstadapter.h:
38539           adapter: use pts/dts on buffers
38540
38541 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38542
38543         * gst/gstcompat.h:
38544           compat: add timestamp compat defines
38545
38546 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38547
38548         * gst/gstbuffer.c:
38549         * gst/gstbuffer.h:
38550         * gst/gstbufferpool.c:
38551         * gst/gstinfo.c:
38552           buffer: add pts/dts to buffers
38553
38554 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38555
38556         * libs/gst/base/gstbasetransform.c:
38557           basetransform: Also fush the cache when changing the upstream caps suggestion
38558
38559 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38560
38561         * libs/gst/base/gstbasetransform.c:
38562           basetransform: Add debug output when returning a cached transform
38563
38564 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38565
38566           Merge branch 'master' into 0.11
38567
38568 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38569
38570         * libs/gst/base/gstcollectpads2.c:
38571         * libs/gst/base/gstcollectpads2.h:
38572           coolectpads2: port to 0.11
38573
38574 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38575
38576           Merge branch 'master' into 0.11
38577
38578 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38579
38580         * libs/gst/base/gstcollectpads2.c:
38581           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
38582
38583 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38584
38585         * docs/libs/gstreamer-libs-sections.txt:
38586         * libs/gst/base/gstcollectpads2.c:
38587         * libs/gst/base/gstcollectpads2.h:
38588         * win32/common/libgstbase.def:
38589           collectpads2: Merge the clip and prepare_buffer function into one
38590
38591 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38592
38593         * libs/gst/base/gstcollectpads2.c:
38594         * libs/gst/base/gstcollectpads2.h:
38595           collectpads2: Merge clipping API from old collectpads
38596
38597 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38598
38599         * libs/gst/base/gstbasesink.c:
38600           basesink: make default query function name show up in gst-inspect
38601
38602 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38603
38604         * libs/gst/base/gstcollectpads2.c:
38605           collectpads2: avoid hanging in case of sparse newsegment events
38606           ... in the extent that a non-waiting pad (so indicated by newsegment)
38607           turns out to provide the best buffer, which is then forced to waiting
38608           for book-keeping purposes, but that should only be temporary.
38609           See bug #415754.
38610
38611 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38612
38613         * libs/gst/base/gstcollectpads2.c:
38614           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
38615
38616 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38617
38618         * docs/libs/gstreamer-libs-docs.sgml:
38619         * docs/libs/gstreamer-libs-sections.txt:
38620           collectpads2: Add to the documentation
38621
38622 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38623
38624         * win32/common/libgstbase.def:
38625           win32: Add new collectpads2 API
38626
38627 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38628
38629         * libs/gst/base/Makefile.am:
38630         * libs/gst/base/gstcollectpads2.c:
38631         * libs/gst/base/gstcollectpads2.h:
38632           base: Add collectpads2
38633           This handles muxing of sparse/subtitle streams and has
38634           lots of cleanup. Still missing is special support for
38635           live streams but this can be added later without breaking
38636           API/ABI.
38637           Based on the version from the videomixer plugin.
38638           https://bugzilla.gnome.org/show_bug.cgi?id=415754
38639
38640 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38641
38642         * tests/check/elements/funnel.c:
38643         * tests/check/elements/selector.c:
38644         * tests/check/elements/tee.c:
38645         * tests/check/gst/gstbufferlist.c:
38646         * tests/check/gst/gstelementfactory.c:
38647         * tests/check/gst/gststructure.c:
38648         * tests/check/gst/gstutils.c:
38649         * tests/check/libs/transform1.c:
38650         * tests/check/pipelines/queue-error.c:
38651           tests: fix compilation
38652
38653 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38654
38655         * win32/common/libgstreamer.def:
38656           defs: update
38657
38658 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38659
38660         * gst/gstcaps.c:
38661         * gst/gstcaps.h:
38662           caps: add empty_simple variants
38663
38664 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38665
38666         * tests/check/gst/gstiterator.c:
38667         * tests/check/gst/gststructure.c:
38668         * tests/check/pipelines/simple-launch-lines.c:
38669           tests: fix compilation
38670
38671 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
38672
38673         * gst/gstcaps.h:
38674           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
38675           If you get warnings, use gst_caps_new_empty().
38676           https://bugzilla.gnome.org/show_bug.cgi?id=343346
38677
38678 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38679
38680           Merge branch 'master' into 0.11
38681           Conflicts:
38682           libs/gst/base/gstbasetransform.c
38683
38684 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38685
38686         * gst/gststructure.h:
38687           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
38688           If you get a warning, use gst_structure_empty_new().
38689           https://bugzilla.gnome.org/show_bug.cgi?id=343346
38690
38691 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
38692
38693         * libs/gst/base/gstbasetransform.c:
38694           basetransform: Fix refcount leak
38695           Don't leak peercaps and a ref to the basetransform when returning
38696           the cached caps.
38697
38698 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
38699
38700         * libs/gst/controller/gstcontroller.c:
38701           controller: fix wrong order of calls in the docs.
38702
38703 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
38704
38705         * gst/gstevent.c:
38706           event: clarify docs for step event
38707
38708 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38709
38710         * gst/gstregistry.c:
38711           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
38712           This will make sure we spawn a new plugin scanner helper for each plugin
38713           to be introspected, which helps with making sure we don't load too many
38714           shared objects (libs, plugins) at the same time on systems where there
38715           is a hard limit like on Android.
38716           A better version might re-use the scanner for up to N times, though
38717           it's not clear whether that would actually improve things dramatically.
38718           https://bugzilla.gnome.org/show_bug.cgi?id=662091
38719
38720 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38721
38722         * gst/gstcaps.c:
38723           caps: No need to require writable caps for _append/_merge second caps
38724           The second caps ownership is transfered, no need to require it to
38725           be writable from the caller function. Instead, _append and _merge
38726           make it writable on their own.
38727           Discovered because of an assertion on encoding-profile.c in
38728           _get_input_caps using _merge but not passing writable caps.
38729
38730 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
38731
38732         * gst/gsttagsetter.c:
38733         * gst/gsttagsetter.h:
38734         * tests/check/gst/struct_arm.h:
38735         * tests/check/gst/struct_hppa.h:
38736         * tests/check/gst/struct_i386.h:
38737         * tests/check/gst/struct_ppc32.h:
38738         * tests/check/gst/struct_ppc64.h:
38739         * tests/check/gst/struct_sparc.h:
38740         * tests/check/gst/struct_x86_64.h:
38741           interfaces: clean up the use of iface and class/klass
38742
38743 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
38744
38745         * docs/random/porting-to-0.11.txt:
38746         * docs/random/status-0.11-14-jun-2011.txt:
38747         * gst/gstquery.c:
38748           docs: spelling and formatting fixes
38749
38750 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38751
38752           Merging origin/master
38753           Conflicts:
38754           gst/gstbin.c
38755           gst/gstbus.c
38756           gst/gstdebugutils.c
38757           gst/gstpad.c
38758           libs/gst/base/gstbaseparse.c
38759           libs/gst/base/gstbasesrc.c
38760
38761 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38762
38763         * libs/gst/base/gstbaseparse.c:
38764         * libs/gst/base/gstbaseparse.h:
38765           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
38766
38767 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38768
38769         * libs/gst/base/gstbasetransform.c:
38770           basetransform: cache transformed caps where appropriate
38771           Speeds up negotiation a fair bit on a contrived pipeline
38772           with a dozen colorspace conversions.
38773           Hopefully clears out the cache every time it ought to.
38774           https://bugzilla.gnome.org/show_bug.cgi?id=662291
38775
38776 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
38777
38778         * Android.mk:
38779           Fix broken android building due to name change in 01d87250a845e55d6
38780
38781 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38782
38783         * libs/gst/base/gstbaseparse.c:
38784         * libs/gst/base/gstbaseparse.h:
38785           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
38786           API: GstBaseParseClass::detect()
38787           This is called with the first buffers until the subclass has finished detection
38788           and only afterwards the original buffers are handled as before. The vfunc allows
38789           detection of the stream format without breaking the upstream framing.
38790
38791 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
38792
38793         * gst/gstpad.c:
38794           pad: not only describe conditions in the docs, also check them in the code
38795           When blocking pads, check if the pad is in the rigt direction. Log some info
38796           for the developer and return FALSE, instead of just locking up.
38797
38798 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
38799
38800         * gst/gstpluginfeature.h:
38801         * gst/gstregistry.c:
38802         * tests/check/generic/states.c:
38803         * tests/check/gst/gstregistry.c:
38804           Revert gst_plugin_feature_get_name to const string return
38805           Returning a newly allocated string makes no sense. It's unexpected for a
38806           getter, and also this behaves differently in 0.10, so it would make future
38807           merges harder.
38808           Except for these two places here in core which were updated for the new
38809           semantic, the return value is getting leaked all over the place.
38810
38811 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38812
38813         * gst/gstobject.c:
38814           gstobject: Add (skip) annotation to gst_object_ref_sink
38815
38816 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38817
38818         * gst/gstiterator.c:
38819           gstiterator: Add skip annotation for creating GstIterator
38820           Not really useful for bindings
38821
38822 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
38823
38824         * gst/gstpoll.c:
38825           introspection: Skip gst_poll apis
38826           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38827
38828 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
38829
38830         * gst/gstvalue.c:
38831           introspection: Skip GType and GValue transform apis
38832           These do not make sense to expose to language bindings
38833           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38834
38835 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
38836
38837         * gst/gst.c:
38838           introspection: Skip gst_init_get_option_group
38839           It uses GOptionGroup which is not wrappable
38840           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38841
38842 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
38843
38844         * gst/gstbufferpool.c:
38845         * gst/gstparamspecs.c:
38846           introspection: Add missing annotations
38847           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38848
38849 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
38850
38851         * gst/gstbus.c:
38852           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
38853           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38854
38855 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
38856
38857         * gst/gstindex.h:
38858           Sync documentation arguments
38859           The introspection scanner warns if the header and the source
38860           uses mismatching parameter names.
38861           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38862
38863 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
38864
38865         * gst/gststructure.c:
38866         * gst/gststructure.h:
38867         * win32/common/libgstreamer.def:
38868           Add gst_structure_get_type
38869           https://bugzilla.gnome.org/show_bug.cgi?id=657640
38870
38871 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38872
38873         * gst/gstmessage.c:
38874           message: protect against null message sources
38875           Message sources can be null, check if it is before trying to
38876           access its name.
38877
38878 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38879
38880         * libs/gst/base/gstbaseparse.h:
38881           baseparse: add since doc to new getcaps function
38882
38883 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
38884
38885         * gst/gstbin.c:
38886         * gst/gstbus.c:
38887         * gst/gstmessage.c:
38888         * libs/gst/base/gstbasesink.c:
38889           logging: more logging and prefer human readable details over memory locations
38890
38891 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
38892
38893         * gst/gstdebugutils.c:
38894           debugutils: improve display of ghost- and proxypads
38895           Handle virtual links between ghost and proxypads when iterating pads instead of
38896           when linking. Besides using less code this provides a more accurate picture.
38897
38898 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38899
38900         * libs/gst/controller/gstcontroller.c:
38901         * libs/gst/controller/gsthelper.c:
38902         * libs/gst/controller/gstinterpolationcontrolsource.c:
38903           controller: Add g-i annotations and remove "Since:" markers
38904
38905 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38906
38907         * libs/gst/base/gstbaseparse.c:
38908         * libs/gst/base/gstbaseparse.h:
38909           baseparse: add getcaps function
38910           Adds a getcaps function to the sink pad to make parsers propagate
38911           downstream caps restrictions to upstream.
38912           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
38913           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
38914           wouldn't work because aacparse wouldn't propagate the adts restriction
38915           upstream to faac.
38916           This patch adds a default getcaps to the sink pad to simply proxy
38917           downstream caps and also adds a 'get_sink_caps' function pointer
38918           to GstBaseParseClass for subclasses that need more refined getcaps.
38919           https://bugzilla.gnome.org/show_bug.cgi?id=661874
38920
38921 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38922
38923         * libs/gst/base/gstbasesrc.c:
38924           basesrc: also update the stream time
38925
38926 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38927
38928         * libs/gst/base/gstbaseparse.c:
38929           baseparse: Fix handling of queued frames
38930           gst_base_parse_push_frame() already frees the frame, no need to
38931           do it another time again.
38932
38933 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
38934
38935         * tests/check/elements/selector.c:
38936           tests: fix padtemplate leak in selector test
38937           In 0.11, gst_pad_get_pad_template returns a reference.
38938
38939 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
38940
38941         * gst/gstpad.c:
38942           pad: fix buffer/event leak when pad is flushing
38943           Apparently this got lost while refactoring probes.
38944
38945 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38946
38947         * libs/gst/base/gstbaseparse.c:
38948           baseparse: remove the memory from the tmpbuf
38949           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
38950           remove that memory when we no longer need it.
38951
38952 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
38953
38954         * gst/gstcaps.c:
38955           caps: fix race condition and memory leak in gst_static_caps_get
38956           This was leaking the PtrArray from caps->priv, as set up by the other call to
38957           gst_caps_init. Also, the thread safety issue presented in the comment above was
38958           not taken care of anymore. We now zero the refcount again when publishing the
38959           structure.
38960           Fixes #661629.
38961
38962 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38963
38964         * libs/gst/check/gstcheck.h:
38965           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
38966           knowing which miniobject failed helps us locate it in debug logs
38967
38968 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38969
38970         * libs/gst/check/gstcheck.c:
38971           gstcheck: Make _check_buffer_data a bit more verbose
38972
38973 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38974
38975         * tests/check/gst/gstregistry.c:
38976           check: Don't leak the feature name
38977
38978 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38979
38980         * gst/gstregistry.c:
38981           gstregistry: Don't leak feature name
38982
38983 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38984
38985         * gst/gstbus.c:
38986           bus: give watch source a name
38987           Give our GSource a meaningful name. Source names can be
38988           used for debugging and profiling, for example with
38989           systemtap or gdb.
38990
38991 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38992
38993         * gst/gstutils.c:
38994           gstbuffer: Add transfer annotations for gst_buffer_join()
38995
38996 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38997
38998         * docs/random/wtay/porting-list-0.11.txt:
38999           porting: update
39000
39001 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39002
39003         * docs/random/wtay/porting-list-0.11.txt:
39004           porting: update
39005
39006 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39007
39008         * docs/random/wtay/porting-list-0.11.txt:
39009           porting: update porting list
39010
39011 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39012
39013         * gst/gstbus.c:
39014         * gst/gstclock.c:
39015         * gst/gstindex.c:
39016         * gst/gstindexfactory.c:
39017         * gst/gstregistry.c:
39018         * gst/gstsystemclock.c:
39019         * gst/gsttypefindfactory.c:
39020           fix more parent_class
39021
39022 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39023
39024           Merge branch 'master' into 0.11
39025           Conflicts:
39026           gst/gstevent.h
39027
39028 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39029
39030         * gst/gstpadtemplate.c:
39031           padtemplate: clean up parent_class
39032
39033 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39034
39035         * gst/gstpad.c:
39036           pad: clean up parent_class handling
39037
39038 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39039
39040         * gst/gstutils.c:
39041           gstbuffer: Add transfer annotations for gst_buffer_join()
39042
39043 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39044
39045         * tools/gst-inspect.c:
39046           gst-inspect: Don't leak plugin feature list
39047
39048 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
39049
39050         * gst/gstbus.c:
39051           bus: fix typo in the docs
39052
39053 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
39054
39055         * gst/gstdebugutils.c:
39056           debugutils: show if an element is state-locked
39057
39058 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
39059
39060         * gst/gstbin.c:
39061           logging: use _OBJECT variants more
39062
39063 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
39064
39065         * libs/gst/base/gstbasesrc.c:
39066           basesrc: fix caps leak
39067
39068 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39069
39070         * gst/gstbuffer.h:
39071           buffer: Use an inline function instead of a macro for gst_buffer_replace()
39072           This gives us type checks by the compiler and more useful compiler errors.
39073
39074 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39075
39076         * gst/gstevent.h:
39077           event: Use an inline function instead of a macro for gst_event_replace()
39078           This gives us type checks by the compiler and more useful compiler errors.
39079
39080 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39081
39082           Merge branch 'master' into 0.11
39083           Conflicts:
39084           gst/gstutils.c
39085           libs/gst/base/gstbasesrc.c
39086
39087 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39088
39089         * gst/gstghostpad.c:
39090           ghostpad: Do not unref the internal pad twice
39091           g_value_unset should already unref the internal proxypad, no
39092           need to do it again
39093
39094 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39095
39096         * libs/gst/base/gstbasesrc.c:
39097           basesrc: properly adjust start time
39098           When we do a non-flushing seek and closed the current segment,
39099           make sure that we open the next segment from where we closed.
39100
39101 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
39102
39103         * gst/gstevent.c:
39104           event: add transfer type for gst_event_new_caps argument
39105           These annotations are useful to humans as well...
39106
39107 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
39108
39109         * plugins/elements/gstcapsfilter.c:
39110           capsfilter: fix caps leak
39111           gst_event_new_caps does not steal a reference to the caps.
39112
39113 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
39114
39115         * gst/gstevent.c:
39116           event: fix gst_event_new_segment transfer type
39117
39118 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39119
39120         * tests/check/generic/states.c:
39121         * tests/check/gst/gstevent.c:
39122         * tests/check/gst/gstghostpad.c:
39123         * tests/check/gst/gstpad.c:
39124         * tests/check/gst/gstutils.c:
39125         * tests/check/gst/gstvalue.c:
39126           tests: Fix more leaks
39127
39128 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39129
39130         * plugins/elements/gstcapsfilter.c:
39131           capsfilter: Don't leak caps
39132
39133 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39134
39135         * libs/gst/base/gstbasetransform.c:
39136           basetransform: Fix a caps leak and move a codeblock
39137           The result from the block of code that was moved would only have
39138           been used if 'peercaps' was present.
39139
39140 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39141
39142         * gst/gstpadtemplate.c:
39143         * gst/gstvalue.c:
39144           gst: More 'transfer' annotations
39145
39146 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39147
39148         * gst/gstutils.c:
39149           utils: catch invalid instance sizes in gst_type_register_static_full()
39150           Add guards to catch overly large instance sizes.
39151           https://bugzilla.gnome.org/show_bug.cgi?id=660955
39152
39153 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39154
39155         * docs/gst/gstreamer-sections.txt:
39156         * gst/gstutils.c:
39157         * gst/gstutils.h:
39158         * win32/common/libgstreamer.def:
39159           utils: remove gst_type_register_static_full()
39160           It was only really used by GST_BOILERPLATE, and that is no more.
39161           https://bugzilla.gnome.org/show_bug.cgi?id=660955
39162
39163 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39164
39165         * libs/gst/base/gstbasesrc.c:
39166           basesrc: avoid trying to alloc enormous buffer
39167           If a class extending basesrc doesn't set blocksize, basesrc
39168           would try to allocate a (guint)-1 sized buffer, which is enormous
39169           and likely would fail.
39170           Avoid it and error out.
39171
39172 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39173
39174         * docs/random/wtay/porting-list-0.11.txt:
39175           porting: update
39176
39177 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39178
39179         * gst/gstghostpad.c:
39180           ghostpad: If we don't control a pad/template, return proper caps
39181           If there's a filter, we can return that in _get_caps()
39182
39183 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39184
39185         * gst/gstpad.c:
39186           gstpad: Specify transfer full for gst_pad_get_caps()
39187           It increments the reference count of the returned caps.
39188
39189 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39190
39191         * gst/gstpad.c:
39192           gstpad: Add debug to know what events are transferred between pads
39193
39194 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39195
39196         * gst/gstpad.c:
39197           gstpad: Unset EOS event on FLUSH_STOP
39198
39199 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39200
39201         * gst/gstpad.c:
39202           gstpad: Don't ignore downstream FlowReturn with IDLE probes
39203           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
39204           we don't want to end up returning a different value (GST_FLOW_OK in this
39205           case) if IDLE probes are present.
39206
39207 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39208
39209         * docs/random/wtay/porting-list-0.11.txt:
39210           porting: update
39211
39212 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39213
39214         * docs/random/wtay/porting-list-0.11.txt:
39215           porting: update
39216
39217 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39218
39219         * docs/random/wtay/porting-list-0.11.txt:
39220           porting: update
39221
39222 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39223
39224         * docs/random/wtay/porting-list-0.11.txt:
39225           porting: update
39226
39227 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39228
39229         * docs/random/wtay/porting-list-0.11.txt:
39230           porting: update
39231
39232 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39233
39234         * gst/gstcompat.h:
39235           compat: add compat define for UNEXPECTED
39236
39237 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39238
39239         * docs/random/porting-to-0.11.txt:
39240         * gst/gstbufferpool.c:
39241         * gst/gstpad.c:
39242         * gst/gstpad.h:
39243         * libs/gst/base/gstbaseparse.c:
39244         * libs/gst/base/gstbasesink.c:
39245         * libs/gst/base/gstbasesrc.c:
39246         * libs/gst/base/gstcollectpads.c:
39247         * plugins/elements/gstfakesink.c:
39248         * plugins/elements/gstfdsrc.c:
39249         * plugins/elements/gstfilesrc.c:
39250         * plugins/elements/gstidentity.c:
39251         * plugins/elements/gstmultiqueue.c:
39252         * plugins/elements/gstqueue.c:
39253         * plugins/elements/gstqueue2.c:
39254         * plugins/elements/gsttee.c:
39255         * tests/check/elements/fakesink.c:
39256         * tests/check/elements/filesrc.c:
39257         * tests/check/gst/gstpad.c:
39258           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
39259
39260 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39261
39262         * docs/random/wtay/porting-list-0.11.txt:
39263           porting: update
39264
39265 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39266
39267         * tests/check/elements/tee.c:
39268           tests: tee: Remember to initialize variables to NULL
39269           app_thread needs to be initialized to NULL, otherwise tests
39270           will try to use it and crash
39271
39272 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39273
39274         * common:
39275           Update common for check-exports script changes
39276
39277 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39278
39279         * gst/gstelement.c:
39280         * gst/gstelementfactory.c:
39281         * win32/common/libgstreamer.def:
39282           elementfactory: don't export private _gst_elementclass_factory quark
39283
39284 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39285
39286         * gst/gst.c:
39287         * gst/gst_private.h:
39288         * gst/gstinfo.c:
39289         * gst/gstinfo.h:
39290           info: make _gst_debug_init() private for now
39291           This was a FIXME for 0.11. I guess a case could be made to keep it around
39292           separately for apps or libraries that only want to use GStreamer's debugging
39293           system, but it seems more likely they'd just copy the two source files into
39294           their own tree if the case. Also, things like types wouldn't be initialised
39295           without gst_init(). We can still make it public again if anyone needs it,
39296           but then we should make it a proper function and not hide it behind
39297           underscores.
39298
39299 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39300
39301           Merge remote-tracking branch 'origin/master' into symbol-exports
39302
39303 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39304
39305         * gst/gstparse.c:
39306         * gst/parse/.gitignore:
39307         * gst/parse/Makefile.am:
39308         * gst/parse/grammar.y:
39309         * gst/parse/types.h:
39310           gstparse: prefix generated parser functions so they don't get exported
39311           Don't export those 35-something random _gst_parse_yy* symbols. These were
39312           never in any header files and also blacklisted from our .def files, in
39313           case anyone wonders.
39314
39315 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39316
39317         * configure.ac:
39318         * gst/gstinfo.c:
39319         * gst/gstinfo.h:
39320         * gst/gstobject.c:
39321         * win32/common/libgstreamer.def:
39322           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
39323           Only export GStreamer symbols with one leading underscore, not two
39324           or more leading underscores.
39325           Requires a rebuild of the entire stack, sorry.
39326
39327 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39328
39329         * docs/random/wtay/porting-list-0.11.txt:
39330           porting: update doc
39331
39332 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39333
39334           Merge branch 'master' into 0.11
39335
39336 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39337
39338         * docs/random/wtay/porting-list-0.11.txt:
39339           porting: update
39340
39341 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39342
39343         * docs/random/wtay/porting-list-0.11.txt:
39344           porting: upate porting list
39345
39346 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39347
39348         * gst/gstinfo.c:
39349           info: port to 0.11
39350
39351 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39352
39353           Merge branch 'master' into 0.11
39354           Conflicts:
39355           gst/gstpad.c
39356
39357 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39358
39359         * gst/gstpipeline.c:
39360           pipeline: Use pipeline category for one more log message
39361           Makes debugging easier.
39362
39363 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
39364
39365         * gst/gstinfo.c:
39366         * gst/gstpad.c:
39367           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
39368           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
39369           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
39370           easier and more information tracking of buffer progress through a
39371           pipeline with just debug logging.
39372
39373 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39374
39375         * tests/check/generic/sinks.c:
39376           tests: fix compiler warnings in sinks test
39377
39378 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39379
39380         * docs/libs/gstreamer-libs-docs.sgml:
39381         * docs/libs/gstreamer-libs-sections.txt:
39382         * libs/gst/base/Makefile.am:
39383         * plugins/elements/Makefile.am:
39384         * plugins/elements/gstdataqueue.c:
39385         * plugins/elements/gstdataqueue.h:
39386         * plugins/elements/gstmultiqueue.h:
39387         * tests/check/libs/gstlibscpp.cc:
39388         * tests/check/libs/libsabi.c:
39389         * win32/common/libgstbase.def:
39390           base: make GstDataQueue private API for multiqueue
39391           There's no code that uses it other than multiqueue, so make it private
39392           to multiqueue for now. That way we can also do optimisations that
39393           require API/ABI breaks. If anyone ever wants to use it, we can still
39394           make it public again.
39395
39396 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39397
39398           Merge branch 'master' into 0.11
39399
39400 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39401
39402         * docs/random/wtay/porting-list-0.11.txt:
39403           porting: update list
39404
39405 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39406
39407         * libs/gst/base/gstbaseparse.c:
39408           baseparse: send duration message when updating internal duration
39409
39410 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39411
39412         * docs/random/wtay/porting-list-0.11.txt:
39413           porting: update list
39414
39415 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39416
39417         * docs/random/wtay/porting-list-0.11.txt:
39418           update porting list
39419
39420 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39421
39422         * docs/random/wtay/porting-list-0.11.txt:
39423           porting: update list
39424
39425 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39426
39427         * docs/random/wtay/porting-list-0.11.txt:
39428           porting: update porting status
39429
39430 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39431
39432         * gst/gstbufferpool.c:
39433           gstbufferpool: Use glib compat macros for atomic pointers
39434
39435 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39436
39437         * docs/random/wtay/porting-list-0.11.txt:
39438           update porting list
39439
39440 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39441
39442         * gst/gstbuffer.c:
39443           buffer: improve docs
39444
39445 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39446
39447           Merge branch 'master' into 0.11
39448
39449 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39450
39451         * docs/random/wtay/porting-list-0.11.txt:
39452           update porting list
39453
39454 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39455
39456         * gst/gstevent.c:
39457           gstevent: specify (transfer) for gst_event_new_segment
39458
39459 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39460
39461         * docs/random/wtay/porting-list-0.11.txt:
39462           add porting list
39463
39464 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
39465
39466         * libs/gst/base/gstbaseparse.c:
39467           baseparse: Return success if optional start/stop method is not provided
39468           This allows to not implement the optional start/stop methods.
39469
39470 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39471
39472           Merge branch 'master' into 0.11
39473           Conflicts:
39474           libs/gst/base/gstbaseparse.c
39475
39476 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39477
39478         * gst/gstquery.c:
39479           gstquery: Make debugging message more informative
39480           For all the newcomers out there who still don't know the values of
39481           GstQueryType enum by heart...
39482           ... and old-timers who've got better things to do :)
39483
39484 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39485
39486         * libs/gst/base/gstbaseparse.c:
39487           baseparse: make estimating the position in query handler actually work
39488           No point estimating if we don't set the result afterwards.
39489
39490 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39491
39492         * libs/gst/base/gstbaseparse.c:
39493           baseparse: answer position query in stream time and try upstream first
39494           Let the demuxer have first say as well.
39495           https://bugzilla.gnome.org/show_bug.cgi?id=659485
39496
39497 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39498
39499         * gst/gst.h:
39500           gst.h: include header for atomic queue
39501
39502 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39503
39504         * tests/check/Makefile.am:
39505         * tests/check/gst/.gitignore:
39506         * tests/check/gst/gstatomicqueue.c:
39507           tests: add minimal test for GstAtomicQueue
39508           Just new + free.
39509
39510 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39511
39512         * docs/random/release:
39513           update release notes
39514           Change the mail addresses to the freedesktop ones
39515
39516 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39517
39518         * configure.ac:
39519         * win32/common/config.h:
39520         * win32/common/gstversion.h:
39521           back to development
39522
39523 === release 0.11.1 ===
39524
39525 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39526
39527         * ChangeLog:
39528         * NEWS:
39529         * RELEASE:
39530         * configure.ac:
39531         * gstreamer.doap:
39532         * po/af.po:
39533         * po/az.po:
39534         * po/be.po:
39535         * po/bg.po:
39536         * po/ca.po:
39537         * po/cs.po:
39538         * po/da.po:
39539         * po/de.po:
39540         * po/el.po:
39541         * po/en_GB.po:
39542         * po/es.po:
39543         * po/eu.po:
39544         * po/fi.po:
39545         * po/fr.po:
39546         * po/gl.po:
39547         * po/hu.po:
39548         * po/id.po:
39549         * po/it.po:
39550         * po/ja.po:
39551         * po/lt.po:
39552         * po/nb.po:
39553         * po/nl.po:
39554         * po/pl.po:
39555         * po/pt_BR.po:
39556         * po/ro.po:
39557         * po/ru.po:
39558         * po/rw.po:
39559         * po/sk.po:
39560         * po/sl.po:
39561         * po/sq.po:
39562         * po/sr.po:
39563         * po/sv.po:
39564         * po/tr.po:
39565         * po/uk.po:
39566         * po/vi.po:
39567         * po/zh_CN.po:
39568         * po/zh_TW.po:
39569         * win32/common/config.h:
39570         * win32/common/gstenumtypes.c:
39571         * win32/common/gstenumtypes.h:
39572         * win32/common/gstversion.h:
39573           RELEASE 0.11.1
39574
39575 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39576
39577         * gst/gstmemory.c:
39578           memory: fix memory alignment
39579           Fix compilation when POSIX_MEMALIGN is not set.
39580           Debug the configured alignment.
39581           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
39582
39583 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39584
39585         * gst/gstpad.c:
39586           pad: improve debug
39587
39588 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39589
39590         * libs/gst/base/gstbasetransform.c:
39591           transform: fix after merge
39592
39593 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39594
39595           Merge branch 'master' into 0.11
39596
39597 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39598
39599         * docs/libs/gstreamer-libs-sections.txt:
39600         * libs/gst/base/gstbasesrc.c:
39601         * libs/gst/base/gstbasesrc.h:
39602         * libs/gst/base/gstbasetransform.h:
39603           docs: fix some more docs
39604
39605 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39606
39607         * libs/gst/base/gstbasetransform.c:
39608           basetransform: send delayed events earlier
39609           Some elements (such as videorate) might push buffers early,
39610           for instance in in transform_ip. We want events (and in particular
39611           any NEWSEGMENT event) to be pushed before that.
39612           This fixes transmageddon wedging on converting a file starting
39613           with a non zero offset to Ogg.
39614           https://bugzilla.gnome.org/show_bug.cgi?id=660165
39615
39616 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39617
39618         * docs/gst/gstreamer-sections.txt:
39619         * gst/gstbuffer.c:
39620         * gst/gstbuffer.h:
39621         * gst/gstbufferlist.c:
39622         * gst/gstbufferpool.h:
39623         * gst/gstcaps.h:
39624         * gst/gstevent.h:
39625         * gst/gstiterator.h:
39626         * gst/gstmemory.c:
39627         * gst/gstmessage.h:
39628         * gst/gstmeta.h:
39629         * gst/gstminiobject.c:
39630         * gst/gstminiobject.h:
39631         * gst/gstpad.h:
39632         * gst/gstquery.c:
39633           docs: fix docs
39634
39635 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39636
39637           Merge branch 'master' into 0.11
39638
39639 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39640
39641         * gst/gstsegment.h:
39642           segment: improve API docs a little
39643
39644 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
39645
39646         * gst/gstregistry.c:
39647         * gst/gststructure.c:
39648           gst: Fix compiler warnings on 64 bit mingw-w64
39649           Fixes bug #660083.
39650
39651 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39652
39653         * tests/examples/helloworld/helloworld.c:
39654           examples: fix bogus g_object_unref in helloworld example
39655           GMainLoop is not a GObject.
39656           https://bugzilla.gnome.org/show_bug.cgi?id=424143
39657
39658 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
39659
39660           Merge branch 'master' into 0.11
39661           Conflicts:
39662           gst/gstcaps.c
39663           gst/gstpad.c
39664           libs/gst/base/gstbasesink.c
39665           libs/gst/base/gstbasesink.h
39666           libs/gst/base/gstbasetransform.c
39667
39668 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
39669
39670         * common:
39671           Update common to 0.11 branch
39672
39673 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39674
39675         * libs/gst/base/gstbasetransform.c:
39676           basetransform: delay serialized events when src caps are not set yet
39677           https://bugzilla.gnome.org/show_bug.cgi?id=659571
39678
39679 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
39680
39681         * gst/gstpad.c:
39682           pad: Set caps on pad before checking if the pad is linked
39683           This allows the setcaps handler and notify::caps to link
39684           the pad downstream and doesn't require hacks to always
39685           provide a peer to the pad, like in decodebin2.
39686
39687 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
39688
39689         * gst/gstcaps.c:
39690           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
39691
39692 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39693
39694         * gst/gstpad.c:
39695           pad: add more debug logging for other chain function code path as well
39696
39697 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39698
39699         * gst/gstpad.c:
39700           pad: fix up printf format in debug message
39701           Which I messed up.
39702
39703 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39704
39705         * gst/gstpad.c:
39706           pad: make some debug traces more useful
39707           https://bugzilla.gnome.org/show_bug.cgi?id=659139
39708
39709 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39710
39711         * scripts/gstcvstest.sh:
39712           scripts: remove gstcvstest.sh
39713
39714 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39715
39716         * libs/gst/controller/gstlfocontrolsource.c:
39717           lfocontrolsource: fix clang compiler warning
39718           Cast enum to int before checking for negative values, which are
39719           impossible according to the enum list.
39720           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
39721           is always false [-Werror,-Wtautological-compare]
39722           if (waveform >= num_waveforms || waveform < 0) {
39723           ~~~~~~~~ ^ ~
39724           https://bugzilla.gnome.org/show_bug.cgi?id=653137
39725
39726 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39727
39728         * tests/check/elements/filesrc.c:
39729           tests: make sure filesrc returns escaped URIs even if the input was unescaped
39730           https://bugzilla.gnome.org/show_bug.cgi?id=654673
39731
39732 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39733
39734         * gst/gstcaps.c:
39735           caps: move log messages for caps creation/freeing into TRACE category
39736           Reduce SPAM for GST_CAPS:5.
39737
39738 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39739
39740         * gst/gstpad.c:
39741           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
39742
39743 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39744
39745         * libs/gst/base/gstbasesink.c:
39746         * libs/gst/base/gstbasesink.h:
39747         * plugins/elements/gstfilesink.c:
39748           basesink: make it easy to override the pad query
39749           Add a vmethod to handle the pad query.
39750           Install a default handler for the pad query.
39751           Use the new query function in filesink
39752
39753 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39754
39755         * libs/gst/base/gstbasetransform.c:
39756           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
39757           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
39758           Conflicts:
39759           libs/gst/base/gstbasetransform.c
39760
39761 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39762
39763         * gst/gstpad.c:
39764           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
39765           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
39766           Conflicts:
39767           gst/gstpad.c
39768           For 0.11 we want to enforce that only subsets of the pad
39769           caps are allowed. This breaks backward compatibility for
39770           some elements, which is why we only print a warning in
39771           0.10.
39772
39773 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39774
39775           Merge branch 'master' into 0.11
39776           Conflicts:
39777           gst/gstpad.c
39778
39779 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39780
39781         * gst/gstpad.c:
39782           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
39783           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
39784           It causes performance problems because acceptcaps() propagates downstream.
39785
39786 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39787
39788           Merge branch 'master' into 0.11
39789           Conflicts:
39790           docs/design/draft-buffer2.txt
39791           docs/design/part-TODO.txt
39792           docs/design/part-block.txt
39793           docs/design/part-bufferlist.txt
39794           docs/design/part-caps.txt
39795           docs/design/part-element-transform.txt
39796           docs/design/part-events.txt
39797           docs/design/part-negotiation.txt
39798           gst/gstcaps.c
39799           gst/gstevent.h
39800           gst/gstghostpad.c
39801           gst/gstinterface.c
39802           gst/gstpad.c
39803           gst/gstpad.h
39804           gst/gstutils.c
39805           libs/gst/base/gstbasesink.c
39806           libs/gst/base/gstbasesrc.c
39807           libs/gst/base/gstbasetransform.c
39808           libs/gst/base/gsttypefindhelper.c
39809           plugins/elements/gstcapsfilter.c
39810           plugins/elements/gsttee.c
39811           tests/check/generic/sinks.c
39812           tools/gst-launch.1.in
39813
39814 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39815
39816         * gst/gstpad.c:
39817           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
39818
39819 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39820
39821         * gst/gstpad.c:
39822           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
39823           In 0.11 only subsets are supported again as documented instead of also
39824           allowing non-empty intersections.
39825
39826 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39827
39828         * libs/gst/base/gstbasetransform.c:
39829           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
39830           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
39831           See bug #658541.
39832
39833 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39834
39835         * gst/gstpad.c:
39836           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
39837           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
39838           See bug #658541.
39839
39840 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
39841
39842         * README:
39843         * docs/README:
39844         * docs/design/draft-buffer2.txt:
39845         * docs/design/draft-klass.txt:
39846         * docs/design/part-MT-refcounting.txt:
39847         * docs/design/part-TODO.txt:
39848         * docs/design/part-activation.txt:
39849         * docs/design/part-block.txt:
39850         * docs/design/part-buffering.txt:
39851         * docs/design/part-bufferlist.txt:
39852         * docs/design/part-caps.txt:
39853         * docs/design/part-clocks.txt:
39854         * docs/design/part-element-sink.txt:
39855         * docs/design/part-element-transform.txt:
39856         * docs/design/part-events.txt:
39857         * docs/design/part-framestep.txt:
39858         * docs/design/part-gstelement.txt:
39859         * docs/design/part-gstghostpad.txt:
39860         * docs/design/part-latency.txt:
39861         * docs/design/part-messages.txt:
39862         * docs/design/part-missing-plugins.txt:
39863         * docs/design/part-negotiation.txt:
39864         * docs/design/part-qos.txt:
39865         * docs/design/part-scheduling.txt:
39866         * docs/design/part-seeking.txt:
39867         * docs/design/part-states.txt:
39868         * docs/design/part-stream-status.txt:
39869         * docs/faq/Makefile.am:
39870         * docs/faq/dependencies.xml:
39871         * docs/faq/general.xml:
39872         * docs/manual/Makefile.am:
39873         * docs/manual/advanced-clocks.xml:
39874         * docs/manual/advanced-dparams.xml:
39875         * docs/manual/basics-elements.xml:
39876         * docs/manual/basics-init.xml:
39877         * docs/manual/basics-pads.xml:
39878         * docs/manual/diagrams-general.svg:
39879         * docs/manual/highlevel-components.xml:
39880         * docs/manual/intro-gstreamer.xml:
39881         * docs/pwg/Makefile.am:
39882         * docs/pwg/advanced-tagging.xml:
39883         * docs/pwg/intro-basics.xml:
39884         * docs/pwg/intro-preface.xml:
39885         * docs/pwg/other-base.xml:
39886         * docs/pwg/other-source.xml:
39887         * docs/random/autoplug2:
39888         * docs/random/bbb/optional-properties:
39889         * docs/random/bbb/streamselection:
39890         * docs/random/caps:
39891         * docs/random/company/gvadec.txt:
39892         * docs/random/ensonic/draft-bufferpools.txt:
39893         * docs/random/ensonic/embedded.txt:
39894         * docs/random/ensonic/media-device-daemon.txt:
39895         * docs/random/ensonic/plugindocs.txt:
39896         * docs/random/ensonic/profiling.txt:
39897         * docs/random/eos:
39898         * docs/random/hierarchy:
39899         * docs/random/i18n:
39900         * docs/random/interfaces:
39901         * docs/random/negotiation:
39902         * docs/random/omega/sched/chains:
39903         * docs/random/omega/testing/framework:
39904         * docs/random/plugins:
39905         * docs/random/rtp:
39906         * docs/random/slomo/controller.txt:
39907         * docs/random/sources:
39908         * docs/random/streamheader:
39909         * docs/random/testing/syntax:
39910         * docs/random/types2:
39911         * docs/random/uraeus/gstreamer_and_midi.txt:
39912         * docs/random/vis-transform:
39913         * docs/random/wtay/caps-negociation:
39914         * docs/random/wtay/threading:
39915         * docs/random/wtay/threads_hilevel:
39916         * gst/gstbin.c:
39917         * gst/gstcaps.c:
39918         * gst/gstchildproxy.c:
39919         * gst/gstelement.c:
39920         * gst/gstevent.c:
39921         * gst/gstevent.h:
39922         * gst/gstghostpad.c:
39923         * gst/gstinterface.c:
39924         * gst/gstpad.c:
39925         * gst/gstpad.h:
39926         * gst/gstparamspecs.h:
39927         * gst/gstparse.c:
39928         * gst/gstpipeline.c:
39929         * gst/gstplugin.c:
39930         * gst/gstpluginfeature.c:
39931         * gst/gstpluginfeature.h:
39932         * gst/gstpoll.c:
39933         * gst/gstregistry.c:
39934         * gst/gststructure.c:
39935         * gst/gstutils.c:
39936         * gst/gstutils.h:
39937         * gst/gstvalue.c:
39938         * libs/gst/base/gstbasesink.c:
39939         * libs/gst/base/gstbasesrc.c:
39940         * libs/gst/base/gstbasetransform.c:
39941         * libs/gst/base/gsttypefindhelper.c:
39942         * libs/gst/controller/gstcontroller.c:
39943         * libs/gst/controller/gsthelper.c:
39944         * plugins/elements/gstcapsfilter.c:
39945         * plugins/elements/gstidentity.c:
39946         * plugins/elements/gstmultiqueue.c:
39947         * plugins/elements/gstqueue2.c:
39948         * plugins/elements/gsttee.c:
39949         * tests/benchmarks/capsnego.c:
39950         * tests/check/elements/filesink.c:
39951         * tests/check/generic/sinks.c:
39952         * tests/check/gst/gstelementfactory.c:
39953         * tests/check/gst/gstevent.c:
39954         * tools/gst-launch.1.in:
39955         * win32/README.txt:
39956           docs, gst: typo fixes
39957           https://bugzilla.gnome.org/show_bug.cgi?id=658449
39958
39959 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39960
39961         * docs/gst/Makefile.am:
39962         * docs/libs/Makefile.am:
39963           docs: fix make distcheck
39964           No point removin those empty override files from git, they'll
39965           just be re-created later, so let's tell gtk-doc about them, so
39966           it can clean them up properly.
39967
39968 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39969
39970         * libs/gst/base/gstbasetransform.c:
39971           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
39972           Otherwise elements like capsfilter will return ANY caps if no
39973           peer is present instead of the filter caps. The transform_caps()
39974           vfunc could do transformations to the template caps that do not
39975           result in the unmodified template caps.
39976
39977 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
39978
39979         * docs/gst/Makefile.am:
39980         * docs/libs/Makefile.am:
39981         * docs/plugins/Makefile.am:
39982           docs: cleanup makefiles
39983           Remove commented out parts that we don't need. Remove "the wingo addition" - no
39984           so useful after all. Narrow down file-globs for plugin docs.
39985
39986 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
39987
39988         * gst/gstelement.c:
39989           docs: escape % in docblob
39990
39991 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
39992
39993         * gst/gstghostpad.c:
39994           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
39995           gst_pad_set_caps() does essentially the same but additionally calls
39996           the pad's setcaps function.
39997           Fixes bug #658076.
39998
39999 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
40000
40001         * common:
40002           Automatic update of common submodule
40003           From a39eb83 to 11f0cd5
40004
40005 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40006
40007         * common:
40008           Automatic update of common submodule
40009           From 605cd9a to a39eb83
40010
40011 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40012
40013         * libs/gst/base/gstbasetransform.c:
40014           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
40015
40016 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40017
40018         * gst/gstpad.c:
40019           pad: Check for subsets, not non-empty intersections to check if caps are compatible
40020           Pads should only accept caps that are a subset of the pad caps, e.g.
40021           they should accept only caps that have a non-empty intersection and
40022           at least all fields of the pad caps.
40023           Without this a pad that wants for example
40024           "video/x-h264,stream-format=byte-stream"
40025           will be happy to accept
40026           "video/x-h264".
40027
40028 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40029
40030         * gst/gstbuffer.c:
40031         * gst/gstbufferlist.c:
40032         * gst/gstcaps.c:
40033         * gst/gstevent.c:
40034         * gst/gstmessage.c:
40035         * gst/gstminiobject.h:
40036         * gst/gstquery.c:
40037         * win32/common/libgstreamer.def:
40038           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
40039           Append _TYPE to the macro for consistency with other similar macros.
40040
40041 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40042
40043         * gst/gst.c:
40044         * gst/gst_private.h:
40045         * gst/gstbuffer.c:
40046         * gst/gstbuffer.h:
40047         * gst/gstbufferlist.c:
40048         * gst/gstbufferlist.h:
40049         * gst/gstcaps.c:
40050         * gst/gstcaps.h:
40051         * gst/gstevent.c:
40052         * gst/gstevent.h:
40053         * gst/gstmemory.c:
40054         * gst/gstmemory.h:
40055         * gst/gstmessage.c:
40056         * gst/gstmeta.c:
40057         * gst/gstmeta.h:
40058         * gst/gstminiobject.c:
40059         * gst/gstminiobject.h:
40060         * gst/gstquery.c:
40061         * win32/common/libgstreamer.def:
40062           init: add _get_type() functions
40063           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
40064           define a _get_type() function for the boxed miniobject.
40065           Remove a bunch of custom _get_type() functions and replace them with the
40066           miniobject macro.
40067           Rename some _init method to _priv_*_initialize() like the rest of them.
40068           Inspired by patch from Johan Dahlin and see bug #657603
40069
40070 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40071
40072         * gst/gst.c:
40073         * gst/gst_private.h:
40074         * gst/gstbuffer.c:
40075         * gst/gstbufferlist.c:
40076         * gst/gstcaps.c:
40077         * gst/gstevent.c:
40078         * gst/gstformat.c:
40079         * gst/gstmessage.c:
40080         * gst/gstplugin.c:
40081         * gst/gstquery.c:
40082         * gst/gstregistry.c:
40083         * gst/gstregistrybinary.c:
40084         * gst/gststructure.c:
40085         * gst/gsttaglist.c:
40086         * gst/gstvalue.c:
40087         * win32/common/libgstreamer.def:
40088           gst: add some _priv prefixes to private methods
40089
40090 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40091
40092         * gst/gstminiobject.c:
40093           mini-object: use ref/unref directly in boxed copy/free
40094           GLib will not call our copy/free with a NULL object
40095
40096 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40097
40098           Merge branch 'master' into 0.11
40099           Conflicts:
40100           gst/gstmessage.c
40101           gst/gstquery.c
40102           gst/gstregistrychunks.c
40103           gst/gstsegment.c
40104           libs/gst/base/gstbasetransform.c
40105           libs/gst/base/gstbasetransform.h
40106           libs/gst/base/gsttypefindhelper.c
40107           plugins/elements/gsttypefindelement.c
40108
40109 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40110
40111         * libs/gst/base/gstbasesink.c:
40112         * libs/gst/base/gstbasesink.h:
40113         * libs/gst/base/gstbasesrc.c:
40114         * libs/gst/base/gstbasesrc.h:
40115         * libs/gst/base/gstbasetransform.c:
40116         * libs/gst/base/gstbasetransform.h:
40117           base: rename allocation vmethods
40118           Name the allocation vmethod on srcpad decide_allocation because source pads will
40119           have to decide what allocation parameters will be used.
40120           Name the allocation vmethod on sinkpads propose_allocation because they will
40121           need to configure the allocation query with a proposed values for upstream.
40122
40123 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40124
40125         * gst/gstbuffer.h:
40126           buffer: improve flags
40127           Rename DROP to DECODE_ONLY.
40128           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
40129           destroying the stream.
40130
40131 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
40132
40133         * gst/gsttrace.h:
40134         * gst/gsttypefind.h:
40135           docs: add since 0.10.36 on the new _NONE enum values
40136
40137 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
40138
40139         * tests/examples/stepping/framestep1.c:
40140           stepping: use the proper argument order
40141           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40142
40143 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
40144
40145         * plugins/indexers/gstfileindex.c:
40146           fileindex: explicitly cast to the enum types
40147           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40148
40149 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
40150
40151         * plugins/elements/gsttypefindelement.c:
40152           typefinder: use GST_TYPE_FIND_NONE instead of 0
40153           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40154
40155 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
40156
40157         * libs/gst/controller/gstlfocontrolsource.c:
40158           lfocontrolsource: explicitly cast to the enum type
40159           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40160
40161 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
40162
40163         * gst/gsttypefind.h:
40164         * libs/gst/base/gsttypefindhelper.c:
40165           typefind: add GST_TYPE_FIND_NONE and use it
40166           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40167
40168 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
40169
40170         * libs/gst/base/gstbaseparse.c:
40171           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
40172           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40173
40174 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
40175
40176         * libs/gst/base/gstbaseparse.c:
40177           baseparse: put the arguments of g_return_val_if_fail in the proper order
40178
40179 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
40180
40181         * gst/gstparse.c:
40182           parse: use GST_PARSE_FLAG_NONE instead of 0
40183           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40184
40185 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
40186
40187         * gst/gstvalue.c:
40188           value: explicitly cast to the enum type
40189           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40190
40191 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
40192
40193         * gst/gstutils.c:
40194           utils: minor changes related to enum types
40195           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40196
40197 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
40198
40199         * gst/gsttrace.c:
40200         * gst/gsttrace.h:
40201           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
40202           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40203
40204 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
40205
40206         * gst/gsttask.c:
40207           task: explicitly cast to the enum type
40208           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40209
40210 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
40211
40212         * gst/gstsystemclock.c:
40213         * gst/gsttagsetter.c:
40214           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
40215           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40216
40217 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
40218
40219         * gst/gstsegment.c:
40220           segment: use GST_SEEK_FLAG_NONE instead of 0
40221           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40222
40223 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
40224
40225         * gst/gstregistrychunks.c:
40226           registrychunks: explicitly cast to the enum types
40227           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40228
40229 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
40230
40231         * gst/gstquery.c:
40232           query: minor changes related to enum types
40233           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40234
40235 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
40236
40237         * gst/gstpadtemplate.c:
40238           padtemplate: explicitly cast to the enum types
40239           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40240
40241 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
40242
40243         * gst/gstpad.c:
40244         * gst/gstpad.h:
40245           pad: explicitly cast to the enum type
40246           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40247
40248 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
40249
40250         * gst/gstmessage.c:
40251           message: explicitly cast to the right enum types
40252           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40253
40254 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
40255
40256         * gst/gstinfo.c:
40257           info: explicitly cast to the enum type
40258           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40259
40260 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
40261
40262         * gst/gstindex.c:
40263           index: explicitly cast to the enum type
40264           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40265
40266 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
40267
40268         * gst/gstformat.c:
40269           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
40270           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40271
40272 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40273
40274         * libs/gst/base/gstbasetransform.h:
40275           basetransform: Fix bodged previous commit
40276
40277 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40278
40279         * libs/gst/base/gstbasetransform.c:
40280         * libs/gst/base/gstbasetransform.h:
40281           basetransform: Use GstPadDirection in the query vfunc
40282           Wim suggested that using GstPadDirection instead of a GstPad in the
40283           arguments to the new query vfunc would be more consistent with the other
40284           functions.
40285
40286 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40287
40288         * gst/gstbuffer.h:
40289           buffer: rename _CLIP to _DROP flag
40290           We can also use a flag to indicate that a frame should be decoded but not
40291           displayed regardless of the the segment boundaries so we use the more generic
40292           _DROP.
40293
40294 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40295
40296         * libs/gst/base/gstbasetransform.c:
40297         * libs/gst/base/gstbasetransform.h:
40298           basetransform: remove some unused variables
40299
40300 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40301
40302         * libs/gst/base/gstbasetransform.c:
40303         * libs/gst/base/gstbasetransform.h:
40304           basetransform: add vmethod to configure upstream bufferpool
40305           Add a vmethod that can be implemented to influence the bufferpool that upstream
40306           elements will use.
40307
40308 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40309
40310         * libs/gst/base/gstbasetransform.c:
40311         * libs/gst/base/gstbasetransform.h:
40312           basetransform: use pad direction like other vmethods
40313
40314 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40315
40316           Merge branch 'master' into 0.11
40317           Conflicts:
40318           libs/gst/base/gstbasetransform.c
40319           libs/gst/base/gstbasetransform.h
40320
40321 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40322
40323         * gst/gsturi.h:
40324           uri: some doc fixes
40325
40326 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40327
40328         * libs/gst/base/gstbasetransform.c:
40329         * libs/gst/base/gstbasetransform.h:
40330           BaseTransform: Add a query vfunc
40331
40332 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40333
40334         * plugins/elements/gstcapsfilter.c:
40335           capsfilter: don't assume _get_caps still has to be
40336           _set_caps only gets called when the buffer is actually pushed, so there
40337           is a reasonably big window between when the initial caps are retrieved
40338           and when the caps are set on our src pad. So we can't assume the not
40339           having negotiated caps on our src pad means _get_caps still has to be
40340           called.
40341           Instead simply always suggest the new caps on buffer_alloc.
40342
40343 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40344
40345         * gst/gstbuffer.h:
40346           buffer: add clip flag
40347
40348 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40349
40350         * gst/gstbuffer.h:
40351           buffer: rework flags a little
40352           Reorder buffer flags and add some new ones.
40353           Remove the media specific flags, we can now easily do this with the FLAG_LAST
40354           flag because we don't extend from GstBuffer anymore.
40355
40356 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40357
40358         * gst/gstbuffer.c:
40359         * libs/gst/base/gstbasetransform.c:
40360           buffer: always copy all buffer flags when asked
40361           Don't try to be smart and copy only a subset of buffer flag
40362
40363 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40364
40365         * win32/common/libgstreamer.def:
40366           update defs
40367
40368 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40369
40370         * gst/gst.c:
40371         * gst/gstbuffer.h:
40372           buffer: pluralize the buffer flags
40373
40374 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40375
40376         * libs/gst/base/gstbasesink.c:
40377         * libs/gst/base/gstbasesink.h:
40378         * tests/check/generic/sinks.c:
40379         * tests/check/pipelines/stress.c:
40380           basesink: remove preroll-queue-len property
40381           Remove the preroll-queue-len property and move its variables to a private
40382           section so that we can remove them later.
40383
40384 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40385
40386           Merge branch 'master' into 0.11
40387           Conflicts:
40388           gst/gstobject.c
40389
40390 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40391
40392         * libs/gst/base/gstbasesink.c:
40393           basesink: ensure start_time reset upon flush
40394
40395 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
40396
40397         * gst/gstobject.c:
40398           gstobject: also remove the cast as this is causing the trouble
40399
40400 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
40401
40402         * gst/gstobject.c:
40403           gstobject: use the atomic macros to deal with the glib change in the impl.
40404
40405 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40406
40407         * gst/gstobject.c:
40408         * gst/gstobject.h:
40409           object: make _replace like the miniobject version
40410
40411 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40412
40413           Merge branch 'master' into 0.11
40414           Conflicts:
40415           gst/gstbuffer.h
40416           gst/gstcaps.c
40417           gst/gstcaps.h
40418           gst/gstevent.c
40419
40420 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40421
40422         * gst/gstcaps.c:
40423         * gst/gststructure.c:
40424         * gst/gststructure.h:
40425         * gst/gstvalue.c:
40426         * gst/gstvalue.h:
40427         * tests/check/gst/capslist.h:
40428         * tests/check/gst/gstcaps.c:
40429         * tests/check/gst/gststructure.c:
40430         * tests/check/gst/gstvalue.c:
40431         * tests/check/pipelines/parse-launch.c:
40432         * win32/common/libgstreamer.def:
40433           value: remove our FOURCC GType
40434           Remove our custom fourcc GValue.
40435
40436 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
40437
40438         * gst/gstobject.c:
40439           object: make gst_object_replace() atomic
40440
40441 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
40442
40443         * gst/gstelement.c:
40444           docs: more clarification for element docs
40445           Don't suggest deprecated method in the desction docs and try to be more helpful
40446           in other places by suggesting related functions.
40447
40448 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
40449
40450         * gst/gstelement.c:
40451           docs: small clarification in the gst_element_get_request_pad docs
40452           Make it more obvious that one should pass the template name.
40453
40454 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40455
40456         * libs/gst/base/gstbaseparse.c:
40457           baseparse: don't use == in debug string
40458           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
40459           our Makefile looks for '==' as marker of valgrind output.
40460
40461 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40462
40463         * libs/gst/base/gstbaseparse.c:
40464           baseparse: fix crash on seek from streaming thread on newsegment event
40465           Event if it's not allowed, we can easily prevent it, so let's do
40466           that.
40467           https://bugzilla.gnome.org/show_bug.cgi?id=656771
40468
40469 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40470
40471         * gst/gststructure.c:
40472         * gst/gststructure.h:
40473         * win32/common/libgstreamer.def:
40474           structure: add method to fixate one field
40475
40476 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40477
40478         * libs/gst/base/gstbasesrc.c:
40479           basesrc: add default fixate function
40480           Add a default fixate function which does gst_caps_fixate() because
40481           gst_pad_fixate() does not do that anymore.
40482
40483 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40484
40485         * gst/gstpad.c:
40486         * libs/gst/base/gstbasetransform.h:
40487           docs: improve some docs
40488
40489 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40490
40491         * gst/gstbuffer.c:
40492         * gst/gstbuffer.h:
40493           buffer: return processed number of bytes
40494           Make _fill, _extract and _memset return the actual number of bytes that were
40495           handled in case the buffer size is less than the specified size.
40496
40497 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40498
40499         * gst/gstelementfactory.c:
40500           docs: fix typo in element factory documentation
40501
40502 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40503
40504         * gst/gstbuffer.c:
40505         * gst/gstbuffer.h:
40506         * libs/gst/base/gstbasetransform.c:
40507         * libs/gst/dataprotocol/dataprotocol.c:
40508           buffer: rename PREROLL -> LIVE flag
40509           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
40510           a meaning. The old PREROLL flag never had a clear meaning.
40511
40512 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40513
40514         * gst/gstcaps.c:
40515           caps: fix compiler warning reported by ICC
40516           The MAX macro expands to code that checks if an unsigned integer is < 0.
40517           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
40518           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40519
40520 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
40521
40522         * gst/gstbuffer.h:
40523           buffer: explicitly cast to the enum type
40524           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40525           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40526
40527 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
40528
40529         * gst/gstelement.h:
40530           gststate: explicitly cast to the enum type
40531           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40532           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40533
40534 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
40535
40536         * gst/gstevent.c:
40537           event: explicitly cast to the right enum types
40538           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40539           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40540
40541 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
40542
40543         * gst/gsterror.c:
40544           gsterror: explicitly cast to the right GstGError code enum types
40545           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40546           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40547
40548 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
40549
40550         * gst/gstdebugutils.c:
40551           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
40552           Fixes a warning reported by ICC.
40553           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40554
40555 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
40556
40557         * gst/gstcaps.c:
40558         * gst/gstcaps.h:
40559           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
40560           Use them to fix warnings when building with ICC.
40561           API: GST_CAPS_FLAGS_NONE
40562           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40563
40564 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
40565
40566         * gst/gst.c:
40567           gst: use GstDebugLevel enum type to fix a warning building with ICC
40568           https://bugzilla.gnome.org/show_bug.cgi?id=656265
40569
40570 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40571
40572         * gst/gstpad.c:
40573           pad: make fixate caps behave like other functions
40574           Install a default fixate caps function on pads like all the other pad functions.
40575
40576 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40577
40578         * win32/common/libgstreamer.def:
40579           defs: update for new symbols
40580
40581 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40582
40583           Merge branch 'master' into 0.11
40584
40585 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40586
40587         * gst/gstcaps.c:
40588         * gst/gstcaps.h:
40589         * gst/gstpad.c:
40590         * gst/gststructure.c:
40591           caps: add fixate function
40592           Add a fixate function and use it in gstpad.c
40593
40594 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40595
40596         * gst/gstpad.c:
40597         * gst/gststructure.c:
40598         * gst/gststructure.h:
40599           structure: add function to fixate
40600           Add a function to fixate a structure and use it for the default fixate function
40601           in gstpad.c.
40602
40603 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40604
40605         * scripts/gst-uninstalled:
40606           gst-uninstalled: add Farsight and Nice support
40607           https://bugzilla.gnome.org/show_bug.cgi?id=656557
40608
40609 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40610
40611         * gst/gstpad.c:
40612           pad: fix default acceptcaps
40613           Make the acceptcaps function behave like all the other functions with a default
40614           implementation. Don't try to chain up to the default implementation when it was
40615           set to NULL explicitly but return FALSE instead.
40616           Fix some docs
40617
40618 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40619
40620         * gst/gstpad.c:
40621         * gst/gstpad.h:
40622           pad: fix some macros
40623           Remove a rather usless macro to check if a pad mode is active and
40624           add GST_PAD_IS_ACTIVE().
40625
40626 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40627
40628         * docs/random/porting-to-0.11.txt:
40629           docs: update porting doc
40630
40631 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40632
40633         * gst/gstdebugutils.c:
40634         * gst/gstpad.c:
40635         * gst/gstpad.h:
40636         * win32/common/libgstreamer.def:
40637           pad: remove gst_pad_get_negotiated_caps()
40638           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
40639           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
40640           correctly.
40641
40642 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40643
40644         * plugins/elements/gstqueue2.c:
40645           queue2: fix deadlock in error path
40646           Don't lock the same lock twice. Spotted by Josep Torre Valles.
40647
40648 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
40649
40650         * gst/gstiterator.c:
40651           iterator: Fix gst_iterator_next() element annotation
40652
40653 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40654
40655         * docs/pwg/advanced-types.xml:
40656           docs: fix typo in PWG
40657           RBG -> RGB. Spotted by Will Thompson.
40658           https://bugzilla.gnome.org/show_bug.cgi?id=656326
40659
40660 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
40661
40662         * gst/gstdebugutils.c:
40663           debugutils: removed non-sense comment
40664
40665 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40666
40667           Merge remote-tracking branch 'origin/master' into 0.11
40668           Conflicts:
40669           gst/gstdebugutils.c
40670           gst/gstelementdetails.h
40671           gst/gstregistrychunks.c
40672           tools/gst-run.c
40673
40674 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
40675
40676         * gst/gstelementdetails.h:
40677         * gst/gstregistrychunks.c:
40678           registry: move utf-8 validation to registry saving time
40679           Instead of checking for valid utf-8 element-details every time we create
40680           elements (from plugin-init or registry), do it before we save the registry.
40681           Fixes #656193.
40682
40683 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
40684
40685         * gst/gstbuffer.c:
40686         * gst/gstmemory.c:
40687         * gst/gstmeta.c:
40688         * gst/gstpad.c:
40689         * libs/gst/base/gstadapter.c:
40690         * libs/gst/base/gstbaseparse.c:
40691         * libs/gst/base/gstbasesrc.c:
40692         * libs/gst/base/gstbasetransform.c:
40693         * libs/gst/check/gstcheck.c:
40694         * plugins/elements/gstfdsink.c:
40695         * plugins/elements/gstfilesink.c:
40696         * plugins/elements/gstqueue.c:
40697         * plugins/elements/gstqueue2.c:
40698         * plugins/elements/gsttypefindelement.c:
40699           Fix and clarify debug statements
40700           Fixes build on MacOSX
40701           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
40702
40703 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40704
40705         * gst/gstbuffer.c:
40706           gstbuffer: Clarify doc
40707
40708 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40709
40710         * docs/manual/basics-helloworld.xml:
40711           docs: fix helloworld compile command line for newer gcc
40712           https://bugzilla.gnome.org/show_bug.cgi?id=656092
40713
40714 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
40715
40716         * gst/gstdebugutils.c:
40717           debugutils: improve dot file flow layout
40718           Iterate source- and sink-pads separately to ensure that the graph reflects the
40719           upstream/downstream order. Fixes #643269
40720
40721 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
40722
40723         * gstreamer.spec.in:
40724           gstreamer.spec: make buildable and parallel
40725
40726 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40727
40728         * tools/gst-run.c:
40729           tools: make unversioned wrapper look for -0.10 tools only
40730           Don't want (incompatible) 0.11 tools to be picked up by accident.
40731
40732 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40733
40734         * libs/gst/base/gstbasesrc.c:
40735         * libs/gst/base/gstbasesrc.h:
40736           basesrc: add alloc vmethod
40737           Make an alloc vmethod so that subclasses can override or call the default
40738           implementation when they want.
40739
40740 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40741
40742         * win32/common/libgstbase.def:
40743         * win32/common/libgstreamer.def:
40744           defs: update defs
40745
40746 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40747
40748         * libs/gst/base/gstbasesrc.c:
40749           basesrc: cleanups and mark reconfigure
40750           Don't abuse the result variable.
40751           Mark the srcpad with a reconfigure so that negotiation happens.
40752
40753 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40754
40755         * gst/gstpad.c:
40756         * gst/gstpad.h:
40757           pad: add method to mark reconfigure
40758
40759 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40760
40761         * libs/gst/base/gstbasesrc.c:
40762           basesrc: remove negotiation from the state change
40763           Remove the negotiation from the state change function, it causes data transfer
40764           and bufferpool negotiation, which is not supposed to be done. Since we have the
40765           reconfigure state on the pad, the create function will do the negotiation as
40766           soon as it gets in the streaming thread.
40767
40768 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40769
40770         * libs/gst/base/gstbasesrc.c:
40771         * libs/gst/base/gstbasesrc.h:
40772           basesrc: expose set_caps method
40773           Expose a previously static method so that custom negotiate implementation can
40774           call it and do the right thing.
40775
40776 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40777
40778         * libs/gst/base/gstbasesrc.c:
40779           basesrc: PAUSED<->PLAY doesn't change pool state
40780           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
40781           it will dealloc and realloc all buffers, which is clearly too invasive. We will
40782           need to add some other way of unblocking the bufferpool.
40783
40784 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40785
40786         * gst/gstbufferpool.c:
40787         * gst/gstmemory.c:
40788           fix default alignment
40789           A 0 alignment is the default.
40790
40791 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40792
40793         * gst/gstbufferpool.c:
40794         * gst/gstbufferpool.h:
40795         * win32/common/libgstreamer.def:
40796           bufferpool: add gst_buffer_pool_is_active()
40797
40798 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40799
40800         * configure.ac:
40801         * win32/common/config.h:
40802         * win32/common/gstversion.h:
40803           back to development
40804
40805 === release 0.11.0 ===
40806
40807 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40808
40809         * ChangeLog:
40810         * NEWS:
40811         * RELEASE:
40812         * configure.ac:
40813         * gstreamer.doap:
40814         * po/af.po:
40815         * po/az.po:
40816         * po/be.po:
40817         * po/bg.po:
40818         * po/ca.po:
40819         * po/cs.po:
40820         * po/da.po:
40821         * po/de.po:
40822         * po/el.po:
40823         * po/en_GB.po:
40824         * po/es.po:
40825         * po/eu.po:
40826         * po/fi.po:
40827         * po/fr.po:
40828         * po/gl.po:
40829         * po/hu.po:
40830         * po/id.po:
40831         * po/it.po:
40832         * po/ja.po:
40833         * po/lt.po:
40834         * po/nb.po:
40835         * po/nl.po:
40836         * po/pl.po:
40837         * po/pt_BR.po:
40838         * po/ro.po:
40839         * po/ru.po:
40840         * po/rw.po:
40841         * po/sk.po:
40842         * po/sl.po:
40843         * po/sq.po:
40844         * po/sr.po:
40845         * po/sv.po:
40846         * po/tr.po:
40847         * po/uk.po:
40848         * po/vi.po:
40849         * po/zh_CN.po:
40850         * po/zh_TW.po:
40851         * win32/common/config.h:
40852         * win32/common/gstenumtypes.c:
40853         * win32/common/gstenumtypes.h:
40854         * win32/common/gstversion.h:
40855           RELEASE 0.11
40856
40857 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40858
40859         * docs/random/porting-to-0.11.txt:
40860           porting-to-0.11: Add section about GstIterator
40861
40862 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40863
40864         * gst/gstbufferpool.c:
40865           bufferpool: don't add the same option twice
40866           Make sure that we only add an option to the array once.
40867
40868 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40869
40870         * gst/gstbufferpool.c:
40871         * gst/gstbufferpool.h:
40872         * win32/common/libgstreamer.def:
40873           bufferpool: add method to check for an option
40874           Add a method to check if an option is supported on the bufferpool.
40875
40876 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40877
40878         * gst/gstbufferpool.c:
40879         * gst/gstbufferpool.h:
40880         * gst/gstquark.c:
40881         * gst/gstquark.h:
40882         * win32/common/libgstreamer.def:
40883           bufferpool: add options API to bufferpool
40884           Make it possible to query the supported options of a bufferpool and enable
40885           options. This is a bit more generic than the API to enable metadata. The purpose
40886           is to make it possible to add new custom config options to the configuration of
40887           the bufferpool when supported.
40888
40889 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40890
40891         * gst/gstelement.c:
40892         * gst/gstelement.h:
40893           element: don't use G_CONST_RETURN
40894           It's been deprecated in newer GLib versions
40895
40896 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40897
40898         * docs/manual/advanced-position.xml:
40899           manual: update for position/duration query API change
40900
40901 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40902
40903         * tests/check/elements/fakesink.c:
40904         * tests/check/elements/filesink.c:
40905         * tests/check/generic/sinks.c:
40906         * tests/examples/stepping/framestep1.c:
40907           tests: update for query API changes
40908
40909 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40910
40911         * plugins/elements/gstqueue2.c:
40912         * plugins/elements/gsttypefindelement.c:
40913           plugins: update for query API changes
40914
40915 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40916
40917         * libs/gst/base/gstbaseparse.c:
40918         * libs/gst/base/gstbasesink.c:
40919         * libs/gst/base/gstbasesrc.c:
40920           base: update for query API changes
40921
40922 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40923
40924         * docs/random/porting-to-0.11.txt:
40925         * gst/gstquery.c:
40926         * gst/gstutils.c:
40927         * gst/gstutils.h:
40928           gst: fix awkward dest_format inout parameter in query utility functions
40929           The idea was originally that if one passed &dest_fmt with
40930           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
40931           could change dest_fmt to the actual default format used. However,
40932           in more than half a decade of GStreamer 0.10 no piece of code in
40933           GStreamer has ever used that feature, nor are there that many
40934           users of this API that actually check whether the format returned
40935           is the original format passed before using the values returned.
40936           Also, it's just annoying-to-use API in its own right.
40937           For all these reasons, make it so that the destination format is
40938           passed directly and can't be changed by the element queried.
40939
40940 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40941
40942           Merge branch 'master' into 0.11
40943
40944 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40945
40946         * libs/gst/base/gstbasetransform.c:
40947           basetransform: add more comments
40948
40949 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40950
40951         * libs/gst/base/gstbasetransform.c:
40952           basetrans: also pass allocation query in in_place
40953           When we are doing an in_place transform, don't do the allocation query but let
40954           the upstream element decide.
40955
40956 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
40957
40958         * libs/gst/base/gstbitreader.c:
40959         * libs/gst/base/gstbytereader.c:
40960           base: add missing (out) annotation for byte reader/writer functions
40961           https://bugzilla.gnome.org/show_bug.cgi?id=655381
40962
40963 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40964
40965         * gst/gstelementfactory.c:
40966           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
40967
40968 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40969
40970         * gst/gstpad.c:
40971           pad: improve the getcaps function
40972           Refactor calling the GETCAPS function and checks.
40973           Move the filter code in one place.
40974           When using fixed pad caps, get the currently configured caps and then fallback
40975           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
40976           resulted in transform elements returning the template caps instead of doing the
40977           caps transform.
40978
40979 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40980
40981         * gst/gstpad.c:
40982           pad: only update caps when changed
40983           Only call the event function with the caps event when the caps changed.
40984
40985 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40986
40987         * libs/gst/base/gstbasesrc.c:
40988           basesrc: add some more debug info
40989
40990 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40991
40992         * libs/gst/base/gstbasesink.c:
40993         * libs/gst/base/gstbasesink.h:
40994         * plugins/elements/gstfilesink.c:
40995           basesink: make it easy to override the pad query
40996           Add a vmethod to handle the pad query.
40997           Install a default handler for the pad query.
40998           Add a vmethod to setup the allocation properties.
40999           Use the new query function in filesink
41000
41001 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41002
41003         * libs/gst/base/gstbasesrc.h:
41004           basesrc: improve docs
41005
41006 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41007
41008         * gst/gstpad.c:
41009           pad: add allocation query just because
41010
41011 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41012
41013         * gst/gstpoll.c:
41014           poll: improve debugging
41015
41016 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41017
41018         * gst/gstbuffer.c:
41019         * gst/gstminiobject.c:
41020         * gst/gstminiobject.h:
41021           miniobject: avoid race in bufferpool release
41022           Avoid playing with the refcount to decide when a buffer has been recycled by the
41023           dispose function. The problem is that we then temporarily can have a buffer with
41024           a refcount > 1 being acquired from the pool, which is not writable. Instead use
41025           a simple boolean return value from the dispose function to inform the called
41026           that the object was recycled or not.
41027
41028 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41029
41030         * libs/gst/base/gstbasesrc.c:
41031           basesrc: use DEBUG instead of ERROR for logging
41032           Don't use the ERROR log category because the allocation failure migh only be
41033           bacause of a state change.
41034
41035 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41036
41037         * gst/gstbufferpool.c:
41038           bufferpool: start with raised control socket
41039           In the inactive state, the control socket should be in the raised state, we will
41040           release it when we start.
41041
41042 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
41043
41044         * docs/pwg/advanced-clock.xml:
41045         * docs/pwg/building-chainfn.xml:
41046           pwd: discontinous event -> newsegment event
41047           Fix a 0.8 leftover as mentioned on bug #621121.
41048
41049 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41050
41051         * docs/random/porting-to-0.11.txt:
41052           talk about the basetransform sink_event vmethod
41053
41054 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41055
41056         * libs/gst/controller/gstcontrollerprivate.h:
41057           controller: fix build failure due to compiler warning
41058           Presumably with newer GLib version.
41059           https://bugzilla.gnome.org/show_bug.cgi?id=655155
41060
41061 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41062
41063         * libs/gst/base/gstbasetransform.c:
41064         * libs/gst/base/gstbasetransform.h:
41065         * plugins/elements/gstidentity.c:
41066           basetransform: fix sink event handling
41067           Implement the sink event handling like the src event handler. Make the default
41068           implementation parse and forward the event. This makes it possible to actually
41069           return an error value from the event handler.
41070
41071 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41072
41073         * libs/gst/base/gstbasetransform.c:
41074           basetransform: handle failures
41075           Handle failure to activate the bufferpool.
41076
41077 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41078
41079         * libs/gst/base/gstbasetransform.c:
41080           basetrans: improve debugging.
41081
41082 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41083
41084         * gst/gstbufferpool.c:
41085         * gst/gstbufferpool.h:
41086           bufferpool: add reset_buffer vmethod
41087           Add a vmethod to reset a buffer to its original state. Add a default
41088           implementation that resets the flags, timestamps and offsets.
41089           Add some more docs.
41090
41091 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41092
41093         * libs/gst/base/gstbasetransform.c:
41094         * libs/gst/base/gstbasetransform.h:
41095         * plugins/elements/gstcapsfilter.c:
41096         * plugins/elements/gstidentity.c:
41097           basetrans: Remove ref in passthrough
41098           Remove the requirement to have to return a ref to the input buffer when in
41099           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
41100           FIXME.
41101
41102 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41103
41104         * libs/gst/base/gstbasetransform.c:
41105         * libs/gst/base/gstbasetransform.h:
41106           basetransform: make new  copy_metadata vmethod
41107           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
41108           and offsets into a default implementation. This will allow us to give the
41109           subclasses a chance to override the copy method.
41110
41111 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41112
41113           Merge branch 'master' into 0.11
41114           Conflicts:
41115           libs/gst/base/gstbaseparse.c
41116           libs/gst/base/gstbasesink.c
41117
41118 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41119
41120         * libs/gst/base/gstbasetransform.c:
41121           basetrans: avoid intermediate method
41122           Simply call the prepare_output_buffer method instead of calling an intermediate
41123           function.
41124
41125 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41126
41127         * libs/gst/base/gstbasetransform.c:
41128           basetransform: move the metadata copy code
41129           Move the metadata copy code to the default prepare_output_buffer implementation.
41130
41131 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41132
41133         * libs/gst/base/gstbasetransform.c:
41134           basetransform: move prepare_output_buffer code
41135           Move the code for prepare_output_buffer to a default implementation. this allows
41136           us to simplify some things and have subclasses call into the default
41137           implementation when needed.
41138
41139 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41140
41141         * libs/gst/base/gstbasetransform.c:
41142           basetransform: only get size for debug
41143
41144 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41145
41146         * libs/gst/base/gstbasetransform.c:
41147           basetrans: fix comment and warn
41148           Emit a warning in the debug log when something seems weird.
41149
41150 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41151
41152         * libs/gst/base/gstbasetransform.c:
41153           basetransform: only get caps for size transform
41154           Delay getting the caps until we need to call the transform_size function.
41155
41156 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41157
41158         * libs/gst/base/gstbasetransform.c:
41159         * libs/gst/base/gstbasetransform.h:
41160         * plugins/elements/gstcapsfilter.c:
41161         * plugins/elements/gstidentity.c:
41162           basetrans: remove useless variables from prepare_output_buffer
41163           Remove the caps and size from the prepare_output_buffer function. with
41164           bufferpools and capsnego done differently, we don't need this in most cases and
41165           if we do, we can simply use the transform_size function and get the caps from
41166           the srcpad.
41167
41168 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
41169
41170         * docs/manual/advanced-clocks.xml:
41171           docs: clarify clocks docs in manual
41172           After a question on the mailing list, mention that *flushing* seeks reset the
41173           running time.
41174
41175 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
41176
41177         * gst/gstevent.c:
41178         * gst/gstmessage.c:
41179           docs: removed double negation in event/message seq num description
41180           https://bugzilla.gnome.org/show_bug.cgi?id=654751
41181
41182 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41183
41184         * tests/check/elements/filesrc.c:
41185           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
41186           https://bugzilla.gnome.org/show_bug.cgi?id=654673
41187
41188 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41189
41190         * libs/gst/base/gstbasesrc.c:
41191           basesrc: don't accidentally disable the pool
41192           When we set a pool and it is the same as the old pool, don't disable the pool.
41193
41194 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41195
41196         * gst/gstbufferpool.c:
41197           bufferpool: call release_buffer after alloc
41198           After we allocated a new buffer, call the release_buffer vmethod to put the new
41199           buffer in the pool instead of assuming that the pool uses the default
41200           release_method implementation.
41201
41202 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41203
41204         * gst/gstbufferpool.c:
41205         * gst/gstbufferpool.h:
41206           bufferpool: add macro to check for flushing
41207
41208 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41209
41210         * gst/gstbuffer.c:
41211           buffer: improve debug message
41212
41213 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41214
41215         * libs/gst/base/gstbaseparse.c:
41216           baseparse: fix printf format in debug message
41217
41218 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41219
41220         * libs/gst/base/gstbasesink.c:
41221           basesink: unset PLAYING transition flag when transition completed
41222
41223 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41224
41225         * gst/gstbuffer.c:
41226           buffer: fix resize function some more
41227           Don't remove memory blocks from the buffer when we clip and resize, instead set
41228           the memory offset and size to 0. This allows us to make the buffer larger again
41229           later.
41230
41231 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41232
41233         * gst/gstbuffer.c:
41234         * tests/check/gst/gstbuffer.c:
41235           buffer: improve size handling
41236           Also handle the case where multiple empty memory blocks are in the buffer.
41237           Add unit test for this.
41238
41239 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41240
41241         * gst/gstbuffer.c:
41242         * tests/check/gst/gstbuffer.c:
41243           buffer: fix _resize some more
41244           Add more debug.
41245           Alow resize to 0 bytes.
41246           Do clipping correctly.
41247           Add more unit tests. Also add a failing test: when we resize to 0 and then
41248           try to resize back to the original size it fails because the memory was
41249           removed.
41250
41251 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41252
41253         * gst/gstbuffer.c:
41254         * gst/gstmemory.c:
41255         * gst/gstmemory.h:
41256         * tests/check/gst/gstbuffer.c:
41257           buffer: fix negative offsets some more
41258           Allow for negative offsets when doing memory copy and share.
41259           Add fast path in the _get_sizes() function.
41260           Fix resize for negative offset and expanding the buffer.
41261           Add some unit tests.
41262
41263 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41264
41265         * win32/common/libgstreamer.def:
41266           defs: add defs for new methods
41267
41268 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41269
41270         * gst/gstbuffer.c:
41271           buffer: fix _resize better
41272
41273 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41274
41275         * gst/gstbuffer.c:
41276         * gst/gstbuffer.h:
41277         * gst/gstmemory.c:
41278         * gst/gstmemory.h:
41279         * win32/common/libgstreamer.def:
41280           buffer: add api to get the current memory offset
41281           Also return the offset in a GstMemory block with the get_sizes() method. This
41282           allows us to figure out how much prefix there is unused.
41283           Change the resize function so that a negative offset can be given. This would
41284           make it possible to resize the buffer so that the prefix becomes available.
41285           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
41286           Also change the buffer resize method so that we can specify a negative offset
41287           to remove prefix bytes.
41288
41289 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41290
41291         * gst/gstbuffer.c:
41292         * gst/gstbuffer.h:
41293           buffer: add some memory wrapped buffer allocation helpers
41294
41295 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41296
41297         * gst/gstminiobject.h:
41298           miniobject: cleanup headers
41299
41300 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41301
41302         * libs/gst/base/gstbaseparse.c:
41303           baseparse: eat incoming caps event
41304           ... as it is typically up to baseclass to set proper src caps.
41305
41306 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41307
41308         * gst/gstpad.c:
41309           pad: avoid inadvertently dropping an event
41310           ... particularly a non-sticky serialized event that happens to pass
41311           when an event update is pending.
41312
41313 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41314
41315         * libs/gst/base/gstbasesink.c:
41316           basesink: try harder to arrange increasing position reporting
41317           ... rather than having a momentary decreasing one while transitioning
41318           to PLAYING.
41319           Fixes #628021.
41320
41321 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41322
41323         * win32/common/libgstreamer.def:
41324           win32: add new API to .def file
41325
41326 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41327
41328         * gst/gstbuffer.c:
41329         * gst/gstbuffer.h:
41330           buffer: make idx argument to gst_buffer_take_memory() signed
41331           Since -1 is acceptable, it should be signed.
41332
41333 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41334
41335         * libs/gst/base/gstbaseparse.c:
41336           baseparse: fix invalid memory access in debug messages
41337           Don't use buffers that we've given away or unrefed in debug messages.
41338
41339 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41340
41341         * libs/gst/base/gstbasesrc.c:
41342           basesrc: fix after merge
41343
41344 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41345
41346           Merge branch 'master' into 0.11
41347           Conflicts:
41348           libs/gst/base/gstbasesrc.c
41349
41350 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41351
41352         * gst/gstbuffer.c:
41353         * gst/gstbuffer.h:
41354           buffer: add memset function
41355
41356 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41357
41358         * gst/gstbuffer.c:
41359           buffer: fix guards for gst_buffer_take_memory()
41360           Since idx = -1 makes it default to idx=len, len is also
41361           a valid input idx.
41362
41363 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41364
41365         * gst/gst.c:
41366           gst: add class ref/unref
41367
41368 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41369
41370         * tests/check/libs/transform1.c:
41371           test: disable failing unit tests
41372           Disable unit tests that are failing until someone ports this to 0.11
41373
41374 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41375
41376         * plugins/elements/gstqueue.c:
41377         * tests/check/elements/queue.c:
41378           queue: fix unit test
41379           Set the right position member in the segment event.
41380           Add some debug to queue.
41381
41382 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41383
41384         * configure.ac:
41385         * gst/Makefile.am:
41386         * gst/gst.h:
41387         * libs/gst/base/Makefile.am:
41388         * libs/gst/check/Makefile.am:
41389         * libs/gst/controller/Makefile.am:
41390         * libs/gst/dataprotocol/Makefile.am:
41391         * libs/gst/net/Makefile.am:
41392           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
41393           And define it in our own build.
41394
41395 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41396
41397         * win32/common/libgstreamer.def:
41398           win32: update .def files for latest API changes/additions
41399
41400 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41401
41402         * libs/gst/base/gstbasesrc.c:
41403           basesrc: do not sneakily mess with current offset when updating length
41404
41405 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41406
41407         * libs/gst/base/gstbasesrc.c:
41408           basesrc: unref allocation query when no longer needed
41409
41410 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41411
41412         * plugins/elements/gstinputselector.c:
41413           inputselector: avoid iterating over a single NULL pad
41414
41415 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41416
41417         * docs/gst/gstreamer-docs.sgml:
41418         * docs/gst/gstreamer-sections.txt:
41419         * docs/gst/gstreamer.types.in:
41420         * docs/random/porting-to-0.11.txt:
41421         * gst/Makefile.am:
41422         * gst/gst.h:
41423         * gst/gstinterface.c:
41424         * gst/gstinterface.h:
41425         * tests/check/Makefile.am:
41426         * tests/check/gst/.gitignore:
41427         * tests/check/gst/gstinterface.c:
41428         * tests/check/gst/struct_arm.h:
41429         * tests/check/gst/struct_hppa.h:
41430         * tests/check/gst/struct_i386.h:
41431         * tests/check/gst/struct_ppc32.h:
41432         * tests/check/gst/struct_ppc64.h:
41433         * tests/check/gst/struct_sparc.h:
41434         * tests/check/gst/struct_x86_64.h:
41435           Remove GstImplementsInterface
41436           It was a bit too clever, and didn't really work as an API,
41437           confusing people to no end. Better implement specific methods
41438           whether an interface is usable/available/ready on the interface
41439           itself, or even add GError arguments, rather than try to have
41440           per-instance interfaces.
41441
41442 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
41443
41444         * gst/gsttask.c:
41445           task: Check for PR_SET_NAME before using
41446           Fixes: #653172.
41447           Signed-off-by: David Schleef <ds@schleef.org>
41448
41449 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
41450
41451         * common:
41452           Automatic update of common submodule
41453           From 69b981f to 605cd9a
41454
41455 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41456
41457         * gst/gstquery.c:
41458         * gst/gstquery.h:
41459           query: add method to check for metadata
41460           Add a method to check if a certain metadata is supported in the ALLOCATION
41461           query.
41462
41463 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41464
41465         * docs/design/part-meta.txt:
41466           docs: update design docs a little
41467           Update the design doc with the current state of the videometadata.
41468
41469 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
41470
41471         * plugins/elements/gsttee.c:
41472           tee: use & instead of && for masking bits
41473           See #653137
41474
41475 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
41476
41477         * libs/gst/base/gstbasetransform.c:
41478           basetransform: remove redundant ()
41479           See #653137
41480
41481 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
41482
41483         * libs/gst/base/gstbaseparse.c:
41484           baseparse: fix seekstop
41485           See #653137
41486
41487 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
41488
41489         * gst/gstsegment.c:
41490           segment: cast to right type
41491           See #653137
41492
41493 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41494
41495         * gst/gstelementfactory.c:
41496         * gst/gsturi.c:
41497         * gst/gsturi.h:
41498         * plugins/elements/gstfdsink.c:
41499         * plugins/elements/gstfdsrc.c:
41500         * plugins/elements/gstfilesink.c:
41501         * plugins/elements/gstfilesrc.c:
41502           uri: remove some _full variants
41503
41504 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41505
41506         * gst/gstmessage.c:
41507         * gst/gstmessage.h:
41508         * gst/gstutils.c:
41509         * libs/gst/base/gstbasesink.c:
41510           tags: Remove crazy tag messages
41511           Don't mix messages and pads and tags.
41512           Make the sink post tag messages when a tag event is received.
41513           Since tags are sticky on pads now, they can be retrieved from there
41514           when needed.
41515
41516 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41517
41518         * gst/gstcaps.c:
41519         * gst/gstcaps.h:
41520         * gst/gstelementfactory.c:
41521           caps: Hide implementation details
41522           Make the Array of structures private. This should allow us to implement
41523           the array more efficiently or with some preallocated structures when
41524           we want to later.
41525           Add a new method to clean up a static structure so that we can remove some code
41526           that pokes into the private bits of the caps.
41527
41528 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41529
41530         * docs/design/part-negotiation.txt:
41531           docs: update negotiation design doc
41532
41533 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41534
41535         * gst/gstbuffer.c:
41536         * gst/gstbuffer.h:
41537         * gst/gstbufferpool.c:
41538         * gst/gstmemory.c:
41539         * gst/gstmemory.h:
41540         * libs/gst/base/gstbasesrc.c:
41541         * libs/gst/base/gstbasetransform.c:
41542           memory: rename GstMemoryAllocator -> GstAllocator
41543           simplify the name of the allocator object.
41544
41545 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41546
41547           Merge branch 'master' into 0.11
41548           Conflicts:
41549           configure.ac
41550           win32/common/config.h
41551           win32/common/gstversion.h
41552
41553 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41554
41555         * docs/design/part-bufferpool.txt:
41556           docs: update bufferpool design doc
41557
41558 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41559
41560         * libs/gst/base/gstbasesrc.c:
41561           basesrc: improve debugging
41562
41563 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
41564
41565         * docs/manual/communication.png:
41566           images: strip images of extra text tags
41567
41568 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41569
41570         * gst/gstbufferpool.c:
41571           bufferpool: return empty metadata array
41572           Return a string array with NULL instead of NULL from the default get_metas
41573           function.
41574
41575 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41576
41577         * gst/gstpad.c:
41578           pad: use event function directly
41579           We will never go in this code path for CAPS events so directly call the event
41580           function.
41581
41582 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41583
41584         * gst/gstpad.c:
41585           pad: notify caps after we store the new caps
41586           notify caps after we store the new caps so that the new caps are actually
41587           visible for the app.
41588
41589 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41590
41591         * libs/gst/base/gstbasetransform.c:
41592           basetransform: activate the bufferpool
41593           always activate the bufferpool, even if we get it from the allocation
41594           query.
41595
41596 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41597
41598         * libs/gst/base/gstbasesrc.c:
41599           basesrc: always activate the pool we get
41600           Activate the pool when we get it from the allocation query.
41601
41602 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41603
41604         * libs/gst/base/gstbasetransform.c:
41605         * libs/gst/base/gstbasetransform.h:
41606           basetransform: inprove allocation handling
41607           Add vmethod for subclasses to influence the pool and allocator.
41608           Log when query fails.
41609           Respect negotiated allocator and alignment.
41610
41611 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41612
41613         * libs/gst/base/gstbasesrc.c:
41614           basesrc: Improve logging
41615           Log when things fail.
41616           Fix a query leak.
41617
41618 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41619
41620         * gst/gstghostpad.c:
41621           ghostpad: improve debug
41622           Log a debug line when there is no target pad and when this makes the default
41623           implementation fail.
41624           Take the internal pads directly when we can.
41625
41626 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41627
41628         * configure.ac:
41629           configure.ac: bump required GLib to 2.26
41630
41631 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41632
41633         * gst/gstbufferpool.c:
41634         * gst/gstbufferpool.h:
41635           bufferpool: add function to set metadata api
41636           Add a function to retrieve an array of supported metadata apis from the the
41637           bufferpool.
41638           Add functions to configure and query the configured metadata apis in a
41639           bufferpool configuration.
41640
41641 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41642
41643         * gst/gstbuffer.c:
41644           gstbuffer: Minor fix to docs
41645           Adds missing parameter to docs of gst_buffer_copy_region
41646
41647 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
41648
41649         * gst/gstpad.c:
41650           gstpad: Remove unused variable do_event_actions
41651           do_event_actions was always used as TRUE
41652
41653 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41654
41655         * configure.ac:
41656           Bump gobject-introspection requirement to >= 0.6.8
41657           For --add-init-section
41658
41659 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41660
41661           Bump git version after unplanned 0.10.35 release
41662           Merge remote-tracking branch 'origin/0.10.35'
41663
41664 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
41665
41666         * libs/gst/base/gstbasesink.c:
41667           basesink: Fix typo in documentation
41668           Fixes #652577.
41669
41670 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41671
41672         * gst/gstutils.h:
41673           Revert "utils: remove some macros now in glib"
41674           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
41675           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
41676           Turns out these aren't in GLib yet afer all (since we didn't
41677           actually open a bug to get them added..)
41678
41679 === release 0.10.35 ===
41680
41681 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41682
41683         * ChangeLog:
41684         * NEWS:
41685         * RELEASE:
41686         * configure.ac:
41687         * docs/plugins/inspect/plugin-coreelements.xml:
41688         * docs/plugins/inspect/plugin-coreindexers.xml:
41689         * gstreamer.doap:
41690         * win32/common/config.h:
41691         * win32/common/gstversion.h:
41692           Release 0.10.35
41693           This is an ad-hoc release that is almost identical to 0.10.34:
41694           * work around GLib atomic ops API change
41695           * some minor win32/mingw fixes
41696           * don't use G_CONST_RETURN in public headers
41697
41698 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41699
41700         * libs/gst/base/gstbasesrc.c:
41701           basesrc: fix refcounting problem
41702
41703 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
41704
41705         * gst/gstelement.h:
41706         * gst/gstelementfactory.c:
41707         * gst/gstelementfactory.h:
41708         * gst/gstformat.h:
41709         * gst/gstinfo.c:
41710         * gst/gstinfo.h:
41711         * gst/gstpad.c:
41712         * gst/gstpad.h:
41713         * gst/gstplugin.c:
41714         * gst/gstplugin.h:
41715         * gst/gstpluginfeature.c:
41716         * gst/gstpluginfeature.h:
41717         * gst/gstquery.h:
41718         * gst/gststructure.h:
41719         * gst/gsttaglist.c:
41720         * gst/gsttaglist.h:
41721         * gst/gsttagsetter.c:
41722         * gst/gsttagsetter.h:
41723         * gst/gsttrace.h:
41724         * gst/gsturi.c:
41725         * gst/gsturi.h:
41726         * gst/gstutils.c:
41727         * gst/gstutils.h:
41728         * gst/gstvalue.h:
41729           Use "const" instead G_CONST_RETURN
41730           G_CONST_RETURN will be deprecated soon.
41731           https://bugzilla.gnome.org/show_bug.cgi?id=652211
41732
41733 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
41734
41735         * gst/glib-compat-private.h:
41736         * gst/gstatomicqueue.c:
41737         * gst/gstelementfactory.c:
41738         * gst/gstpoll.c:
41739         * gst/gstsystemclock.c:
41740         * gst/gstutils.c:
41741         * plugins/elements/gstmultiqueue.c:
41742         * tests/benchmarks/gstclockstress.c:
41743           Work around changes in g_atomic API
41744           See #651514 for details.  It's apparently impossible to write code
41745           that avoids both type punning warnings with old g_atomic headers and
41746           assertions in the new.  Thus, macros and a version check.
41747
41748 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41749
41750         * gst/gstsystemclock.c:
41751           systemclock: Placate gcc by defining EWOULDBLOCK to something
41752
41753 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41754
41755         * gst/gstpoll.c:
41756           poll: Fix WAKE_EVENT() to behave posixly on Windows
41757
41758 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41759
41760         * docs/design/part-TODO.txt:
41761         * docs/random/status-0.11-14-jun-2011.txt:
41762           docs: update docs
41763
41764 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41765
41766           Merge branch 'master' into 0.11
41767
41768 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41769
41770         * gst/gstbuffer.c:
41771         * gst/gstbuffer.h:
41772         * gst/gstbufferpool.c:
41773         * libs/gst/base/gstadapter.c:
41774         * libs/gst/base/gstbaseparse.c:
41775         * libs/gst/base/gstbytewriter.c:
41776         * plugins/elements/gstfakesrc.c:
41777         * tests/check/gst/gstbuffer.c:
41778         * tests/check/libs/bitreader.c:
41779         * tests/check/libs/bytereader.c:
41780         * tests/check/libs/typefindhelper.c:
41781           buffer: add index to _take_memory()
41782           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
41783           certain offset. This is mostly interesting to prepend a header memory block to
41784           the buffer.
41785
41786 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41787
41788         * gst/gstpad.c:
41789           pad: don't forward scheduling query
41790           The scheduling query should not be forwarded, because elements need to implement
41791           special code to handle different scheduling methods.
41792
41793 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41794
41795         * libs/gst/base/gstbasesrc.c:
41796         * libs/gst/base/gstpushsrc.c:
41797         * libs/gst/base/gstpushsrc.h:
41798           basesrc: Allocator buffers from negotiated allocator
41799           Allocate buffers from the negotiated allocator or bufferpool.
41800           Handle the state of the bufferpool when flushing.
41801           Add fill method to pushsrc.
41802
41803 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41804
41805         * gst/gstbuffer.c:
41806           buffer: add more debug
41807
41808 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41809
41810         * gst/gstbufferpool.h:
41811           bufferpool: small indentation fix
41812
41813 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41814
41815         * gst/gstbuffer.c:
41816         * gst/gstbuffer.h:
41817           buffer: pass the allocator as const
41818
41819 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41820
41821         * libs/gst/base/gstbasesrc.c:
41822         * libs/gst/base/gstbasesrc.h:
41823           basesrc: negotiate allocation
41824           Add vmethod to configure allocation methods.
41825           Remove some unused variables
41826
41827 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41828
41829         * gst/gstquery.c:
41830           query: add some more checks
41831           Make sure that the alignment is valid.
41832           When we have a 0 size (variable buffer size), we can't have a bufferpool.
41833
41834 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41835
41836         * gst/gstquery.c:
41837           query: set all default values
41838           Fill all query values with good defaults.
41839
41840 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41841
41842         * gst/gstbufferpool.c:
41843         * gst/gstbufferpool.h:
41844         * libs/gst/base/gstbasetransform.c:
41845           bufferpool: remove postfix parameter
41846           Remove the postfix parameter, it's not used and can be done differently.
41847
41848 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41849
41850         * gst/gstbufferpool.c:
41851           bufferpool: use same alignment values as GstMemory
41852           Use the same alignment values for the bufferpool as we use for the GstMemory
41853           API.
41854
41855 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41856
41857         * libs/gst/base/gstbasesrc.c:
41858           basesrc: use new _check_reconfigure() method
41859
41860 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41861
41862         * gst/gstpad.c:
41863         * gst/gstpad.h:
41864           pad: add _check_reconfigure() method
41865           Add a method to check and clear the RECONFIGURE flag on a pad.
41866
41867 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41868
41869         * gst/gstbuffer.c:
41870           buffer: add support for buffer in memory
41871           Fix the code to support allocating the buffer and memory in one memory block.
41872           Add an extra variable to store the memory of the buffer.
41873           This code is disabled still because of complications.
41874
41875 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41876
41877         * gst/gstmemory.c:
41878         * gst/gstmemory.h:
41879           memory: expose default alignment
41880           Export the gst_memory_alignment variable so that others can know the default
41881           configured alignment of the system.
41882
41883 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41884
41885         * gst/gstmemory.c:
41886           memory: fix is_span
41887           Subtract the offset of the parent from is_span.
41888
41889 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41890
41891         * configure.ac:
41892         * gst/gstbuffer.c:
41893         * gst/gstmemory.c:
41894           memory: respect configured alignment
41895           Move the alignment from GstBuffer to GstMemory.
41896           make sure memory is at least aligned to the configured values.
41897
41898 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41899
41900         * gst/gstbuffer.c:
41901         * gst/gstbuffer.h:
41902         * gst/gstcompat.h:
41903         * gst/gstvalue.c:
41904         * libs/gst/base/gstbasesrc.c:
41905         * libs/gst/base/gstbasetransform.c:
41906         * libs/gst/dataprotocol/dataprotocol.c:
41907         * plugins/elements/gstfakesrc.c:
41908         * plugins/elements/gstfdsrc.c:
41909         * plugins/elements/gstqueue2.c:
41910           buffer: make new _buffer_allocate method
41911           Make a new method to allocate a buffer + memory that takes the allocator and the
41912           alignment as parameters. Provide a macro for the old method but prefer to use
41913           the new method to encourage plugins to negotiate the allocator properly.
41914
41915 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41916
41917         * docs/libs/gstreamer-libs-sections.txt:
41918         * libs/gst/base/gstbasesrc.c:
41919         * win32/common/libgstbase.def:
41920           docs: update for gst_base_src_set_dynamic_size
41921           Add to sections file and add Since: marker. Also update
41922           win32 .def file.
41923           API: gst_base_src_set_dynamic_size()
41924
41925 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41926
41927         * docs/design/Makefile.am:
41928           design: part-bufferlist.txt was merged into another doc
41929
41930 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41931
41932         * docs/gst/gstreamer-sections.txt:
41933         * docs/libs/gstreamer-libs-sections.txt:
41934           docs: Update sections files for added/removed symbols
41935
41936 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41937
41938         * win32/common/libgstbase.def:
41939         * win32/common/libgstreamer.def:
41940           win32: Update for added/removed symbols
41941
41942 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41943
41944         * libs/gst/base/gstbasesrc.c:
41945         * libs/gst/base/gstbasesrc.h:
41946         * plugins/elements/gstfilesrc.c:
41947           basesrc: add fill vmethod to basesrc
41948           Add a new fill virtual method to basesrc. The purpose of this method is to fill
41949           a provided buffer with data.
41950           Add a default implementation of the create method that allocates a buffer and
41951           calls the fill method on it. This would allow the base class to implement
41952           bufferpool and allocator negotiation on behalf of the subclasses.
41953           Fix the blocksize property.
41954           Make filesrc use the new fill method.
41955
41956 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41957
41958           Merge branch 'master' into 0.11
41959           Conflicts:
41960           gst/gstelementfactory.c
41961           gst/gstelementfactory.h
41962           gst/gstpad.h
41963           gst/gstpluginfeature.c
41964           gst/gstpluginfeature.h
41965
41966 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41967
41968         * gst/gstevent.c:
41969         * gst/gstevent.h:
41970         * gst/gstquark.c:
41971         * gst/gstquark.h:
41972         * libs/gst/base/gstbaseparse.c:
41973         * libs/gst/base/gstbasesink.c:
41974         * libs/gst/base/gstbasesrc.c:
41975         * tests/check/elements/fakesink.c:
41976         * tests/check/gst/gstevent.c:
41977         * tests/check/gst/gstpad.c:
41978           event: add reset_time boolean to flush_stop event
41979           Add a boolean to the flush_stop event to make it possible to implement flushes
41980           that don't reset_time.
41981           Make basesink post async_done with the reset_time property from the flush stop
41982           event.
41983           Fix some unit tests
41984
41985 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
41986
41987         * gst/gstelement.h:
41988         * gst/gstelementfactory.c:
41989         * gst/gstelementfactory.h:
41990         * gst/gstformat.h:
41991         * gst/gstinfo.c:
41992         * gst/gstinfo.h:
41993         * gst/gstpad.c:
41994         * gst/gstpad.h:
41995         * gst/gstplugin.c:
41996         * gst/gstplugin.h:
41997         * gst/gstpluginfeature.c:
41998         * gst/gstpluginfeature.h:
41999         * gst/gstquery.h:
42000         * gst/gststructure.h:
42001         * gst/gsttaglist.c:
42002         * gst/gsttaglist.h:
42003         * gst/gsttagsetter.c:
42004         * gst/gsttagsetter.h:
42005         * gst/gsttrace.h:
42006         * gst/gsturi.c:
42007         * gst/gsturi.h:
42008         * gst/gstutils.c:
42009         * gst/gstutils.h:
42010         * gst/gstvalue.h:
42011           Use "const" instead G_CONST_RETURN
42012           G_CONST_RETURN will be deprecated soon.
42013           https://bugzilla.gnome.org/show_bug.cgi?id=652211
42014
42015 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42016
42017         * gst/gstpad.c:
42018           pad: use new event methods to replace events
42019           Using the new event methods, we can atomically transfer the event from the
42020           pending list to the active list.
42021
42022 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42023
42024         * gst/gstevent.h:
42025           event: make macros for new miniobject methods
42026
42027 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42028
42029         * gst/gstminiobject.c:
42030         * gst/gstminiobject.h:
42031           miniobject: add new methods to manage miniobject pointers
42032           Add a new method to steal the miniobject stored at a location.
42033           Add a new method to store a miniobject in a location and taking ownership
42034           of the miniobject.
42035
42036 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42037
42038         * gst/gstpad.h:
42039           pad: fix header
42040
42041 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42042
42043         * gst/gstpad.h:
42044           pad: fix spurious include
42045
42046 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42047
42048           Merge branch 'master' into 0.11
42049           Conflicts:
42050           libs/gst/base/gstbasesrc.c
42051
42052 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42053
42054         * gst/gstpad.c:
42055         * gst/gstpad.h:
42056         * plugins/elements/gstoutputselector.c:
42057         * plugins/elements/gsttee.c:
42058           pad: forward events by default
42059           Always forward all events in the default handler. Previously it used to not
42060           forward caps events by default. It makes more sense to forward the caps events,
42061           if the element is interested in the caps, it will implement an event handler to
42062           retrieve the caps and then it can decide to forward or not. If the element has
42063           no event handler, it probably just doesn't care about caps and it probably is
42064           also not going to modify the data in a way that needs a caps change.
42065
42066 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42067
42068         * gst/gstbuffer.c:
42069           buffer: fix typo in docs
42070
42071 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42072
42073         * plugins/elements/gstfdsrc.c:
42074         * plugins/elements/gstfilesrc.c:
42075           filesrc/fdsrc: indicate dynamic size handling to basesrc
42076
42077 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42078
42079         * libs/gst/base/gstbasesrc.c:
42080         * libs/gst/base/gstbasesrc.h:
42081           basesrc: add dynamic size handling
42082           This allows subclass to indicate that size reported by src may not be static
42083           and should as such be updated regularly, rather than only when really
42084           needed.
42085           Particular examples are filesrc or fdsrc reading from a file that is still
42086           growing (e.g. being downloaded).
42087           Fixes #652037.
42088
42089 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42090
42091         * libs/gst/base/gstbasesrc.c:
42092           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
42093           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
42094           Original commit leads to possibly sending newsegment event downstream
42095           in pull mode.  In push mode, quite some downstream elements
42096           are likely to only expect newsegment event following a seek they performed
42097           and as such may have their state messed up.
42098
42099 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42100
42101         * libs/gst/base/gstbasesink.c:
42102         * libs/gst/base/gstbasesink.h:
42103           basesink: inline the clip segment
42104
42105 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42106
42107         * gst/gstbin.c:
42108         * gst/gstmessage.c:
42109         * gst/gstmessage.h:
42110         * gst/gstpipeline.c:
42111         * gst/gstquark.c:
42112         * gst/gstquark.h:
42113           message: rename variable
42114           Rename the new_base_time variable to reset_time, which looks better.
42115
42116 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42117
42118         * gst/gstsegment.h:
42119           segment: separate the seek and segment flags
42120           Separate the seek flags and segment flags as separate enums because we might
42121           want to have different flags for both.
42122
42123 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42124
42125         * gst/gstbin.c:
42126         * gst/gstelement.c:
42127         * gst/gstelement.h:
42128         * gst/gstmessage.c:
42129         * gst/gstmessage.h:
42130         * gst/gstpipeline.c:
42131         * gst/gstquark.c:
42132         * gst/gstquark.h:
42133         * libs/gst/base/gstbasesink.c:
42134           message: move the new_base_time flag to async_done
42135           Move the flag to indicate that a new_base_time should be distributed to the
42136           pipeline, from the async_start to the async_done message. This would allow us to
42137           decide when to reset the pipeline time based on other reasons than the
42138           FLUSH_START event.
42139           The main goal eventually is to make the FLUSH events not reset time at all but
42140           reset the time based on the first buffer or segment that prerolls the pipeline
42141           again.
42142
42143 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42144
42145         * docs/gst/gstreamer-sections.txt:
42146           docs: Update gstreamer-sections for new/removed API
42147
42148 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42149
42150         * gst/gstbuffer.h:
42151           gstbuffer: Remove deprecated GST_BUFFER_* macros
42152           data, size, mallocdata and free_func no longer exist.
42153
42154 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42155
42156         * win32/common/libgstreamer.def:
42157           win32: Update for added/removed symbols
42158
42159 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42160
42161         * gst/gstpad.c:
42162         * gst/gstpad.h:
42163           pad: remove setcaps function
42164           Remove the setcaps function, elements should use the caps event to be informed
42165           of the format.
42166
42167 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42168
42169         * docs/design/part-memory.txt:
42170         * gst/gstmemory.c:
42171         * tests/check/gst/gstmeta.c:
42172           memory: Require implementation to implement _share
42173           Require the memory implementations to implement a share operation. This allows
42174           us to remove the fallback share implementation which uses a different allocator
42175           implementation and complicates things too much.
42176           Update design doc a bit.
42177
42178 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42179
42180         * gst/gstmemory.c:
42181         * gst/gstmemory.h:
42182         * gst/gstquery.c:
42183           memory: cleanups and improve docs
42184           Make the fallback copy use the same memory allocator as the original object.
42185           Improve some docs.
42186           Require an alloc function when registering an allocator.
42187           Remove gst_memory_allocator_get_default() and merge the feature in
42188           gst_memory_allocator_find()
42189           Fix locks on the hashtable.
42190           Remove defined but not-implemented gst_memory_span() method.
42191
42192 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42193
42194         * docs/design/part-memory.txt:
42195           docs: add beginnings of memory design doc
42196
42197 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42198
42199         * gst/gstmemory.c:
42200         * gst/gstmemory.h:
42201           memory: pass user_data to the alloc function
42202           Pass the user data that was passed to _register to the alloc function of an
42203           allocator.
42204
42205 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42206
42207         * gst/gstmemory.h:
42208           memory: fix some typos
42209
42210 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42211
42212         * plugins/elements/gstfilesrc.c:
42213         * plugins/elements/gstfilesrc.h:
42214           filesrc: remove MMAP code
42215           Remove the mmap code, it was disabled and probably needs a complete rewrite
42216           anyway if this is to be ported to 0.11.
42217
42218 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42219
42220         * gst/gstquark.c:
42221         * gst/gstquark.h:
42222         * gst/gstquery.c:
42223         * gst/gstquery.h:
42224           query: add methods to query allocators
42225           Add API to add and query allocator implementations to/from the ALLOCATION query.
42226
42227 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42228
42229         * gst/gstbuffer.c:
42230         * gst/gstbufferpool.c:
42231         * gst/gstmemory.c:
42232         * gst/gstmemory.h:
42233           memory: use allocators to allocate memory
42234           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
42235           Add an alloc vmethod to the allocator members.
42236           Improve registration of allocators.
42237           Add methods to get and set the default allocator
42238           Always use an allocator to allocate memory, use the default allocator when NULL
42239           is passed.
42240           Add user_data to the allocator Info so that we can pass extra info to the
42241           allocator new method.
42242
42243 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42244
42245         * docs/design/part-meta.txt:
42246         * docs/design/part-negotiation.txt:
42247           docs: minor fix and clarification
42248
42249 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42250
42251         * gst/gstevent.h:
42252           event: move some more defines on top
42253
42254 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42255
42256         * gst/gstelement.h:
42257         * gst/gstelementfactory.h:
42258         * gst/gstevent.h:
42259         * gst/gstmessage.h:
42260         * gst/gstpad.h:
42261         * gst/gstpadtemplate.h:
42262         * gst/gstutils.c:
42263         * gst/gstutils.h:
42264           fix some circular includes
42265           typedef some structs before including other files to avoid circular dependencies
42266           in the header files.
42267
42268 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42269
42270         * win32/common/libgstreamer.def:
42271           win32: Update for added/removed symbols
42272
42273 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42274
42275         * tests/check/elements/tee.c:
42276           check/tee: Pads need to be activated before caps are set
42277           Also add debugging to figure out what's going on
42278
42279 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42280
42281         * gst/gstutils.c:
42282         * gst/gstutils.h:
42283           utils: remove proxy_setcaps
42284           Remove proxy_setcaps, elements should use the caps event and forward caps
42285           themselves.
42286
42287 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42288
42289         * plugins/elements/gstoutputselector.c:
42290           outputselector: fix refcounting of events
42291           _pad_event_forward() takes ownership of the caps.
42292
42293 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42294
42295         * gst/gstpad.c:
42296           pad: Improve pad event forward code
42297           Return TRUE when the pad has no parent or when there are no internally linked
42298           pads.
42299
42300 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42301
42302         * plugins/elements/gstoutputselector.c:
42303         * plugins/elements/gsttee.c:
42304           plugins: use the caps event
42305           Use the caps event and avoid using the setcaps function. Use some of the new pad
42306           forward functions to implement desired behaviour.
42307
42308 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42309
42310         * gst/gstpad.c:
42311         * gst/gstpad.h:
42312           pad: Rename and rework the dispatcher function
42313           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
42314           iterating the internal links of a pad and handling resync properly.
42315           Add a method gst_pad_event_forward() that unconditionally forwards an event to
42316           all internally linked pads.
42317           Update some pad code to use the new forward function.
42318
42319 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42320
42321         * gst/gstdebugutils.c:
42322         * libs/gst/base/gstbasesink.c:
42323         * libs/gst/base/gstbasetransform.c:
42324         * libs/gst/check/gstcheck.c:
42325         * plugins/elements/gstcapsfilter.c:
42326         * plugins/elements/gsttypefindelement.c:
42327         * tools/gst-inspect.c:
42328           caps: use the caps event
42329           Use the caps event instead of gst_pad_set_caps() and the setcaps function
42330
42331 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42332
42333         * docs/design/part-TODO.txt:
42334         * docs/design/part-block.txt:
42335         * docs/design/part-buffer.txt:
42336         * docs/design/part-bufferlist.txt:
42337         * docs/design/part-caps.txt:
42338         * docs/design/part-element-transform.txt:
42339         * docs/design/part-events.txt:
42340         * docs/design/part-gstelement.txt:
42341         * docs/design/part-gstobject.txt:
42342         * docs/design/part-latency.txt:
42343         * docs/design/part-messages.txt:
42344         * docs/design/part-meta.txt:
42345         * docs/design/part-negotiation.txt:
42346         * docs/design/part-overview.txt:
42347         * docs/design/part-probes.txt:
42348         * docs/design/part-seeking.txt:
42349         * docs/design/part-segments.txt:
42350         * docs/design/part-sparsestreams.txt:
42351         * docs/design/part-streams.txt:
42352         * docs/design/part-synchronisation.txt:
42353         * docs/design/part-trickmodes.txt:
42354           docs: go over design docs and fix things
42355           Remove bufferlist part, it's merged with part-buffer.txt
42356
42357 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42358
42359         * gst/gst.c:
42360           gst: Add enum/flags (de)registration in gst_(de)init
42361
42362 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42363
42364         * libs/gst/base/gstbasesink.c:
42365           basesink: Don't accept segments after EOS
42366           And refactor the code slightly to avoid code duplication.
42367           This solves a regression introduced by bdbc0693
42368
42369 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42370
42371         * tests/check/gst/gstghostpad.c:
42372           check/ghostpad: Activate pads before checking for caps forwarding/setting
42373           This is now done via in-band events, so the pads need to be active
42374
42375 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42376
42377         * docs/gst/gstreamer-docs.sgml:
42378         * docs/gst/gstreamer-sections.txt:
42379         * docs/libs/gstreamer-libs-sections.txt:
42380         * docs/random/porting-to-0.11.txt:
42381         * gst/gstbuffer.h:
42382         * gst/gstbufferpool.h:
42383         * gst/gstelement.h:
42384         * gst/gstevent.h:
42385         * gst/gstiterator.c:
42386         * gst/gstmemory.h:
42387         * gst/gstmessage.h:
42388         * gst/gstminiobject.h:
42389         * gst/gstobject.h:
42390         * gst/gstpad.h:
42391         * gst/gstquery.h:
42392         * libs/gst/base/gstadapter.c:
42393         * libs/gst/base/gstbasesink.h:
42394         * libs/gst/base/gstbasesrc.c:
42395         * libs/gst/base/gstbasesrc.h:
42396         * libs/gst/base/gstpushsrc.c:
42397           docs: update for API changes
42398           Also remove GST_PAD_CHECKGETRANGEFUNC macro
42399
42400 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42401
42402           Merge branch 'master' into 0.11
42403
42404 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42405
42406         * gst/parse/Makefile.am:
42407           parse: add prototypes for unused functions to avoid compiler warning
42408           The warning is never fatal, because we don't use -Werror for the
42409           parser helper library build, but the warnings are annoying anyway.
42410
42411 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42412
42413         * tools/Makefile.am:
42414         * tools/gst-run.c:
42415           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
42416           The unversioned tool wrappers are confusing and annoying for packagers,
42417           users and developers alike. A gst-launch pipeline that works in 0.10
42418           will likely not work in 0.11 (e.g. because elements or properties get
42419           renamed, or syntax changes). The unversioned tools also yield useless
42420           results when used with gdb or valgrind. Packagers need to co-ordinate
42421           the packaging of all major versions to make sure there are no conflicts
42422           when both try to install the same files. When two major versions are
42423           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
42424           things on IRC/pastebin/mailing list etc.) which version is actually
42425           being used when there are unversioned wrappers. For all these reasons,
42426           it seems best to just remove them for now.
42427
42428 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42429
42430         * win32/common/config.h:
42431         * win32/common/gstenumtypes.c:
42432         * win32/common/gstenumtypes.h:
42433         * win32/common/gstmarshal.c:
42434         * win32/common/gstmarshal.h:
42435         * win32/common/gstversion.h:
42436         * win32/common/libgstreamer.def:
42437           win32: update exports and other things
42438
42439 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42440
42441         * po/af.po:
42442         * po/az.po:
42443         * po/be.po:
42444         * po/bg.po:
42445         * po/ca.po:
42446         * po/cs.po:
42447         * po/da.po:
42448         * po/de.po:
42449         * po/el.po:
42450         * po/en_GB.po:
42451         * po/es.po:
42452         * po/eu.po:
42453         * po/fi.po:
42454         * po/fr.po:
42455         * po/gl.po:
42456         * po/hu.po:
42457         * po/id.po:
42458         * po/it.po:
42459         * po/ja.po:
42460         * po/lt.po:
42461         * po/nb.po:
42462         * po/nl.po:
42463         * po/pl.po:
42464         * po/pt_BR.po:
42465         * po/ro.po:
42466         * po/ru.po:
42467         * po/rw.po:
42468         * po/sk.po:
42469         * po/sl.po:
42470         * po/sq.po:
42471         * po/sr.po:
42472         * po/sv.po:
42473         * po/tr.po:
42474         * po/uk.po:
42475         * po/vi.po:
42476         * po/zh_CN.po:
42477         * po/zh_TW.po:
42478           po: update for new translatable string and removed strings
42479
42480 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42481
42482         * gst/gst_private.h:
42483         * gst/gstinfo.c:
42484           info: remove GST_XML debug category as well
42485
42486 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42487
42488         * Android.mk:
42489         * Makefile.am:
42490         * configure.ac:
42491         * docs/design/part-TODO.txt:
42492         * docs/gst/gstreamer-sections.txt:
42493         * gst/Makefile.am:
42494         * gst/gstconfig.h.in:
42495         * gst/parse/Makefile.am:
42496         * gstreamer.spec.in:
42497         * pkgconfig/gstreamer-uninstalled.pc.in:
42498         * pkgconfig/gstreamer.pc.in:
42499         * plugins/indexers/Makefile.am:
42500         * plugins/indexers/gstindexers.c:
42501         * plugins/indexers/gstindexers.h:
42502         * tests/check/Makefile.am:
42503         * tests/check/gst/.gitignore:
42504         * tests/check/gst/gstxml.c:
42505         * tests/check/gst/struct_arm.h:
42506         * tests/check/gst/struct_hppa.h:
42507         * tests/check/gst/struct_i386.h:
42508         * tests/check/gst/struct_ppc32.h:
42509         * tests/check/gst/struct_ppc64.h:
42510         * tests/check/gst/struct_sparc.h:
42511         * tests/check/gst/struct_x86_64.h:
42512         * tests/examples/manual/Makefile.am:
42513         * tools/.gitignore:
42514         * tools/Makefile.am:
42515         * tools/gst-launch.1.in:
42516         * tools/gst-xmllaunch.1.in:
42517           Remove everything libxml2- and loadsave-related
42518
42519 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42520
42521         * tools/gst-launch.1.in:
42522         * tools/gst-launch.c:
42523           tools: remove SIGUSR* handling from gst-launch
42524           Remove SIGUSR* handling from gst-launch, since it might interfere
42525           with other things (e.g. libleaks), and should be done differently
42526           anyway (either via support for simple timed-commands scripting or
42527           remote control via DBus or so).
42528
42529 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42530
42531         * gstreamer.spec.in:
42532         * tools/.gitignore:
42533         * tools/BUGS:
42534         * tools/Makefile.am:
42535         * tools/README:
42536         * tools/gst-xmlinspect.1.in:
42537         * tools/gst-xmlinspect.c:
42538         * tools/xml2text.xsl:
42539           tools: remove gst-xmlinspect
42540           People should just query the registry themselves or write a small
42541           python script if they need this functionality (which is likely
42542           less work than parsing the XML that this script outputs, and I'm
42543           not aware of anything using the xml2text xsl either).
42544
42545 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42546
42547         * docs/faq/using.xml:
42548         * gstreamer.spec.in:
42549         * tools/.gitignore:
42550         * tools/Makefile.am:
42551         * tools/gst-feedback-m.m:
42552         * tools/gst-feedback.1.in:
42553           tools: remove gst-feedback
42554           It's not really that useful, and no one's been using it for years.
42555
42556 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42557
42558         * tests/check/gst/gstpad.c:
42559         * tools/gst-inspect.c:
42560         * tools/gst-xmlinspect.c:
42561           tools, tests: fix some unused-but-set-variable compiler warnings
42562
42563 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42564
42565         * po/af.po:
42566         * po/az.po:
42567         * po/be.po:
42568         * po/bg.po:
42569         * po/ca.po:
42570         * po/cs.po:
42571         * po/da.po:
42572         * po/de.po:
42573         * po/el.po:
42574         * po/en_GB.po:
42575         * po/es.po:
42576         * po/eu.po:
42577         * po/fi.po:
42578         * po/fr.po:
42579         * po/gl.po:
42580         * po/hu.po:
42581         * po/id.po:
42582         * po/it.po:
42583         * po/ja.po:
42584         * po/lt.po:
42585         * po/nb.po:
42586         * po/nl.po:
42587         * po/pl.po:
42588         * po/pt_BR.po:
42589         * po/ro.po:
42590         * po/ru.po:
42591         * po/rw.po:
42592         * po/sk.po:
42593         * po/sl.po:
42594         * po/sq.po:
42595         * po/sr.po:
42596         * po/sv.po:
42597         * po/tr.po:
42598         * po/uk.po:
42599         * po/vi.po:
42600         * po/zh_CN.po:
42601         * po/zh_TW.po:
42602           po: update for new translatable string
42603
42604 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
42605
42606         * gst/glib-compat-private.h:
42607         * gst/gstatomicqueue.c:
42608         * gst/gstelementfactory.c:
42609         * gst/gstpoll.c:
42610         * gst/gstsystemclock.c:
42611         * gst/gstutils.c:
42612         * plugins/elements/gstmultiqueue.c:
42613         * tests/benchmarks/gstclockstress.c:
42614           Work around changes in g_atomic API
42615           See #651514 for details.  It's apparently impossible to write code
42616           that avoids both type punning warnings with old g_atomic headers and
42617           assertions in the new.  Thus, macros and a version check.
42618
42619 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42620
42621         * gst/gstpad.h:
42622           gstpad: Small doc fixup
42623
42624 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42625
42626         * win32/common/libgstreamer.def:
42627           win32: Update .def for latest APi changes
42628
42629 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42630
42631         * gst/gstpad.h:
42632           pad: clean up probe flags
42633
42634 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42635
42636         * docs/design/part-probes.txt:
42637           docs: first version of probes document
42638
42639 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42640
42641         * gst/gstpad.c:
42642           pad: check flushing in pullrange too
42643
42644 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42645
42646         * gst/gstpad.c:
42647           pad: cleanups
42648           Use defines instead of hardcoded values for masks.
42649
42650 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42651
42652         * gst/gststructure.c:
42653         * tests/check/gst/gststructure.c:
42654           structure: fix some more 0.11 fixmes
42655           don't allow spaces in structure names and fix unit tests.
42656
42657 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42658
42659         * docs/design/draft-allocation.txt:
42660         * docs/design/part-bufferpool.txt:
42661           docs: update bufferpool design doc
42662           Move the bufferpool design doc from draft to part and merge it with
42663           the allocation draft.
42664
42665 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42666
42667         * gst/gstbufferpool.c:
42668         * gst/gstbufferpool.h:
42669           bufferpool: make the default behaviour to wait
42670           The most common case is to not specify any flags when doing the allocation. Make
42671           the allocation from a pool with a maximum amount of buffers block by default for
42672           this reason.
42673
42674 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42675
42676         * docs/random/porting-to-0.11.txt:
42677           docs: update porting doc
42678
42679 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42680
42681         * libs/gst/base/gstbaseparse.c:
42682           baseparse: use caps event instead of setcaps
42683
42684 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42685
42686         * gst/gstghostpad.c:
42687         * gst/gstghostpad.h:
42688           ghostpad: remove setcaps functions
42689           Remove the setcaps functions, it is now handled with the caps event.
42690
42691 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42692
42693         * gst/gstbuffer.c:
42694           buffer: pass the right alignment
42695
42696 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42697
42698         * gst/gstmemory.c:
42699           memmory: small cleanup
42700
42701 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42702
42703         * gst/gstmemory.c:
42704           memory: fix alignment calculations
42705           Fix the alignment calculation.
42706           Improve documentation.
42707
42708 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42709
42710         * gst/gstbufferpool.c:
42711           pool: debug the config
42712
42713 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42714
42715         * gst/gstutils.h:
42716           utils: remove some macros now in glib
42717           We depend on the right glib now
42718
42719 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42720
42721         * gst/gststructure.c:
42722           structure: fix a FIXME
42723
42724 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42725
42726         * gst/gstutils.c:
42727           utils: use g_printerr() as stated in the FIXME
42728
42729 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42730
42731         * gst/gstelement.c:
42732           element: small cleanups
42733
42734 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42735
42736         * gst/gstelement.c:
42737         * gst/gstelement.h:
42738           element: inline the recursice state lock
42739
42740 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42741
42742         * gst/gstpad.c:
42743         * gst/gstpad.h:
42744           pad: inline the recursive stream lock
42745
42746 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42747
42748         * gst/gstpad.c:
42749         * gst/gstpad.h:
42750           pad: remove unused fields and methods and signals
42751
42752 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42753
42754         * gst/gstpad.c:
42755           pad: use new gst_value_fixate instead
42756           Use the new gst_value_fixate() function instead of our own version.
42757
42758 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42759
42760         * gst/gstvalue.c:
42761         * gst/gstvalue.h:
42762           value: add function to fixate a value
42763           Add a function to fixate a GValue. This is the same function as is in GstPad.
42764
42765 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42766
42767         * gst/gstcaps.c:
42768         * gst/gstcaps.h:
42769           caps: remove some custom refcounting methods
42770           Remove some custom made refcounting methods and use the miniobject ones instead.
42771
42772 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42773
42774         * gst/gstpad.c:
42775           pad: optimize linking
42776           Optimize linking by only releasing the pad locks when there are link functions
42777           installed on the pads.
42778           Add some G_LIKELY here and there.
42779           Move error paths out of the main code flow.
42780
42781 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42782
42783         * gst/gstpad.c:
42784         * gst/gstpad.h:
42785           pad: remove deprecated have-data signal
42786
42787 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42788
42789         * gst/gstpad.c:
42790           pad: add idle probe for pull method too
42791
42792 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42793
42794         * gst/gstpad.c:
42795           pad: more cleanups
42796           Use miniobject unref when we can
42797           Reuse existing data type identifier instead of an extra boolean.
42798
42799 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42800
42801           Merge branch 'master' into 0.11
42802           Conflicts:
42803           plugins/elements/gstoutputselector.c
42804
42805 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42806
42807         * gst/gstpad.c:
42808         * gst/gstpad.h:
42809         * tests/check/elements/selector.c:
42810         * tests/check/generic/sinks.c:
42811         * tests/check/gst/gstevent.c:
42812         * tests/check/gst/gstghostpad.c:
42813         * tests/check/gst/gstpad.c:
42814         * tests/check/gst/gstutils.c:
42815         * tests/check/libs/basesrc.c:
42816         * tests/check/pipelines/queue-error.c:
42817           pad: further improve probes and pad blocking
42818           Keep track of installed number of probes to shortcut emission.
42819           Allow NULL callbacks, this is useful for blocking probes.
42820           Improve probe selection based on the mask, an empty mask for the data or the
42821           scheduling flags equals that all probes match.
42822           Add some more debug info.
42823           Don't check the flushing flag in the probe callback handler, this needs to be
42824           done before calling the handler.
42825           Fix blocking probes.
42826           Fix unit tests
42827
42828 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42829
42830         * gst/gstpad.c:
42831         * gst/gstpad.h:
42832         * gst/gstutils.c:
42833         * gst/gstutils.h:
42834         * libs/gst/check/gstbufferstraw.c:
42835         * libs/gst/check/gstconsistencychecker.c:
42836         * tests/check/gst/gstevent.c:
42837         * tests/check/gst/gstghostpad.c:
42838         * tests/check/gst/gstpad.c:
42839         * tests/check/gst/gstpipeline.c:
42840           pad: implement pad block with probes
42841
42842 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42843
42844         * gst/gstutils.c:
42845         * gst/gstutils.h:
42846         * libs/gst/check/gstbufferstraw.c:
42847         * libs/gst/check/gstconsistencychecker.c:
42848         * tests/check/elements/selector.c:
42849         * tests/check/gst/gstevent.c:
42850         * tests/check/gst/gstpad.c:
42851         * tests/check/gst/gstpipeline.c:
42852         * tests/check/gst/gstutils.c:
42853         * tests/check/libs/basesrc.c:
42854         * tests/check/pipelines/queue-error.c:
42855           utils: remove _full variants of probes
42856           Remove the _full variants and add the destroy notify to the regular methods.
42857
42858 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42859
42860         * tests/check/gst/struct_arm.h:
42861           check/abi: Ignore GstXML* on arm when not present
42862
42863 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
42864
42865         * libs/gst/base/gstbasetransform.c:
42866           basetransform: Use local priv variable instead of trans->priv
42867
42868 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
42869
42870         * gst/gstsegment.c:
42871           gstsegment: Remove dead assignment
42872           base is unconditionally written a couple of lines below
42873
42874 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
42875
42876         * gst/gstbin.c:
42877         * gst/gstbufferpool.c:
42878         * gst/gstelement.c:
42879         * libs/gst/base/gstbasesink.c:
42880           gst: Remove obvious dead assignments
42881
42882 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42883
42884         * plugins/elements/gstoutputselector.c:
42885           outputselector: Remove dead assignment
42886
42887 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42888
42889         * gst/gstpad.c:
42890         * gst/gstpad.h:
42891         * tests/check/generic/sinks.c:
42892         * tests/check/gst/gstevent.c:
42893         * tests/check/gst/gstghostpad.c:
42894         * tests/check/gst/gstpad.c:
42895           pad: Rework pad blocking, another attempt
42896           Make the PadBlock callback take a GstBlockType parameter to handle the different
42897           kind of stages in the pad block. This provides for more backwards compatibility
42898           in the pad block API.
42899           Separate blocking and unblocking into different methods, only blocking can do a
42900           callback, unblock is always immediately. Also removed synchronous blocking, it
42901           can always be implemented with a callback.
42902
42903 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42904
42905         * gst/gstpad.c:
42906         * tests/check/elements/fakesink.c:
42907         * tests/check/generic/sinks.c:
42908         * tests/check/gst/gstghostpad.c:
42909         * tests/check/gst/gstpad.c:
42910           Revert "pad: rework pad blocking, first part"
42911           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
42912           Conflicts:
42913           gst/gstpad.c
42914
42915 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42916
42917         * gst/gstpad.c:
42918           pad: improve debugging
42919
42920 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42921
42922         * gst/gststructure.c:
42923         * gst/gstvalue.c:
42924           value: Consider "1" and "{1}" as equal in gst_value_compare()
42925           Previously this was only done in the is_subset() check but
42926           having it only there brings us into definition-hell where
42927           "1" and "{1}" are subset of each other but not equal.
42928
42929 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42930
42931         * tools/gst-launch.c:
42932           gst-launch: Don't access the GstMessage structure directly
42933
42934 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42935
42936           Merge branch 'master' into 0.11
42937
42938 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42939
42940         * gst/gststructure.c:
42941         * tests/check/gst/gstcaps.c:
42942           caps: Fix subset check for equivalent lists and scalar values
42943           For example "{ 1 }" and "1" are not strictly equal but
42944           both are a subset of each other. Also add a unit test
42945           for this.
42946
42947 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42948
42949         * docs/faq/general.xml:
42950           docs: fix bugzilla URL
42951           htpp -> http
42952           https://bugzilla.gnome.org/show_bug.cgi?id=651362
42953
42954 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
42955
42956         * gst/gstelement.h:
42957           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
42958
42959 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
42960
42961         * gst/gstmessage.h:
42962           docs: xref the async messages to GstStateChange
42963
42964 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42965
42966         * gst/gstpad.c:
42967         * tests/check/elements/fakesink.c:
42968         * tests/check/generic/sinks.c:
42969         * tests/check/gst/gstghostpad.c:
42970         * tests/check/gst/gstpad.c:
42971           pad: rework pad blocking, first part
42972           Make pad block call the callback as soon as the pad is not in use. This makes it
42973           possible to make sure that when the callback is called, no activity is happening
42974           on the pad and that no activity will ever happen until the pad is unblocked
42975           again. This makes pad blocking work when there is no dataflow or after EOS and
42976           greatly helps dynamic pipelines.
42977           Move the probe handling right where we wait on the pad block. The two are
42978           related but not the same and the probe can eventually influence the pad
42979           blocking as we'll se later.
42980           Fix up some broken unit tests or tests that fail with the new behaviour.
42981
42982 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42983
42984         * libs/gst/base/gstbasesrc.c:
42985         * tests/check/libs/basesrc.c:
42986           basesrc: remove deprecated clean shutdown method
42987
42988 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42989
42990         * plugins/elements/gsttee.c:
42991           tee: deactivate the pad after removing it
42992           When releasing the request pad, first remove it from the element and then
42993           deactivate it. If we do it the other way around, a gst_pad_push on the element
42994           might return wrong-state before we had a chance to detect the removed pad in the
42995           chain function.
42996
42997 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42998
42999         * tools/gst-launch.c:
43000           tools: catch and print missing-plugin messages in gst-launch
43001           So that users get some feedback if they're using a pipeline
43002           like  src ! decodebin2 ! sink  and are missing an element.
43003
43004 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43005
43006         * libs/gst/base/gstbasesrc.c:
43007           basesrc: Fix for SEGMENT event API changes
43008
43009 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43010
43011           Merge branch 'master' into 0.11
43012
43013 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43014
43015         * docs/gst/gstreamer-sections.txt:
43016         * gst/gstcaps.c:
43017         * gst/gstcaps.h:
43018         * win32/common/libgstreamer.def:
43019           caps: Add gst_caps_is_subset_structure()
43020           API: gst_caps_is_subset_structure()
43021           This allows to check if a structure is a subset of given
43022           caps without allocating a new caps instance for it.
43023
43024 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43025
43026         * docs/gst/gstreamer-sections.txt:
43027         * gst/gstcaps.c:
43028         * gst/gststructure.c:
43029         * gst/gststructure.h:
43030         * win32/common/libgstreamer.def:
43031           structure: Add gst_structure_is_subset()
43032           API: gst_structure_is_subset()
43033
43034 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43035
43036         * gst/gstcaps.c:
43037         * tests/check/gst/gstcaps.c:
43038           caps: Optimize gst_caps_is_subset()
43039           ..and as a result gst_caps_is_equal() and others.
43040           This now only checks if for every subset structure there is
43041           a superset structure in the superset caps. Previously we were
43042           subtracting one from another, creating completely new caps
43043           and then even simplified them.
43044           The new implemention now is about 1.27 times faster and doesn't
43045           break the -base unit tests are anything anymore.
43046
43047 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43048
43049         * gst/gstcaps.c:
43050         * tests/check/gst/gstcaps.c:
43051           caps: Fix subset check in gst_caps_merge()
43052           Caps A are a subset of caps B even if caps B doesn't
43053           have all fields of caps A.
43054           Also add a unit test for this.
43055
43056 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43057
43058         * gst/gstcaps.c:
43059           Revert "caps: Optimize gst_caps_is_subset()"
43060           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
43061           This breaks some tests in -base and the failures should
43062           be fixed first.
43063
43064 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43065
43066         * gst/gstcaps.c:
43067           caps: Optimize gst_caps_is_subset()
43068           ..and as a result gst_caps_is_equal() and others.
43069           This now only checks if for every subset structure there is
43070           a superset structure in the superset caps. Previously we were
43071           subtracting one from another, creating completely new caps
43072           and then even simplified them.
43073           The new implemention now is about 1.27 times faster.
43074
43075 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43076
43077         * gst/gstpad.c:
43078           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
43079
43080 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43081
43082         * docs/random/porting-to-0.11.txt:
43083         * libs/gst/base/gstbasetransform.c:
43084           basetransform: Pass the complete caps to transform_caps
43085           Instead of passing it structure by structure. This allows
43086           better optimized transform_caps functions and allows better
43087           transformation decisions.
43088           See bug #619844.
43089
43090 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43091
43092         * libs/gst/base/gstbasesrc.c:
43093           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
43094           This allows streaming the complete file for files that have grown since
43095           streaming started.
43096           Fixes bug #647940.
43097
43098 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43099
43100         * gst/gstpad.c:
43101           pad: refactor _push_event
43102           Rework _push_event() a little so that it drops events on blocking pads.
43103           Make sure that events are forwarded when we unblock.
43104           Add counter on the pad to keep track of busy pads.
43105
43106 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43107
43108         * gst/gstpad.c:
43109           pad: refactor pre and post chain code
43110
43111 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43112
43113         * gst/gstpad.c:
43114           pad: keep counter for active pads
43115           Keep a counter to mark the amount of threads currently pushing data on the pad.
43116
43117 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43118
43119         * gst/gstpad.c:
43120           pad: refactor pre push code
43121           Refactor the code that is executed as the first step of a push operation where
43122           we check the probes and blocking and resolve the peer.
43123
43124 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43125
43126         * gst/gst_private.h:
43127         * gst/gstpad.c:
43128         * gst/gstutils.c:
43129           pad: remove pad cache
43130           Remove the pad cache as this is going to be reworked for new pad blocking and
43131           probes.
43132
43133 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43134
43135         * gst/gstpad.c:
43136           pad: simplify handling of buffer lists
43137           Implement a default buffer-list function in case the element doesn't implement
43138           one.
43139           Also pass buffer-lists to the have-data signal, this allows us to remove some
43140           backward compatibility code.
43141
43142 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43143
43144         * gst/gstpad.c:
43145         * gst/gstpad.h:
43146         * tests/check/generic/sinks.c:
43147         * tests/check/gst/gstevent.c:
43148         * tests/check/gst/gstghostpad.c:
43149         * tests/check/gst/gstpad.c:
43150           pad: remove old gst_pad_set_blocked methods
43151
43152 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43153
43154         * libs/gst/base/gstpushsrc.c:
43155           pushsrc: Fix infinite recursion in pushsrc query handler
43156
43157 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43158
43159           Merge branch 'master' into 0.11
43160
43161 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43162
43163         * gst/gstcaps.c:
43164         * gst/gstchildproxy.c:
43165         * gst/gststructure.c:
43166         * gst/gsttaglist.c:
43167           gst: we can now use GLib 2.24 API unconditionally
43168
43169 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43170
43171         * configure.ac:
43172           configure: bump GLib requirement to >= 2.24
43173           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
43174
43175 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43176
43177         * docs/random/release:
43178           docs: update release instructions for gnome change
43179
43180 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43181
43182         * gst/gstsystemclock.c:
43183           systemclock: Placate gcc by defining EWOULDBLOCK to something
43184
43185 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43186
43187         * gst/gstpoll.c:
43188           poll: Fix WAKE_EVENT() to behave posixly on Windows
43189
43190 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
43191
43192         * gst/gstregistrybinary.h:
43193           registrybinary: small cleanups
43194           Remove unneeded braces from string define. Small doc improvement.
43195
43196 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
43197
43198         * gst/gstpreset.c:
43199           preset: use guint for the version number parts
43200           Use unsigned integers for extra safety (like we do in plugin version parsing).
43201
43202 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43203
43204         * gst/gst_private.h:
43205         * gst/gstelement.c:
43206           remove some more deprecated methods
43207
43208 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43209
43210         * gst/gstpadtemplate.h:
43211           padtemplate: remove unused flag
43212
43213 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43214
43215         * gst/gstelementfactory.c:
43216         * gst/gstindexfactory.c:
43217         * gst/gstpluginfeature.c:
43218         * gst/gstpluginfeature.h:
43219         * gst/gstregistry.c:
43220         * gst/gstregistrychunks.c:
43221         * libs/gst/base/gsttypefindhelper.c:
43222         * tests/check/gst/gstplugin.c:
43223         * tools/gst-inspect.c:
43224         * tools/gst-xmlinspect.c:
43225           feature: use object name
43226           Remove the name property from the plugin feature and port code to use the object
43227           name instead.
43228
43229 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43230
43231         * configure.ac:
43232         * gst/gstconfig.h.in:
43233           remove old glib check
43234
43235 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43236
43237           Merge branch 'master' into 0.11
43238
43239 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43240
43241         * gst/gstghostpad.c:
43242         * gst/gstghostpad.h:
43243         * gst/gstpad.c:
43244         * gst/gstpad.h:
43245         * gst/gstquery.c:
43246         * libs/gst/base/gstbaseparse.c:
43247         * libs/gst/base/gstbasesink.c:
43248         * libs/gst/base/gstbasesrc.c:
43249         * libs/gst/base/gstbasesrc.h:
43250         * libs/gst/base/gstbasetransform.c:
43251         * libs/gst/base/gstpushsrc.c:
43252         * plugins/elements/gstqueue2.c:
43253         * plugins/elements/gsttee.c:
43254         * plugins/elements/gsttypefindelement.c:
43255           scheduling: port to new scheduling query
43256
43257 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43258
43259         * docs/design/part-scheduling.txt:
43260         * gst/gstquark.c:
43261         * gst/gstquark.h:
43262         * gst/gstquery.c:
43263         * gst/gstquery.h:
43264           query: add SCHEDULING query
43265           Add a new query to replace the checkgetrange function.
43266
43267 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
43268
43269         * libs/gst/check/gstcheck.h:
43270           check: add fail_unless_equals_int64
43271           https://bugzilla.gnome.org/show_bug.cgi?id=650973
43272
43273 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43274
43275         * plugins/elements/gstoutputselector.c:
43276           outputselector: Forward sticky events to newly created srcpads
43277
43278 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43279
43280         * plugins/elements/gsttee.c:
43281           tee: Forward sticky events to newly created srcpads
43282
43283 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43284
43285         * gst/gstpad.c:
43286         * gst/gstpad.h:
43287           pad: Add gst_pad_sticky_events_iterate() function
43288
43289 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43290
43291         * gst/gstdebugutils.c:
43292           debugutils: Fix for GstIterator API changes
43293
43294 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43295
43296         * gst/gstdebugutils.c:
43297           Revert "debugutils: Fix for GstIterator API changes"
43298           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
43299           This is not the 0.11 branch...
43300
43301 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43302
43303         * gst/gstdebugutils.c:
43304           debugutils: Fix for GstIterator API changes
43305
43306 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43307
43308           Merge branch 'master' into 0.11
43309           Conflicts:
43310           gst/gstpad.h
43311
43312 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
43313
43314         * gst/gstclock.h:
43315           clock: improve the GST_TIME_FORMAT/ARGS docs
43316
43317 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
43318
43319         * gst/gstpad.h:
43320           docs: hide this from the docs
43321
43322 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43323
43324         * gst/gstevent.c:
43325           event: use GST_SEGMENT_FORMAT for segments
43326
43327 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43328
43329         * libs/gst/base/gstbasetransform.c:
43330           transform: fixes for bufferpool handling
43331           Don't error out when the allocation query returns success.
43332           Do bufferpool query after we pushed the caps event downstream so that we can get
43333           a good bufferpool suggestion.
43334           Also proxy the bufferpool query downstream when we operate in in_place mode.
43335
43336 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43337
43338         * gst/gstpad.c:
43339           pad: improve debugging
43340
43341 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43342
43343         * libs/gst/base/gstbasetransform.c:
43344           transform: reset reconfigure state
43345           When we negotiate new caps, reset the reconfigure state.
43346
43347 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43348
43349         * libs/gst/base/gstbasetransform.c:
43350           basetransform: WIP handle bufferpool
43351
43352 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43353
43354         * libs/gst/base/gstbasesrc.c:
43355           basesrc: avoid calling _set_caps() on the srcpad
43356           Avoid installing a setcaps function on the srcpad and calling the setcaps
43357           function, we can do more efficiently with sending the event ourself and calling
43358           our vmethod.
43359
43360 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43361
43362           Merge branch 'master' into 0.11
43363           Conflicts:
43364           gst/gstpad.h
43365           gst/gstplugin.h
43366
43367 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43368
43369         * libs/gst/base/gstbasetransform.c:
43370           basetransform: remove some more code
43371           Remove some more unused code from basetransform.
43372           Prepare for implementing bufferpools.
43373
43374 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
43375
43376         * win32/common/libgstbase.def:
43377           win32: add new api
43378
43379 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
43380
43381         * gst/gstpad.h:
43382         * gst/gstplugin.h:
43383           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
43384           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
43385           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
43386
43387 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43388
43389           Merge branch 'master' into 0.11
43390
43391 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43392
43393         * libs/gst/base/gstbasesink.c:
43394           basesink: Only reinit the cached GstClockID if it is for the same clock
43395           The clock might have changed since the clock ID was created and in
43396           that case we have to request a new one.
43397
43398 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43399
43400         * gst/gstelement.c:
43401         * gst/gstelement.h:
43402           element: add method to get metadata
43403           Add a method to get the metadata from a klass.
43404
43405 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43406
43407         * gst/gstelementfactory.h:
43408           factory: fix typo
43409
43410 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43411
43412         * plugins/elements/gstinputselector.c:
43413           inputselector: Always send a SEGMENT event when the active pad changes
43414
43415 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43416
43417         * plugins/elements/gstinputselector.c:
43418           inputselector: Fix copy&paste mistake in the srcpad event function
43419
43420 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43421
43422           Merge branch 'master' into 0.11
43423           Conflicts:
43424           docs/plugins/gstreamer-plugins.hierarchy
43425
43426 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43427
43428         * plugins/elements/gstinputselector.c:
43429           inputselector: Send upstream events to all sinkpads, not only the selected one
43430           This makes sure that SEEK events are sent to all upstream elements, which is
43431           required if different streams are completely distinct pipeline parts. Also this
43432           allows QoS to be done on deselected streams, flushes to be handled correctly,
43433           etc.
43434
43435 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43436
43437         * gst/gstpad.c:
43438         * gst/gstpad.h:
43439         * tests/check/gst/gstpad.c:
43440           pad: add pending event for sticky events
43441           Change the sticky event array so that it contains a pending and an active event.
43442           Events on the sinkpad are copied to the pending array and after the eventfunc
43443           returned TRUE, moved to the active event. This allows us to queue new events
43444           like when we do per-pad offsets without removing the currently active event.
43445           Remove the active argument from the gst_pad_get_sticky_event() method, the
43446           pending events are not something we want to expose.
43447
43448 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
43449
43450         * gst/gstpreset.c:
43451         * gst/gstpreset.h:
43452           preset: include cleanup
43453           Only have include in the installed header we need to use it. Move the includes
43454           needed by the implementation to the c file.
43455
43456 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
43457
43458         * docs/plugins/gstreamer-plugins.args:
43459         * docs/plugins/gstreamer-plugins.hierarchy:
43460         * docs/plugins/gstreamer-plugins.interfaces:
43461           docs: update plugin introspection data
43462           Now more files are merged and produced in a canonical fashion, which hopefully
43463           creates less or no delta in the future.
43464
43465 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
43466
43467         * common:
43468           Automatic update of common submodule
43469           From 9e5bbd5 to 69b981f
43470
43471 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43472
43473         * tests/check/gst/gstpad.c:
43474           tests: caps are not stored on flushing pads
43475           Caps are now also stored on flushing pads in the inactive state.
43476
43477 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43478
43479         * gst/gstpad.c:
43480           pad: apply pad offset on sinkpad events too
43481           Apply the pad offset in the send_event() function as well.
43482
43483 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43484
43485         * gst/gstpad.c:
43486           pad: add per-pad offsets
43487           When linking pads and when copying a segment event from the sourc pad to the
43488           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
43489           we only modify the event stored on the sinkpad and never the one on the source
43490           pad.
43491           When changing the pad offset, perform the segment copy with the updated offsets.
43492           When pushing a segment event, apply the srcpad offset before sending the event
43493           to the peer pad.
43494           This part is missing the adjustment of the segment event on the sinkpad, which
43495           is for a later patch.
43496
43497 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43498
43499         * gst/gstpad.c:
43500         * gst/gstpad.h:
43501           pad: add methods to adjust the offset
43502           Add methods to adjust the offset. This will be used to change the segment events
43503           with an offset so that we can tweak the timing of the stream on a per-pad base.
43504
43505 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43506
43507         * plugins/elements/gstinputselector.c:
43508         * plugins/elements/gstinputselector.h:
43509           inputselector: Port to the new segment API
43510           The switch action signal with the stop and start running times
43511           is not necessary anymore. Closing of segments is not necessary
43512           and adjusting the start running time of a segment can later be
43513           done with new GstPad API.
43514
43515 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43516
43517           Merge branch 'master' into 0.11
43518           Conflicts:
43519           gst/gstghostpad.h
43520
43521 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43522
43523         * gst/gstpad.c:
43524           pad: store sticky events on flushing sinkpads too
43525           First store the sticky event on the sinkpad in the inactive state, then check
43526           for the flushing flag. We want to have the events on sinkpads at all times,
43527           ready to be activated when the pad becomes active.
43528
43529 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43530
43531         * gst/gstpad.c:
43532           pad: move caps check to central location
43533           Make a function to call the eventfunc and perform a caps check when we are
43534           dispatching a caps event.
43535           This makes sure that all code paths correctly check that the caps are
43536           acceptable before sending the caps to the eventfunction.
43537
43538 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43539
43540         * gst/gstghostpad.c:
43541           ghostpad: avoid calling setcaps too many times
43542           Don't call setcaps, the caps event will take care of propagating the caps on all
43543           pads.
43544
43545 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43546
43547         * gst/gstquery.c:
43548           query: add allocation query name
43549           Add ALLOCATION query name and guard some functions against invalid queries.
43550
43551 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43552
43553         * gst/gstevent.c:
43554         * gst/gstevent.h:
43555         * libs/gst/base/gstbaseparse.c:
43556         * libs/gst/base/gstbasesink.c:
43557         * libs/gst/base/gstbasetransform.c:
43558         * libs/gst/base/gstcollectpads.c:
43559         * plugins/elements/gstfdsink.c:
43560         * plugins/elements/gstfilesink.c:
43561         * plugins/elements/gstfunnel.c:
43562         * plugins/elements/gstidentity.c:
43563         * plugins/elements/gstinputselector.c:
43564         * plugins/elements/gstmultiqueue.c:
43565         * plugins/elements/gstoutputselector.c:
43566         * plugins/elements/gstqueue.c:
43567         * plugins/elements/gstqueue2.c:
43568         * tests/check/gst/gstevent.c:
43569         * tests/check/libs/basesrc.c:
43570         * win32/common/libgstbase.def:
43571         * win32/common/libgstreamer.def:
43572           event: Make SEGMENT event parsing API more consistent with the others
43573
43574 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43575
43576         * libs/gst/base/gstbasetransform.c:
43577           basetransform: relax caps check
43578           Also run the caps transform function on ANY caps, like we used to do before.
43579           This makes sure that capsfilter has a chance to filter ANY caps as well.
43580
43581 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43582
43583         * gst/gstpad.c:
43584           pad: Don't forget to take the object lock when getting a sticky event
43585
43586 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43587
43588         * gst/gstpad.c:
43589         * gst/gstpad.h:
43590           pad: Add function to get sticky events from a pad
43591           API: gst_pad_get_sticky_event()
43592
43593 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43594
43595         * gst/gstevent.c:
43596         * tests/check/gst/gstevent.c:
43597           event: fix event copy
43598           Fix parent refcount on event copy.
43599           Fix unit test.
43600
43601 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43602
43603         * gst/gstpad.c:
43604           pad: notify caps property change in callsetcaps
43605           Notify the caps property change in the backwards compatible function to call the
43606           setcaps function.
43607
43608 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
43609
43610         * common:
43611           Automatic update of common submodule
43612           From fd35073 to 9e5bbd5
43613
43614 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
43615
43616         * docs/gst/gstreamer-sections.txt:
43617           docs: remove GstProxyPad from private section
43618
43619 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
43620
43621         * gst/gstghostpad.h:
43622         * gst/gstminiobject.c:
43623           docs: use the same name for the argument in prototype and docs
43624
43625 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
43626
43627         * tests/examples/manual/Makefile.am:
43628           manual: put generated sources to BUILT_SOURCES and clean them on make clean
43629
43630 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43631
43632           Merge branch 'master' into 0.11
43633
43634 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43635
43636           Merge branch 'master' into 0.11
43637           Conflicts:
43638           gst/gstminiobject.c
43639           gst/gstpad.c
43640           gst/gstpad.h
43641           gst/gstplugin.h
43642           libs/gst/base/gstbaseparse.c
43643
43644 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
43645
43646         * tests/examples/manual/Makefile.am:
43647           manual: reinsert missing space to fix previous commit
43648
43649 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
43650
43651         * tests/examples/manual/Makefile.am:
43652           manual: simplify the snipet extraction rules
43653           Use $< instead of repeating the name of the dependency.
43654
43655 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
43656
43657         * tests/examples/manual/Makefile.am:
43658           manual: don't extract the xml example anymore, its gone
43659           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
43660           extracting an example that has been removed.
43661
43662 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
43663
43664         * common:
43665           Automatic update of common submodule
43666           From 46dfcea to fd35073
43667
43668 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43669
43670         * docs/design/part-events.txt:
43671           docs: update docs some more
43672
43673 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43674
43675         * docs/design/part-events.txt:
43676         * gst/gstpad.c:
43677         * tests/check/gst/gstpad.c:
43678           pad: rework sticky events a little
43679           Update the design docs with some clear rules for how sticky events are
43680           handled.
43681           Reimplement the sticky tags, use a small structure to hold the event and its
43682           current state (active or inactive).
43683           Events on sinkpads only become active when the event function returned success
43684           for the event.
43685           When linking, only update events that are different.
43686           Avoid making a copy of the event array, use the object lock to protect the event
43687           array and release it only to call the event function. This will need to check
43688           if something changed, later.
43689           Disable a test in the unit test, it can't work yet.
43690
43691 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43692
43693         * libs/gst/base/gstbaseparse.c:
43694           baseparse: maintain frame state during frame parsing round
43695           See #650093.
43696
43697 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43698
43699         * libs/gst/base/gstbaseparse.c:
43700         * libs/gst/base/gstbaseparse.h:
43701           baseparse: provide latency query support
43702
43703 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43704
43705         * libs/gst/base/gstbaseparse.c:
43706           baseparse: make minimum frame size handling more efficient and convenient
43707           While some formats allow subclass to determine a specific subsequent
43708           needed frame size, others may to need to scan for markers and can only
43709           request 'additional data' by whatever reasonable available step.
43710           In push mode, trying to minimize additional latency leads to step size
43711           being the next input buffer.  In pull mode, any reasonable step size
43712           (such as already used by buffer caching) can be applied.
43713
43714 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43715
43716         * libs/gst/base/gstbaseparse.c:
43717           baseparse: set correct buffer size
43718
43719 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
43720
43721         * tools/gst-inspect.c:
43722           inspect: show flags the same way they need to be entered
43723           The (de)serialisation uses "+" and not " | ".
43724
43725 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
43726
43727         * gst/gstpluginfeature.c:
43728         * gst/gstpluginfeature.h:
43729         * gst/gstregistry.c:
43730         * gst/gstregistrychunks.c:
43731           pluginfeature: avoid duplicating feature->name
43732           The feature name is not supposed to change over time anyway. In order to enforce
43733           this parentize features to the registry and make the feature->name pointing to
43734           GstObject:name. In 0.11 we could consider of removing the feature->name variable
43735           (FIXME comment added).
43736           Fixes: #459466
43737
43738 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
43739
43740         * gst/gst_private.h:
43741         * gst/gstpad.c:
43742         * gst/gstpad.h:
43743         * gst/gstplugin.h:
43744           docs: add deprecation guards
43745           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
43746           gpointer in public header instead.
43747
43748 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43749
43750         * gst/gstpad.c:
43751           pad: don't push sticky events on flush
43752           Only allow serialized and non-flush events forward the sticky events.
43753
43754 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43755
43756         * tests/check/gst/gstghostpad.c:
43757           test: reset pad caps properly
43758
43759 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43760
43761         * gst/gstpad.c:
43762           pad: add more debug
43763
43764 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43765
43766         * gst/gstghostpad.c:
43767           ghostpad: remove unused code
43768           The code to make sure that caps are properly set on both pads, it now happens
43769           automatically with the caps event.
43770
43771 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43772
43773         * tests/check/gst/gstsegment.c:
43774           tests: fix tests
43775           Remove the tests that handle incompatible formats, we don't want that anymore.
43776
43777 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43778
43779         * gst/gstsegment.c:
43780           segment: handle wraparound better
43781           Now that we use unsigned values for the segment, handle wraparound when seeking
43782           better.
43783
43784 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43785
43786         * tests/check/gst/gstpad.c:
43787           pad: remove unref, the object is NULL
43788
43789 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43790
43791         * gst/gstevent.c:
43792         * gst/gstevent.h:
43793           event: The RECONFIGURE element only exists in 0.11
43794           Implementing it properly in 0.10 seems to be impossible.
43795
43796 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43797
43798         * tests/check/elements/selector.c:
43799         * tests/check/elements/valve.c:
43800         * tests/check/gst/gstghostpad.c:
43801         * tests/check/gst/gstpad.c:
43802           tests: Update for caps/pad template related API changes
43803
43804 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43805
43806         * libs/gst/base/gstbasesink.c:
43807         * libs/gst/base/gstbasesrc.c:
43808         * libs/gst/base/gstbasetransform.c:
43809           base: Update for caps/pad template related API changes
43810
43811 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43812
43813         * gst/gstpad.c:
43814         * gst/gstutils.c:
43815           gst: Update for caps/pad template related API changes
43816
43817 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43818
43819         * docs/random/porting-to-0.11.txt:
43820         * gst/gstelement.c:
43821           element: Consider GstPadTemplate as immutable
43822           Don't copy the templates when creating subclasses but only increase
43823           their refcount.
43824
43825 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43826
43827         * docs/random/porting-to-0.11.txt:
43828         * gst/gstelement.c:
43829         * gst/gstpadtemplate.c:
43830           padtemplate: Create pad templates with floating refs
43831           And take ownership of the floating ref in gst_element_add_pad_template()
43832
43833 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43834
43835         * docs/random/porting-to-0.11.txt:
43836         * gst/gstpadtemplate.c:
43837           padtemplate: Improve reference handling of the template's caps
43838           gst_pad_template_new() does not take ownership of the caps anymore.
43839
43840 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43841
43842         * gst/gstminiobject.c:
43843           miniobject: delay private data initialisation until actually needed
43844           We only use the private instance data for weak references for now,
43845           so can delay initialisation until actually needed (microoptimisation)
43846
43847 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43848
43849         * docs/random/porting-to-0.11.txt:
43850         * gst/gstpad.c:
43851         * gst/gstpad.h:
43852         * gst/gstpadtemplate.c:
43853           pad: Let template related functions return new references
43854           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
43855           and gst_pad_get_pad_template() return a new reference of the
43856           caps or template now and the return value needs to be
43857           unreffed after usage.
43858
43859 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43860
43861         * gst/gstevent.c:
43862         * tests/check/gst/gstevent.c:
43863           Revert "event: example of how to optimize events"
43864           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
43865           The optimization only has minimal impact on the performance and
43866           makes everything more complex.
43867
43868 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43869
43870         * gst/gstevent.c:
43871           Revert "event: update the structure when needed"
43872           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
43873
43874 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43875
43876         * gst/gststructure.c:
43877           structure: Fix compilation
43878
43879 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43880
43881         * gst/gstbin.c:
43882         * gst/gstelement.c:
43883         * gst/gstelement.h:
43884         * gst/gstghostpad.c:
43885         * gst/gstpad.c:
43886         * gst/gstpad.h:
43887         * gst/gstutils.c:
43888         * libs/gst/base/gstbaseparse.c:
43889         * libs/gst/base/gstbasesink.c:
43890         * libs/gst/base/gstbasesrc.c:
43891         * libs/gst/base/gstbasesrc.h:
43892         * libs/gst/base/gstbasetransform.c:
43893         * plugins/elements/gstfdsink.c:
43894         * plugins/elements/gstfdsrc.c:
43895         * plugins/elements/gstfilesink.c:
43896         * plugins/elements/gstfilesrc.c:
43897         * plugins/elements/gstinputselector.c:
43898         * plugins/elements/gstmultiqueue.c:
43899         * plugins/elements/gstqueue.c:
43900         * plugins/elements/gstqueue2.c:
43901         * plugins/elements/gsttypefindelement.c:
43902         * tests/check/elements/fdsrc.c:
43903         * tests/check/elements/filesrc.c:
43904         * tests/check/gst/gstquery.c:
43905           Revert "query: allow _make_writable on query handlers"
43906           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
43907           This change did not improve the situation for bindings because
43908           queries are usually created, then directly passed to a function
43909           and not stored elsewhere, and the writability problem with
43910           miniobjects usually happens with buffers or caps instead.
43911
43912 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43913
43914         * gst/gstbin.c:
43915           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
43916           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
43917
43918 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43919
43920         * gst/gstghostpad.c:
43921         * gst/gstghostpad.h:
43922           Revert "ghostpad: fix g_return_* with new query"
43923           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
43924
43925 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43926
43927           Merge branch 'master' into 0.11
43928           Conflicts:
43929           win32/common/libgstreamer.def
43930
43931 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43932
43933         * gst/gststructure.c:
43934         * gst/gststructure.h:
43935           structure: Make both parameters to gst_structure_is_equal() const
43936
43937 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43938
43939         * gst/gststructure.c:
43940           structure: Update Since markers to the correct version
43941
43942 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43943
43944         * docs/gst/gstreamer-sections.txt:
43945         * gst/gstcaps.c:
43946         * gst/gststructure.c:
43947         * gst/gststructure.h:
43948         * win32/common/libgstreamer.def:
43949           structure: Add gst_structure_intersect()
43950           API: gst_structure_intersect()
43951
43952 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
43953
43954         * docs/gst/gstreamer-sections.txt:
43955         * gst/gstcaps.c:
43956         * gst/gststructure.c:
43957         * gst/gststructure.h:
43958         * win32/common/libgstreamer.def:
43959           gststructure: Add gst_structure_can_intersect API
43960           Allows checking if two structures can intersect without having to
43961           go through GstCaps
43962           API: gst_structure_can_intersect
43963           https://bugzilla.gnome.org/show_bug.cgi?id=629300
43964
43965 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
43966
43967         * docs/gst/gstreamer-sections.txt:
43968         * gst/gstcaps.c:
43969         * gst/gststructure.c:
43970         * gst/gststructure.h:
43971         * win32/common/libgstreamer.def:
43972           gstructure: New API: gst_structure_is_equal
43973           Allows checking equality of GstStructure without having to create
43974           intermediary GstCaps.
43975           API: gst_structure_is_equal
43976           https://bugzilla.gnome.org/show_bug.cgi?id=629300
43977
43978 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43979
43980         * tests/check/gst/gstutils.c:
43981           tests: set elements in PAUSED
43982           Set elements in PAUSED before trying to set caps on pads.
43983
43984 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43985
43986         * tests/check/gst/gstghostpad.c:
43987           test: fix ghostpad test
43988           We need to have activated pads before we can pass around caps.
43989           Don't set NULL caps on pads.
43990
43991 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43992
43993         * gst/gstpad.c:
43994           pad: avoid setting NULL caps on pads
43995
43996 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43997
43998         * libs/gst/base/gstbasetransform.c:
43999           basetransform: fix buffer refcounting
44000           When we fail to allocate an output buffer, set the buffer pointer to NULL or
44001           else the calling function will try to unref it.
44002           Remove some old comments
44003
44004 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44005
44006         * plugins/elements/gstcapsfilter.c:
44007           capsfilter: allow NULL filters and fix refcounting
44008
44009 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44010
44011         * gst/gstcaps.c:
44012           caps: only add the structure when we could set the parent
44013
44014 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44015
44016         * gst/gstghostpad.c:
44017           ghostpad: fix g_return_* with new query
44018
44019 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44020
44021         * win32/common/libgstreamer.def:
44022           win32: Update list of exported symbols
44023
44024 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44025
44026         * plugins/elements/gstinputselector.c:
44027           inputselector: handle more formats
44028           Use the segment format instead of a hardcoded _TIME.
44029
44030 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44031
44032         * libs/gst/base/gstbasesink.c:
44033           basesink: handle more formats
44034           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
44035
44036 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44037
44038           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
44039
44040 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44041
44042           Merge branch 'master' into 0.11
44043           Conflicts:
44044           configure.ac
44045           docs/gst/gstreamer-sections.txt
44046           gst/gstbin.c
44047           gst/gstelement.c
44048           gst/gstelement.h
44049           gst/gstghostpad.c
44050           gst/gstminiobject.c
44051           gst/gstminiobject.h
44052           libs/gst/base/gstbasesrc.c
44053           libs/gst/base/gstbasetransform.c
44054           plugins/elements/gstinputselector.c
44055           tests/check/gst/gstminiobject.c
44056
44057 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44058
44059         * docs/manual/advanced-autoplugging.xml:
44060         * docs/manual/highlevel-components.xml:
44061           update manual code examples for new _get_caps()
44062
44063 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44064
44065         * tests/check/elements/multiqueue.c:
44066         * tests/check/elements/selector.c:
44067         * tests/check/elements/valve.c:
44068         * tests/check/gst/gstghostpad.c:
44069         * tests/check/gst/gstutils.c:
44070         * tests/check/libs/test_transform.c:
44071         * tests/check/libs/transform1.c:
44072           tests: Update for negotiation related API changes
44073
44074 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44075
44076         * plugins/elements/gstcapsfilter.c:
44077         * plugins/elements/gstfunnel.c:
44078         * plugins/elements/gstinputselector.c:
44079         * plugins/elements/gstmultiqueue.c:
44080         * plugins/elements/gstoutputselector.c:
44081         * plugins/elements/gstqueue.c:
44082         * plugins/elements/gstqueue2.c:
44083         * plugins/elements/gstvalve.c:
44084           elements: Update for negotiation related API changes
44085           The filter caps are only forwarded and returned instead
44086           of ANY caps in the core elements because they don't do
44087           anything caps specific.
44088
44089 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44090
44091         * docs/random/porting-to-0.11.txt:
44092         * libs/gst/base/gstbasesink.c:
44093         * libs/gst/base/gstbasesink.h:
44094         * libs/gst/base/gstbasesrc.c:
44095         * libs/gst/base/gstbasesrc.h:
44096         * libs/gst/base/gstbasetransform.c:
44097         * libs/gst/base/gstbasetransform.h:
44098           base: Improve negotiation with new getcaps() filter
44099
44100 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44101
44102         * docs/random/porting-to-0.11.txt:
44103         * gst/gstghostpad.c:
44104         * gst/gstpad.c:
44105         * gst/gstpad.h:
44106         * gst/gstutils.c:
44107         * gst/gstutils.h:
44108           gst: Add a filter caps parameter to all get_caps() functions
44109           This is used to pass the possible caps and preferences to
44110           the pad and to allow better negotiation decisions.
44111
44112 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44113
44114         * plugins/elements/gstqueue2.c:
44115         * plugins/elements/gstqueue2.h:
44116           queue2: adjust input data rate estimation
44117           ... being aware of possible initial higher burst rate.
44118
44119 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44120
44121         * docs/plugins/gstreamer-plugins.args:
44122         * gst/gstevent.c:
44123         * gst/gstevent.h:
44124         * gst/gstinfo.c:
44125         * gst/gstquark.c:
44126         * gst/gstquark.h:
44127         * gst/gstsegment.c:
44128         * gst/gstsegment.h:
44129         * libs/gst/base/gstbaseparse.c:
44130         * libs/gst/base/gstbasesink.c:
44131         * libs/gst/base/gstbasesrc.c:
44132         * libs/gst/base/gstbasetransform.c:
44133         * libs/gst/base/gstbasetransform.h:
44134         * libs/gst/base/gstcollectpads.c:
44135         * libs/gst/check/gstconsistencychecker.c:
44136         * libs/gst/dataprotocol/dataprotocol.c:
44137         * plugins/elements/gstfdsink.c:
44138         * plugins/elements/gstfdsrc.c:
44139         * plugins/elements/gstfilesink.c:
44140         * plugins/elements/gstfunnel.c:
44141         * plugins/elements/gstidentity.c:
44142         * plugins/elements/gstinputselector.c:
44143         * plugins/elements/gstmultiqueue.c:
44144         * plugins/elements/gstoutputselector.c:
44145         * plugins/elements/gstqueue.c:
44146         * plugins/elements/gstqueue2.c:
44147         * tests/check/elements/fakesink.c:
44148         * tests/check/elements/filesink.c:
44149         * tests/check/elements/multiqueue.c:
44150         * tests/check/elements/queue.c:
44151         * tests/check/generic/sinks.c:
44152         * tests/check/gst/gstevent.c:
44153         * tests/check/gst/gstinfo.c:
44154         * tests/check/gst/gstsegment.c:
44155         * tests/check/libs/basesrc.c:
44156           Rework GstSegment handling
44157           Improve GstSegment, rename some fields. The idea is to have the GstSegment
44158           structure represent the timing structure of the buffers as they are generated by
44159           the source or demuxer element.
44160           gst_segment_set_seek() -> gst_segment_do_seek()
44161           Rename the NEWSEGMENT event to SEGMENT.
44162           Make parsing of the SEGMENT event into a GstSegment structure.
44163           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
44164           pass the timing info directly to the next element. No accumulation is needed in
44165           the receiving element, all the info is inside the element.
44166           Remove gst_segment_set_newsegment(): This function as used to accumulate
44167           segments received from upstream, which is now not needed anymore because the
44168           segment event contains the complete timing information.
44169
44170 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44171
44172         * gst/gstpad.c:
44173           pad: Re-implement notify::caps
44174
44175 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44176
44177         * docs/plugins/gstreamer-plugins.args:
44178         * gst/gstelement.h:
44179         * gst/gstghostpad.c:
44180         * gst/gstminiobject.c:
44181         * gst/gstminiobject.h:
44182         * plugins/elements/gstinputselector.c:
44183         * plugins/elements/gstmultiqueue.c:
44184           docs: fix up some Since markers and update for new multiqueue args
44185
44186 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44187
44188         * gst/gstbin.c:
44189           bin: Don't interprete pipelines without sink elements as always being in EOS state
44190           Some tests (e.g. elements/capsfilter) have pipelines with dangling
44191           sinkpads and without a sink element. These pipelines can never post
44192           an EOS message (because this is only valid by a sink) and as such
44193           should never get an EOS message posted by the bin.
44194
44195 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44196
44197         * gst/gstsystemclock.c:
44198           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
44199           Fixes infinite loop in some cases, bug #650002.
44200
44201 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44202
44203         * docs/gst/gstreamer-sections.txt:
44204         * win32/common/libgstreamer.def:
44205           miniobject: Add new miniobject weak ref/unref functions to the docs
44206
44207 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44208
44209         * gst/gstminiobject.c:
44210         * gst/gstminiobject.h:
44211           miniobject: Minor cleanup of last commit
44212
44213 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
44214
44215         * gst/gstminiobject.c:
44216         * gst/gstminiobject.h:
44217         * tests/check/gst/gstminiobject.c:
44218           miniobject: Add weak referencing functionality
44219           API: gst_mini_object_weak_ref()
44220           API: gst_mini_object_weak_unref()
44221           Add weak referencing functionality to GstMiniObject, which
44222           allows to get notifications when an mini object is destroyed
44223           but doesn't increase the real refcount. This is mostly
44224           useful for bindings.
44225           Fixes bug #609473.
44226
44227 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44228
44229         * plugins/elements/gstinputselector.c:
44230         * plugins/elements/gstinputselector.h:
44231           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
44232           Fixes bug #645017.
44233
44234 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44235
44236         * plugins/elements/gstmultiqueue.c:
44237         * plugins/elements/gstmultiqueue.h:
44238           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
44239           Fixes bug #645107, #600648.
44240
44241 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44242
44243         * gst/gstbin.c:
44244           bin: Only post EOS messages after reaching the PLAYING state
44245           Fixes bug #647756.
44246
44247 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44248
44249         * gst/gst_private.h:
44250         * gst/gstbin.c:
44251         * gst/gstelement.c:
44252         * gst/gstelement.h:
44253           element: Add GstElement::state_changed vfunc
44254           API: GstElement::state_changed
44255           This is always called when the state of an element has changed and
44256           before the corresponding state-changed message is posted on the bus.
44257
44258 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44259
44260         * docs/gst/gstreamer-sections.txt:
44261         * gst/gstghostpad.c:
44262         * gst/gstghostpad.h:
44263         * win32/common/libgstreamer.def:
44264           ghostpad: Add docs for all the new, public functions
44265
44266 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44267
44268         * gst/gstghostpad.c:
44269           ghostpad: Add guards against invalid parameters to the new, public functions
44270
44271 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44272
44273         * gst/gstghostpad.c:
44274         * gst/gstghostpad.h:
44275         * win32/common/libgstreamer.def:
44276           ghostpad: Rename ghostpad/proxypad default functions
44277           API: gst_ghost_pad_activate_pull_default
44278           API: gst_ghost_pad_activate_push_default
44279           API: gst_ghost_pad_internal_activate_pull_default
44280           API: gst_ghost_pad_internal_activate_push_default
44281           API: gst_ghost_pad_link_default
44282           API: gst_ghost_pad_setcaps_default
44283           API: gst_ghost_pad_unlink_default
44284           API: gst_proxy_pad_acceptcaps_default
44285           API: gst_proxy_pad_bufferalloc_default
44286           API: gst_proxy_pad_chain_default
44287           API: gst_proxy_pad_chain_list_default
44288           API: gst_proxy_pad_checkgetrange_default
44289           API: gst_proxy_pad_event_default
44290           API: gst_proxy_pad_fixatecaps_default
44291           API: gst_proxy_pad_getcaps_default
44292           API: gst_proxy_pad_getrange_default
44293           API: gst_proxy_pad_iterate_internal_links_default
44294           API: gst_proxy_pad_query_default
44295           API: gst_proxy_pad_query_type_default
44296           API: gst_proxy_pad_setcaps_default
44297
44298 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44299
44300         * gst/gstghostpad.c:
44301         * gst/gstghostpad.h:
44302           ghostpad: Make all the internal caps functions public
44303           This is useful if ghostpad/proxypads should be used but
44304           additional code should be executed, e.g. for tracking
44305           segments in the event function.
44306
44307 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44308
44309         * gst/gstghostpad.c:
44310           ghostpad: Only implement the iterate_internal_links function on proxypads
44311           ghostpads inherit it from their parent class. Also make it threadsafe.
44312
44313 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44314
44315         * docs/gst/gstreamer-sections.txt:
44316         * gst/gstghostpad.c:
44317         * gst/gstghostpad.h:
44318         * tests/check/gst/gstghostpad.c:
44319         * win32/common/libgstreamer.def:
44320           ghostpad: API: Expose gst_proxy_pad_get_internal()
44321           This allows to get the internal pad of ghostpads and
44322           proxypads without using gst_pad_iterate_internal_links()
44323           and is much more convenient.
44324           The internal pad of a ghostpad is the pad of the opposite direction
44325           that is used to link to the ghostpad target.
44326
44327 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44328
44329         * libs/gst/base/gstbasetransform.c:
44330           basetransform: When trying to fixate the sink suggestion prefer its structure order
44331
44332 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44333
44334         * gst/gstcaps.c:
44335         * tests/check/gst/gstcaps.c:
44336           caps: Merge structures when intersecting instead of appending them
44337           This prevents adding duplicates over and over again to the resulting
44338           caps if they already describe the new intersection result.
44339           While this changes intersection from O(n*m) to O(n^2*m), it results in
44340           smaller caps, which in the end will decrease further processing times.
44341           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
44342           when forwarding the downstream caps preference in basetransform
44343           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
44344           16 instead of 191 caps structures.
44345
44346 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44347
44348         * libs/gst/base/gstbasetransform.c:
44349           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
44350
44351 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44352
44353         * libs/gst/base/gstbasetransform.c:
44354           basetransform: Prefer caps order given by the subclass of the template caps order
44355
44356 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44357
44358         * gst/parse/types.h:
44359         * tests/check/pipelines/parse-launch.c:
44360           parse: don't unescape inside quotes
44361           Escaped characters inside quoted strings are supposed to be unescaped by
44362           deserialization functions, not by parsing functions.
44363           https://bugzilla.gnome.org/show_bug.cgi?id=648025
44364
44365 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44366
44367         * gst/gstpad.c:
44368           pad: Remove unnecessary FIXME
44369           Resetting the result is not necessary when resyncing because
44370           pads that previously got the event will be skipped and we
44371           need to consider the results of the previous pushes.
44372
44373 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44374
44375         * gst/gstelement.c:
44376           element: If activating one pad failed error out early instead of trying to activate the next pads
44377           If one pad fails to activate the complete activation process will fail
44378           anyway and trying to activate the other pads only wastes time.
44379
44380 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44381
44382         * gst/gstbin.c:
44383           bin: If activating one pad failed error out early instead of trying to activate the next pads
44384           If one pad fails to activate the complete activation process will fail
44385           anyway and trying to activate the other pads only wastes time.
44386
44387 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44388
44389         * configure.ac:
44390         * docs/plugins/inspect/plugin-coreelements.xml:
44391         * docs/plugins/inspect/plugin-coreindexers.xml:
44392         * win32/common/config.h:
44393         * win32/common/gstversion.h:
44394           Back to development
44395
44396 === release 0.10.34 ===
44397
44398 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44399
44400         * ChangeLog:
44401         * NEWS:
44402         * RELEASE:
44403         * configure.ac:
44404         * docs/plugins/inspect/plugin-coreelements.xml:
44405         * docs/plugins/inspect/plugin-coreindexers.xml:
44406         * gstreamer.doap:
44407         * win32/common/config.h:
44408         * win32/common/gstversion.h:
44409           Release 0.10.34
44410
44411 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44412
44413         * tests/check/gst/gstmeta.c:
44414           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
44415
44416 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44417
44418         * libs/gst/base/gstbasesrc.c:
44419           basesrc: do not set first buffer timestamp to 0 for live sources
44420           Doing so avoids a large timestamp gap between first and second buffer
44421           for live sources which take time to start up.
44422           The first buffer now has a "live" timestamp based on the running time,
44423           as other buffers do.
44424           https://bugzilla.gnome.org/show_bug.cgi?id=649369
44425
44426 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44427
44428         * gst/gstmeta.c:
44429         * gst/gstmeta.h:
44430           meta: remove (de)serialize functions
44431           Add a GType to the metadata to identify the GstMetaInfo.
44432           We can remove the (de)serialize functions for the metadata because we can
44433           register GTtype transform functions between various types to implement
44434           serialization later.
44435
44436 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44437
44438         * gst/gst.c:
44439         * gst/gst_private.h:
44440         * gst/gstcaps.c:
44441         * gst/gstevent.c:
44442         * gst/gststructure.c:
44443         * gst/gststructure.h:
44444           structure: more cleanups
44445           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
44446           getting the GType that initialized at the start.
44447           Hide some structure fields in private data so that we can change the
44448           implementation.
44449           Move structure equality check from caps.c to structure.c where it belongs.
44450
44451 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44452
44453         * libs/gst/base/gstbasetransform.c:
44454           basetransform: remove obsolete code
44455           Remove some obsolete code.
44456           Don't try to reconfigure when we don't have sink caps.
44457
44458 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44459
44460         * gst/gstbin.c:
44461           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
44462
44463 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44464
44465         * gst/gstevent.c:
44466           event: update the structure when needed
44467           When we get the structure of an event, make sure it also contains the fields
44468           that we keep in fast variables, this way we can easily serialize and debug
44469           the events. We would probably later simply prefer to register a transform
44470           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
44471
44472 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44473
44474         * gst/gstcaps.c:
44475           caps: cleanups
44476           We don't need to check if the type is 0, the init function is only called once
44477           in the beginning.
44478
44479 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44480
44481         * gst/gstevent.c:
44482         * gst/gstevent.h:
44483           event: clean up some macros
44484           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
44485           directly. We can do this because we register it before anything else.
44486
44487 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44488
44489         * gst/gstbus.c:
44490           bus: Fix GST_DEBUG parameters to be consistent with the format string
44491
44492 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44493
44494         * libs/gst/base/gstbasetransform.c:
44495           basetransform: Implement support for pad reconfiguration again
44496
44497 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44498
44499         * plugins/elements/gstcapsfilter.c:
44500           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
44501
44502 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44503
44504         * gst/gstevent.c:
44505         * tests/check/gst/gstevent.c:
44506           event: example of how to optimize events
44507           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
44508           This should avoid allocation of GstStructures and its contents.
44509
44510 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44511
44512         * plugins/elements/gstmultiqueue.c:
44513           multiqueue: ensure thread safety when adding a pad
44514           This seems to be a regression, and was causing crashes.
44515           https://bugzilla.gnome.org/show_bug.cgi?id=649878
44516
44517 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44518
44519         * gst/gstbin.c:
44520         * gst/gstelement.c:
44521         * gst/gstelement.h:
44522         * gst/gstghostpad.c:
44523         * gst/gstpad.c:
44524         * gst/gstpad.h:
44525         * gst/gstutils.c:
44526         * libs/gst/base/gstbaseparse.c:
44527         * libs/gst/base/gstbasesink.c:
44528         * libs/gst/base/gstbasesrc.c:
44529         * libs/gst/base/gstbasesrc.h:
44530         * libs/gst/base/gstbasetransform.c:
44531         * plugins/elements/gstfdsink.c:
44532         * plugins/elements/gstfdsrc.c:
44533         * plugins/elements/gstfilesink.c:
44534         * plugins/elements/gstfilesrc.c:
44535         * plugins/elements/gstinputselector.c:
44536         * plugins/elements/gstmultiqueue.c:
44537         * plugins/elements/gstqueue.c:
44538         * plugins/elements/gstqueue2.c:
44539         * plugins/elements/gsttypefindelement.c:
44540         * tests/check/elements/fdsrc.c:
44541         * tests/check/elements/filesrc.c:
44542         * tests/check/gst/gstquery.c:
44543           query: allow _make_writable on query handlers
44544           Pass a GstQuery ** to the query handlers so that they can make the query
44545           writable before using a setter on it.
44546           Port code to new API.
44547
44548 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44549
44550         * docs/random/porting-to-0.11.txt:
44551           porting: update porting doc
44552
44553 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44554
44555         * gst/gstelement.c:
44556         * gst/gstelement.h:
44557         * plugins/elements/gstfunnel.c:
44558         * plugins/elements/gstinputselector.c:
44559         * plugins/elements/gstmultiqueue.c:
44560         * plugins/elements/gstoutputselector.c:
44561         * plugins/elements/gsttee.c:
44562           element: use request_new_pad_full as the default
44563           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
44564           Fix elements.
44565
44566 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44567
44568         * docs/random/porting-to-0.11.txt:
44569           porting: update porting doc
44570
44571 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44572
44573         * gst/gstquery.c:
44574           query: make sure query is writable
44575           Make sure the Query is writable before executing the setters.
44576
44577 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44578
44579         * gst/gstinfo.c:
44580         * gst/gstquery.c:
44581         * gst/gstquery.h:
44582         * tests/check/gst/gstquery.c:
44583           query: Hide GstStructure in queries
44584           Hide the GstStructure from the query API.
44585           Rename some methods to match the more common names in GObject libraries.
44586           Add some more useful query API.
44587
44588 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44589
44590         * gst/gstbus.c:
44591         * gst/gstinfo.c:
44592         * gst/gstmessage.c:
44593         * gst/gstmessage.h:
44594         * plugins/elements/gstfakesink.c:
44595           message: hide the message structure field
44596           Make a private structure to hold the GstStructure bits of the message.
44597           Add some more useful macros like we have for events.
44598
44599 === release 0.10.33 ===
44600
44601 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44602
44603         * ChangeLog:
44604         * NEWS:
44605         * RELEASE:
44606         * configure.ac:
44607         * docs/plugins/inspect/plugin-coreelements.xml:
44608         * docs/plugins/inspect/plugin-coreindexers.xml:
44609         * gstreamer.doap:
44610         * po/af.po:
44611         * po/az.po:
44612         * po/be.po:
44613         * po/bg.po:
44614         * po/ca.po:
44615         * po/cs.po:
44616         * po/da.po:
44617         * po/de.po:
44618         * po/el.po:
44619         * po/en_GB.po:
44620         * po/es.po:
44621         * po/eu.po:
44622         * po/fi.po:
44623         * po/fr.po:
44624         * po/gl.po:
44625         * po/hu.po:
44626         * po/id.po:
44627         * po/it.po:
44628         * po/ja.po:
44629         * po/lt.po:
44630         * po/nb.po:
44631         * po/nl.po:
44632         * po/pl.po:
44633         * po/pt_BR.po:
44634         * po/ro.po:
44635         * po/ru.po:
44636         * po/rw.po:
44637         * po/sk.po:
44638         * po/sl.po:
44639         * po/sq.po:
44640         * po/sr.po:
44641         * po/sv.po:
44642         * po/tr.po:
44643         * po/uk.po:
44644         * po/vi.po:
44645         * po/zh_CN.po:
44646         * po/zh_TW.po:
44647         * win32/common/config.h:
44648         * win32/common/gstversion.h:
44649           Release 0.10.33
44650           Highlights:
44651           - new parser base class: GstBaseParse
44652           - new core element: funnel
44653           - OSX multi-arch fixes
44654           - new QoS type for QoS events
44655           - new progress message API to notify applications of asynchronous operations
44656           - countless other fixes and improvements
44657
44658 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44659
44660         * gst/gstcaps.h:
44661           caps: fix the macros a little
44662
44663 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44664
44665         * gst/gstevent.c:
44666         * gst/gstevent.h:
44667         * gst/gstinfo.c:
44668         * libs/gst/check/gstconsistencychecker.c:
44669         * libs/gst/dataprotocol/dataprotocol.c:
44670           event: Hide the GstStructure
44671           Hide the GstStructure of the event in the implementation specific part so that
44672           we can change it.
44673           Add methods to check and make the event writable.
44674           Add a new method to get a writable GstStructure of the element.
44675           Avoid directly accising the event structure.
44676
44677 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44678
44679         * gst/gstevent.c:
44680         * gst/gstevent.h:
44681         * libs/gst/base/gstbasesink.c:
44682         * libs/gst/base/gstbasesrc.c:
44683         * libs/gst/base/gstbasetransform.c:
44684         * tests/check/gst/gstevent.c:
44685           event: _qos_full -> _qos
44686
44687 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689         * gst/gstevent.c:
44690         * gst/gstevent.h:
44691         * gst/gstsegment.c:
44692         * gst/gstsegment.h:
44693         * libs/gst/base/gstbaseparse.c:
44694         * libs/gst/base/gstbasesink.c:
44695         * libs/gst/base/gstbasesrc.c:
44696         * libs/gst/base/gstbasetransform.c:
44697         * libs/gst/base/gstcollectpads.c:
44698         * plugins/elements/gstfdsink.c:
44699         * plugins/elements/gstfilesink.c:
44700         * plugins/elements/gstfunnel.c:
44701         * plugins/elements/gstidentity.c:
44702         * plugins/elements/gstinputselector.c:
44703         * plugins/elements/gstmultiqueue.c:
44704         * plugins/elements/gstoutputselector.c:
44705         * plugins/elements/gstqueue.c:
44706         * plugins/elements/gstqueue2.c:
44707         * tests/check/elements/fakesink.c:
44708         * tests/check/elements/filesink.c:
44709         * tests/check/elements/multiqueue.c:
44710         * tests/check/elements/queue.c:
44711         * tests/check/generic/sinks.c:
44712         * tests/check/gst/gstevent.c:
44713         * tests/check/gst/gstinfo.c:
44714         * tests/check/gst/gstsegment.c:
44715         * tests/check/libs/basesrc.c:
44716           segment: remove _full version
44717           Rename the _full versions of the functions to the normal function names.
44718
44719 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44720
44721         * gst/gstsegment.c:
44722         * gst/gstsegment.h:
44723         * libs/gst/base/gstbasesink.c:
44724         * plugins/elements/gstinputselector.c:
44725           segment: remove abs_rate from segment structure
44726           Remove the abs_rate field from the segment structure, we can trivially compute
44727           it when needed.
44728
44729 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44730
44731         * gst/gstbuffer.c:
44732         * gst/gstbuffer.h:
44733         * gst/gstpad.c:
44734         * gst/gstpad.h:
44735         * tests/check/elements/selector.c:
44736         * tests/check/elements/tee.c:
44737         * tests/check/gst/gstcaps.c:
44738         * tests/check/gst/gstghostpad.c:
44739         * tests/check/libs/transform1.c:
44740           caps: remove caps from buffers and pads
44741           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
44742           formats between element.
44743
44744 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44745
44746         * libs/gst/base/gstbasetransform.c:
44747           basetransform: Use CAPs event
44748           Use the caps event to configure basetransform.
44749           Remove force_alloc hack, we don't need this in 0.11 with new upstream
44750           negotiation.
44751           Avoid getting some pad caps.
44752
44753 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44754
44755         * libs/gst/base/gstbasesink.c:
44756           basesink: add some more debug
44757
44758 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44759
44760         * win32/common/libgstreamer.def:
44761           win32: Add new symbols
44762
44763 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
44764
44765         * gst/gstbuffer.c:
44766           gstbuffer: Fix unitialized variables
44767
44768 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44769
44770         * gst/gstutils.c:
44771         * tools/gst-inspect.c:
44772         * tools/gst-xmlinspect.c:
44773           tools: avoid using pad caps
44774           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
44775
44776 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44777
44778           Merge branch 'master' into 0.11
44779
44780 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44781
44782         * libs/gst/base/gstbasesink.c:
44783           basesink: use CAPS event instead of setcaps function
44784
44785 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44786
44787         * libs/gst/base/gstbasetransform.c:
44788         * libs/gst/base/gsttypefindhelper.c:
44789         * libs/gst/check/gstcheck.c:
44790         * plugins/elements/gstcapsfilter.c:
44791         * plugins/elements/gsttypefindelement.c:
44792         * tests/check/gst/gstbuffer.c:
44793         * tests/check/gst/gstpad.c:
44794         * tools/gst-launch.c:
44795           base: avoid using buffer caps
44796           Comment all code using buffer caps.
44797           Rework capsfilter code a little.
44798           Fix some unit tests
44799
44800 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44801
44802         * gst/gstpad.c:
44803           pad: improve caps event handling
44804           Fix replace of caps events when linking: we need to unref the old ones.
44805           Make sure we pass error values around.
44806           Move backward compat code into the default handler for now.
44807
44808 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44809
44810         * gst/gstevent.c:
44811           event: don't ref the caps
44812           Use a different way of getting the caps from the caps event so that no
44813           refcounting happens.
44814
44815 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44816
44817         * gst/gstbuffer.c:
44818           buffer: avoid using buffer caps
44819
44820 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44821
44822         * libs/gst/base/gstbaseparse.c:
44823           baseparse: don't post loads of empty taglists
44824           Only post bitrate updates if there's something to post, don't
44825           post empty taglists if nothing changed.
44826
44827 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44828
44829         * gst/gstghostpad.c:
44830         * libs/gst/base/gstbaseparse.c:
44831         * libs/gst/base/gstbasesink.c:
44832         * libs/gst/base/gstbasesrc.c:
44833         * libs/gst/base/gstbasetransform.c:
44834         * plugins/elements/gstcapsfilter.c:
44835         * plugins/elements/gstfunnel.c:
44836         * plugins/elements/gstinputselector.c:
44837         * plugins/elements/gstmultiqueue.c:
44838         * plugins/elements/gstqueue.c:
44839         * plugins/elements/gstqueue2.c:
44840           pad: avoid using the old GST_PAD_CAPS
44841           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
44842           method.
44843           Avoid setting caps on buffers.
44844
44845 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44846
44847         * gst/gstpad.c:
44848         * gst/gstpad.h:
44849           pad: add 2 new caps methods
44850           Add method to get the currently configured caps on the pad.
44851           Add a method to check if caps are configured on a pad.
44852
44853 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44854
44855         * gst/gstpad.c:
44856         * gst/gstpad.h:
44857         * gst/gstutils.c:
44858         * gst/gstutils.h:
44859           pad: implement fixed caps with an object flag
44860           Implement fixed caps with an object flag instead of a custom getcaps function.
44861
44862 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44863
44864         * gst/gstpad.c:
44865           pad: don't use buffer caps for negotiation
44866           Don't use the buffer caps for negotiation anymore but use the CAPS events.
44867           Make the _set_caps method produce the CAPS event, add some backward
44868           compatibility code to trigger the setcaps functions on src and sinkpads.
44869           Remove all negotiation code from the chain functions.
44870           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
44871           caps from the sticky event array.
44872
44873 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44874
44875         * tests/check/elements/selector.c:
44876           selector: don't unset caps
44877
44878 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44879
44880         * plugins/elements/gsttypefindelement.c:
44881           typefind: don't unset caps
44882
44883 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44884
44885         * libs/gst/check/gstcheck.c:
44886           check: let the normal code unset caps
44887
44888 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44889
44890         * plugins/elements/gstoutputselector.c:
44891           outputselector: handle NULL pads in some cases
44892
44893 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44894
44895         * gst/gstbin.c:
44896           bin: let the pad clean up in activate
44897
44898 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44899
44900         * gst/gstelement.c:
44901           element: don't mess with pad caps in activate
44902           When deactivating a pad, let the pad decide what fields to clear.
44903
44904 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44905
44906         * gst/gstevent.c:
44907           event: only allow fixed caps in caps event
44908
44909 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44910
44911         * gst/gstevent.c:
44912           event: Improve documentation of gst_event_new_reconfigure()
44913
44914 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44915
44916         * docs/random/porting-to-0.11.txt:
44917           porting: update porting doc
44918
44919 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44920
44921         * gst/gstelement.c:
44922         * gst/gstelement.h:
44923         * libs/gst/base/gstbasesink.c:
44924         * win32/common/libgstreamer.def:
44925           element: rename gst_element_lost_state_full()
44926           Rename gst_element_lost_state_full() to gst_element_lost_state() and
44927           remove the old method name.
44928
44929 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44930
44931         * gst/gstpad.h:
44932           pad: clean up the .h file a bit
44933
44934 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44935
44936         * gst/Makefile.am:
44937         * gst/gst.c:
44938         * gst/gstcontext.c:
44939         * gst/gstcontext.h:
44940         * gst/gstpad.c:
44941         * gst/gstpad.h:
44942         * win32/common/libgstreamer.def:
44943           pad: implement more sticky events
44944           Remove the context again, adding an extra layer of refcounting and object
44945           creation to manage an array is too complicated and inefficient. Use a simple
44946           array again.
44947           Also implement event updates when calling gst_pad_chain() and
44948           gst_event_send_event() directly.
44949
44950 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
44951
44952         * gst/gstinfo.h:
44953           info: avoid redefinition of symbols when debugging is off
44954           The refactoring of gst_debug_add_log_function() now causes build failure when
44955           debug-logging is turned off. Just move it to the conditional part of the header.
44956
44957 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44958
44959         * gst/gstevent.h:
44960           event: reorder events
44961           Reorder the sticky events so that they are in the order they should be pushed.
44962
44963 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44964
44965         * gst/gstpad.c:
44966           pad: simplify some more
44967           If we get a context in the chain functions we always need to do a full update of
44968           the context on the peer pad.
44969
44970 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44971
44972         * gst/gstpad.c:
44973           pad: improve context passing some more
44974           Pass the context downstream when it got updated.
44975           Have two ways of informing downstream of events, do a full context update when
44976           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
44977           Set the CONTENT_PENDING flag when linking pads.
44978           We don't need to old context anymore when updating the context of a pad.
44979
44980 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44981
44982         * libs/gst/base/gstbasetransform.c:
44983           basetransform: Don't get the parent twice in the setcaps function
44984
44985 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44986
44987         * gst/gstpad.c:
44988           pad: Fix refcount leak of the parent in the default event dispatch function
44989
44990 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44991
44992         * gst/gstpad.c:
44993         * gst/gstpad.h:
44994           pad: improve passing around the context
44995           Improve passing around the context, only send the context to the peer element
44996           when the CONTEXT_PENDING flag is set.
44997
44998 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44999
45000         * win32/common/libgstreamer.def:
45001           win32: Update exports
45002
45003 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45004
45005         * tests/check/elements/tee.c:
45006         * tests/check/gst/gstbin.c:
45007         * tests/check/gst/gstiterator.c:
45008           tests: Update for new GstIterator API
45009
45010 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45011
45012         * docs/gst/gstreamer-sections.txt:
45013         * win32/common/libgstreamer.def:
45014           docs/def: Add new symbols, remove old symbols
45015
45016 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45017
45018         * plugins/elements/gstfunnel.c:
45019         * plugins/elements/gstinputselector.c:
45020         * plugins/elements/gstmultiqueue.c:
45021         * plugins/elements/gsttee.c:
45022           elements: Update everything for the new GstIterator API
45023
45024 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45025
45026         * gst/gstbin.c:
45027         * gst/gstelement.c:
45028         * gst/gstformat.c:
45029         * gst/gstghostpad.c:
45030         * gst/gstpad.c:
45031         * gst/gstquery.c:
45032         * gst/gstutils.c:
45033         * gst/gstvalue.c:
45034           gst: Update everything for the new GstIterator API
45035
45036 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45037
45038         * gst/gstiterator.c:
45039         * gst/gstiterator.h:
45040         * gst/gstplugin.c:
45041           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
45042           Fixes bug #638987.
45043
45044 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
45045
45046         * gst/gstiterator.c:
45047         * gst/gstiterator.h:
45048           iterator: register as a boxed type
45049           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45050
45051 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
45052
45053         * gst/gstiterator.c:
45054           iterator: use GSlice
45055           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45056
45057 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
45058
45059         * gst/gstbin.c:
45060         * gst/gstiterator.c:
45061           iterator: free struct in gst_iterator_free
45062           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45063
45064 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
45065
45066         * gst/gstiterator.c:
45067         * gst/gstiterator.h:
45068           iterator: store size in the struct
45069           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45070
45071 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45072
45073         * gst/gstcaps.c:
45074         * tests/check/gst/gstcaps.c:
45075           caps: Merge structures when intersecting instead of appending them
45076           This prevents adding duplicates over and over again to the resulting
45077           caps if they already describe the new intersection result.
45078           While this changes intersection from O(n*m) to O(n^2*m), it results in
45079           smaller caps, which in the end will decrease further processing times.
45080           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
45081           when forwarding the downstream caps preference in basetransform
45082           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
45083           16 instead of 191 caps structures.
45084
45085 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45086
45087         * libs/gst/base/gstbasetransform.c:
45088           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
45089
45090 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45091
45092         * libs/gst/base/gstbasetransform.c:
45093           basetransform: Prefer caps order given by the subclass of the template caps order
45094
45095 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45096
45097         * libs/gst/base/gstbasesrc.c:
45098           basesrc: Use the reconfigure flag on the pad instead of the event
45099
45100 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45101
45102         * libs/gst/base/gstbasetransform.c:
45103           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
45104
45105 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45106
45107         * gst/gstpad.c:
45108         * gst/gstpad.h:
45109           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
45110
45111 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45112
45113         * docs/gst/gstreamer-sections.txt:
45114         * gst/gstevent.c:
45115         * gst/gstevent.h:
45116         * gst/gstquark.c:
45117         * gst/gstquark.h:
45118         * win32/common/libgstreamer.def:
45119           event: Rename renegotiate event to reconfigure
45120           In 0.11 this event will also do reconfiguration of buffer pools
45121           and similar things, not just renegotiation.
45122
45123 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
45124
45125         * gst/gstpad.c:
45126           pad: Send renegotiate event on link
45127
45128 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
45129
45130         * gst/gstpad.c:
45131           pad: Drop renegotiate event if there is no getcaps function on a sink pad
45132           If there is no custom getcaps function on a sink pad, then changes in
45133           downstream caps will never be propagated, so there is no point in trying to
45134           renegotiate the capabilities.
45135
45136 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45137
45138         * libs/gst/base/gstbasesrc.c:
45139           basesrc: Only renegotiate once after receiving a renegotiate event
45140           Also make this threadsafe.
45141
45142 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45143
45144         * libs/gst/base/gstbasesrc.c:
45145           basesrc: Handle the new renegotiate event
45146           Makes basesrc handle the new renegotiate event by using a
45147           renegotiate flag.
45148
45149 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45150
45151         * libs/gst/base/gstbasetransform.c:
45152           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
45153
45154 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45155
45156         * libs/gst/base/gstbasetransform.c:
45157           basetransform: Handle the new renegotiate event
45158           Let basetransform push a renegotiate event upstream
45159           when it gets a new suggestion
45160
45161 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45162
45163         * gst/gstevent.c:
45164         * gst/gstevent.h:
45165         * gst/gstquark.c:
45166         * gst/gstquark.h:
45167         * win32/common/libgstreamer.def:
45168           event: Adding new renegotiate event
45169
45170 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45171
45172         * gst/gstpad.c:
45173           pad: pass the context around
45174           Pass the context from srcpad to sinkpad before dataflow when something
45175           changed.
45176
45177 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45178
45179         * gst/gstpad.c:
45180         * gst/gstpad.h:
45181           pad: update the context lazyly
45182
45183 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45184
45185         * gst/gst.c:
45186           gst: init the GType early
45187
45188 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45189
45190         * win32/common/libgstreamer.def:
45191           defs: update defs
45192
45193 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45194
45195         * gst/gstcontext.c:
45196         * gst/gstcontext.h:
45197           context: add foreach function
45198           Add a function to iterate over all stored events.
45199
45200 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45201
45202         * gst/gst.c:
45203         * gst/gstbuffer.c:
45204         * gst/gstbuffer.h:
45205         * gst/gstcontext.c:
45206         * gst/gstcontext.h:
45207         * gst/gstevent.h:
45208         * gst/gstghostpad.c:
45209         * gst/gstpad.c:
45210         * gst/gstpad.h:
45211         * libs/gst/base/gstbaseparse.c:
45212         * libs/gst/base/gstbasesrc.c:
45213         * libs/gst/base/gstbasetransform.c:
45214         * libs/gst/base/gsttypefindhelper.c:
45215         * libs/gst/check/gstcheck.c:
45216         * plugins/elements/gstcapsfilter.c:
45217         * plugins/elements/gstfunnel.c:
45218         * plugins/elements/gstinputselector.c:
45219         * plugins/elements/gstmultiqueue.c:
45220         * plugins/elements/gstqueue.c:
45221         * plugins/elements/gstqueue2.c:
45222         * plugins/elements/gsttypefindelement.c:
45223         * tests/check/elements/selector.c:
45224         * tests/check/elements/tee.c:
45225         * tests/check/gst/gstbuffer.c:
45226         * tests/check/gst/gstcaps.c:
45227         * tests/check/gst/gstpad.c:
45228         * tests/check/libs/transform1.c:
45229         * tools/gst-launch.c:
45230           Revert "context: use context on buffers instead of caps"
45231           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
45232           Way to much for one commit and I'm not sure we want to get rid of the pad caps
45233           just like that. It's nice to have the buffer and its type in onw nice bundle
45234           without having to drag the complete context with it.
45235
45236 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
45237
45238         * gst/parse/types.h:
45239         * tests/check/pipelines/parse-launch.c:
45240           parse: don't unescape inside quotes
45241           Escaped characters inside quoted strings are supposed to be unescaped by
45242           deserialization functions, not by parsing functions.
45243           https://bugzilla.gnome.org/show_bug.cgi?id=648025
45244
45245 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45246
45247         * gst/gstbin.c:
45248           bin: Only post EOS messages after reaching the PLAYING state
45249           Fixes bug #647756.
45250
45251 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45252
45253         * gst/gstpad.c:
45254           pad: Remove unnecessary FIXME
45255           Resetting the result is not necessary when resyncing because
45256           pads that previously got the event will be skipped and we
45257           need to consider the results of the previous pushes.
45258
45259 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45260
45261         * gst/gstelement.c:
45262           element: If activating one pad failed error out early instead of trying to activate the next pads
45263           If one pad fails to activate the complete activation process will fail
45264           anyway and trying to activate the other pads only wastes time.
45265
45266 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45267
45268         * gst/gstbin.c:
45269           bin: If activating one pad failed error out early instead of trying to activate the next pads
45270           If one pad fails to activate the complete activation process will fail
45271           anyway and trying to activate the other pads only wastes time.
45272
45273 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45274
45275         * libs/gst/base/gstbasetransform.c:
45276           basetransform: Remove nowadays unused and uninitialized setcaps variable
45277
45278 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45279
45280           Merge branch 'master' into 0.11
45281           Conflicts:
45282           docs/gst/gstreamer-sections.txt
45283           gst/gstelementfactory.c
45284           gst/gstminiobject.c
45285
45286 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45287
45288         * gst/gst.c:
45289         * gst/gstbuffer.c:
45290         * gst/gstbuffer.h:
45291         * gst/gstcontext.c:
45292         * gst/gstcontext.h:
45293         * gst/gstevent.h:
45294         * gst/gstghostpad.c:
45295         * gst/gstpad.c:
45296         * gst/gstpad.h:
45297         * libs/gst/base/gstbaseparse.c:
45298         * libs/gst/base/gstbasesrc.c:
45299         * libs/gst/base/gstbasetransform.c:
45300         * libs/gst/base/gsttypefindhelper.c:
45301         * libs/gst/check/gstcheck.c:
45302         * plugins/elements/gstcapsfilter.c:
45303         * plugins/elements/gstfunnel.c:
45304         * plugins/elements/gstinputselector.c:
45305         * plugins/elements/gstmultiqueue.c:
45306         * plugins/elements/gstqueue.c:
45307         * plugins/elements/gstqueue2.c:
45308         * plugins/elements/gsttypefindelement.c:
45309         * tests/check/elements/selector.c:
45310         * tests/check/elements/tee.c:
45311         * tests/check/gst/gstbuffer.c:
45312         * tests/check/gst/gstcaps.c:
45313         * tests/check/gst/gstpad.c:
45314         * tests/check/libs/transform1.c:
45315         * tools/gst-launch.c:
45316           context: use context on buffers instead of caps
45317           Put the srcpad context on buffers instead of caps. This allows us to associate
45318           all the relevant info contained in events with a buffer.
45319
45320 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45321
45322         * tests/check/gst/gstminiobject.c:
45323           tests: fix compiler warning in new miniobject test
45324           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
45325           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
45326
45327 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45328
45329         * gst/gstcontext.h:
45330         * gst/gstevent.c:
45331         * gst/gstpad.c:
45332         * gst/gstpad.h:
45333           pad: use the context to store sticky events
45334           Store the sticky events in the context of a source pad.
45335
45336 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45337
45338         * gst/Makefile.am:
45339         * gst/gstcontext.c:
45340         * gst/gstcontext.h:
45341         * gst/gstevent.h:
45342           context: add helper object to manage events
45343           Add a helper object to manage the events that define the context of a buffer and
45344           a stream.
45345
45346 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45347
45348         * win32/common/libgstreamer.def:
45349           defs: update defs
45350
45351 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45352
45353         * gst/gstevent.c:
45354         * gst/gstevent.h:
45355         * gst/gstquark.c:
45356         * gst/gstquark.h:
45357           event: add new CAPS event
45358           Add a new CAPS event that will be used to negotiate downstream elements. It'll
45359           also stick on pad so that we can remove the GstCaps field on pads and the
45360           GstCaps field on buffers.
45361
45362 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45363
45364         * gst/gstevent.h:
45365         * gst/gstpad.c:
45366         * gst/gstpad.h:
45367           pad: more sticky events work
45368           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
45369           STICKY_PENDING flag to make sure that the sticky events are dispatched before
45370           pushing the next buffer to the element.
45371
45372 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45373
45374         * docs/random/porting-to-0.11.txt:
45375           docs: improve porting doc
45376
45377 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45378
45379         * docs/random/porting-to-0.11.txt:
45380           porting: update porting document
45381
45382 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45383
45384         * gst/gstminiobject.c:
45385         * tests/check/gst/gstminiobject.c:
45386           miniobject: Fix dup_mini_object function to handle NULL gvalues
45387           g_value_dup_object handles gvalues that contain NULL pointers,
45388           gst_value_dup_mini_object should do the same.
45389           https://bugzilla.gnome.org/show_bug.cgi?id=649195
45390
45391 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
45392
45393         * libs/gst/base/gstbaseparse.c:
45394           docs: it its %TRUE (constant)
45395           As spotted by Tim.
45396
45397 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
45398
45399         * gst/gstelementfactory.c:
45400           docs: fix copy'n'paste doc header mistake
45401
45402 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
45403
45404         * gst/gstelement.h:
45405         * gst/gstpluginfeature.h:
45406           docs: add two trivial doc blobs
45407
45408 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
45409
45410         * libs/gst/base/gstbaseparse.c:
45411           docs: add missing parameter docs
45412
45413 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
45414
45415         * libs/gst/dataprotocol/dataprotocol.h:
45416           docs: add docs for GstDPPacketizer
45417
45418 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
45419
45420         * gst/gstcaps.h:
45421           docs: improve the syntax for the capsintersectmode docs
45422
45423 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
45424
45425         * gst/gstelement.c:
45426           docs: fixup broken xref
45427
45428 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
45429
45430         * docs/gst/gstreamer-sections.txt:
45431         * docs/libs/gstreamer-libs-sections.txt:
45432           docs: add new api to -section.txt
45433
45434 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
45435
45436         * gst/gstatomicqueue.h:
45437           docs: fix gtk-doc syntax
45438
45439 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
45440
45441         * plugins/elements/gstfunnel.c:
45442           docs: don't duplicate info that we take from element-details
45443
45444 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
45445
45446         * docs/gst/gstreamer-sections.txt:
45447           docs: remove non existing symbol
45448
45449 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
45450
45451         * gst/gstbufferlist.c:
45452         * gst/gstsystemclock.h:
45453           docs: we don't need to document private members in opaque structs
45454
45455 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
45456
45457         * docs/random/porting-to-0.11.txt:
45458         * gst/gstpreset.c:
45459         * gst/gstregistry.c:
45460         * tests/check/gst/gstpreset.c:
45461           core: store presets, registry and plugins in XDG directories.
45462           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
45463           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
45464           Fixes bug #518597.
45465
45466 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45467
45468           Merge branch 'master' into 0.11
45469           Conflicts:
45470           configure.ac
45471           gst/gstbus.c
45472
45473 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45474
45475         * gst/gstevent.c:
45476         * gst/gstevent.h:
45477         * gst/gstinfo.c:
45478         * gst/gstpad.c:
45479         * gst/gstpad.h:
45480           event: add sticky flags to events
45481           Add the sticky flag to events and a sticky index.
45482           Keep sticky events in an array on each pad.
45483           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
45484           and is not very interesting anyway.
45485
45486 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45487
45488         * gst/gstquery.c:
45489         * gst/gstquery.h:
45490           query: improve allocation parameters query
45491           Use the same parameters as those used for the bufferpool. Make sure we can pass
45492           a minimum and maximum amount of buffers needed.
45493
45494 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45495
45496         * configure.ac:
45497         * docs/plugins/inspect/plugin-coreelements.xml:
45498         * docs/plugins/inspect/plugin-coreindexers.xml:
45499         * docs/plugins/inspect/plugin-staticelements.xml:
45500         * po/de.po:
45501         * po/fr.po:
45502         * win32/common/config.h:
45503         * win32/common/gstversion.h:
45504           0.10.32.4 pre-release
45505
45506 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45507
45508         * gst/gstpluginfeature.h:
45509           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
45510           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
45511           directly instead of gst/gst.h.
45512
45513 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45514
45515         * libs/gst/base/gstbasetransform.c:
45516           transform: do pad_alloc fallback correctly
45517
45518 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45519
45520         * gst/gstghostpad.c:
45521         * gst/gstpad.c:
45522         * gst/gstpad.h:
45523         * libs/gst/base/gstbasesink.c:
45524         * libs/gst/base/gstbasesink.h:
45525         * libs/gst/base/gstbasetransform.c:
45526         * plugins/elements/gstfunnel.c:
45527         * plugins/elements/gstinputselector.c:
45528         * plugins/elements/gstmultiqueue.c:
45529         * plugins/elements/gstoutputselector.c:
45530         * plugins/elements/gstqueue.c:
45531         * plugins/elements/gstqueue2.c:
45532         * plugins/elements/gsttee.c:
45533         * plugins/elements/gstvalve.c:
45534         * tests/check/elements/funnel.c:
45535         * tests/check/elements/tee.c:
45536         * tests/check/elements/valve.c:
45537         * tests/check/libs/test_transform.c:
45538         * tests/check/libs/transform1.c:
45539         * tools/gst-inspect.c:
45540         * tools/gst-xmlinspect.c:
45541         * win32/common/libgstreamer.def:
45542           Remove pad_alloc, this can now be done better
45543           Remove pad_alloc and all references. This can now be done more efficiently and
45544           more flexible with the ALLOCATION query and the bufferpool objects. There is no
45545           reverse negotiation yet but that will be done with an event later.
45546
45547 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45548
45549         * gst/gstquery.c:
45550           query: init the ALLOCATION query correctly
45551           Don't add the 'pool' property instead of adding it with a NULL array.
45552
45553 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45554
45555         * gst/gstquery.c:
45556         * gst/gstquery.h:
45557         * win32/common/libgstreamer.def:
45558           query: fix parsing of the ALLOCATION query
45559           Add methods for parsing the caps and the need_pool boolean.
45560
45561 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45562
45563         * gst/gstquery.c:
45564         * gst/gstquery.h:
45565         * win32/common/libgstreamer.def:
45566           query: fix typo in method name and improve docs
45567           Fixed typo in method name and add/improve the docs.
45568
45569 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45570
45571         * docs/design/draft-allocation.txt:
45572         * gst/gstquark.c:
45573         * gst/gstquark.h:
45574         * gst/gstquery.c:
45575         * gst/gstquery.h:
45576         * win32/common/libgstreamer.def:
45577           bufferpool: add query to request pool and configuration
45578           Add a query to request allocation parameters and optionally a bufferpool as
45579           well. This should allow elements to discover downstream capabilities and also
45580           use the downstream allocators.
45581
45582 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45583
45584         * gst/gstbus.c:
45585           bus: fix timeout handling
45586
45587 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45588
45589         * docs/design/draft-bufferpool.txt:
45590         * gst/gstbufferpool.c:
45591           bufferpool: fix some docs
45592
45593 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45594
45595         * gst/gstevent.c:
45596         * gst/gstevent.h:
45597         * gst/gstquark.c:
45598         * gst/gstquark.h:
45599           event: improve argument names of segments
45600
45601 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45602
45603         * configure.ac:
45604         * docs/plugins/inspect/plugin-coreelements.xml:
45605         * docs/plugins/inspect/plugin-coreindexers.xml:
45606         * po/bg.po:
45607         * po/nl.po:
45608         * po/pl.po:
45609         * po/ru.po:
45610         * win32/common/config.h:
45611         * win32/common/gstversion.h:
45612           0.10.32.3 pre-release
45613
45614 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45615
45616         * gst/gst_private.h:
45617         * gst/gstbin.c:
45618         * gst/gstbus.c:
45619         * gst/gstbus.h:
45620           Revert lockfree GstBus for the release
45621           Drop in old GstBus code for the release to play it safe, since
45622           regressions that are apparently hard to track down and reproduce
45623           have been reported (on windows/OSX mostly) against the lockfree
45624           version, and more time is needed to fix them.
45625           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
45626           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
45627           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
45628           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
45629           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
45630           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
45631           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
45632           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
45633           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
45634           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
45635           https://bugzilla.gnome.org/show_bug.cgi?id=647493
45636
45637 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
45638
45639         * gst/gstformat.c:
45640         * gst/gstparse.c:
45641         * gst/gstquery.c:
45642         * gst/gsttagsetter.c:
45643         * gst/gstutils.c:
45644         * libs/gst/base/gstbaseparse.c:
45645           Small cosmetic cleanups
45646           Make sure the return values from g_return_* are of the right type.
45647
45648 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45649
45650         * plugins/elements/gstqueue2.c:
45651           queue2: fix mixing of return values
45652
45653 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45654
45655           Merge branch 'master' into 0.11
45656
45657 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
45658
45659         * gst/gstutils.c:
45660           minor inline documentation fix
45661
45662 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45663
45664         * common:
45665           Automatic update of common submodule
45666           From c3cafe1 to 46dfcea
45667
45668 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45669
45670         * tests/check/gst/gstbin.c:
45671           tests: clean up properly in the bin test_link_structure_change unit test
45672           Don't forget to set the pipeline back to NULL state, which makes
45673           valgrind happy again.
45674
45675 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45676
45677         * gst/gstregistry.c:
45678           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
45679           When a plugin file no longer exists, e.g. because it's been removed or
45680           renamed, don't remove all features in the registry based on the *name*
45681           of the plugin they belong to, but only remove those who actually belong
45682           to that particular plugin (object/pointer).
45683           This fixes issues of plugin features disappearing when a plugin .so file
45684           is renamed.
45685           https://bugzilla.gnome.org/show_bug.cgi?id=604094
45686
45687 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45688
45689         * gst/gstelementfactory.c:
45690         * gst/gstpluginfeature.c:
45691         * gst/gstpluginfeature.h:
45692         * gst/gstregistrychunks.c:
45693         * gst/gsttypefind.c:
45694           pluginfeature: store pointer to plugin in addition to the plugin name
45695           So we can reliably remove plugin features for a specific plugin later.
45696           https://bugzilla.gnome.org/show_bug.cgi?id=604094
45697
45698 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45699
45700         * gst/gstregistry.c:
45701           registry: use TRACE log level to log files that don't look like plugins
45702           Cuts down the noise in uninstalled setups.
45703
45704 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45705
45706         * libs/gst/base/gstbasetransform.c:
45707           basetransform: fix negotiation regression
45708           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
45709           Use a separate variable for knowing if a pad alloc has been made
45710           instead of checking for the flow return that might not be the
45711           result of the pad alloc
45712           https://bugzilla.gnome.org/show_bug.cgi?id=648220
45713
45714 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45715
45716         * tests/check/gst/gstpipeline.c:
45717           tests: add simple pipeline-in-pipeline unit test
45718           https://bugzilla.gnome.org/show_bug.cgi?id=648297
45719
45720 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45721
45722         * gst/gstbus.c:
45723           bus: also allow popping a message without timeout if no poll available
45724           ... which happens in particular flushing a bus, possibly as part
45725           of a state change, e.g. when having a pipeline in a pipeline
45726           and then changing state back to NULL. The interior pipeline
45727           will/might then flush the bus, which is a child bus from the
45728           parent which does not have a poll anymore these days.
45729           https://bugzilla.gnome.org/show_bug.cgi?id=648297
45730
45731 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45732
45733         * win32/common/libgstreamer.def:
45734           defs: update defs
45735
45736 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45737
45738         * gst/gstelement.c:
45739           element: remove unused variable
45740
45741 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45742
45743         * gst/gstelement.c:
45744           element: don't touch base_time or clock in state change
45745           Don't touch the base_time or the clock when setting an element to the READY or
45746           NULL state. It is the parent that will manage this for us.
45747
45748 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45749
45750         * gst/gstbufferlist.c:
45751           bufferlist: Implement gst_buffer_list_foreach()
45752
45753 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45754
45755           Merge branch 'master' into 0.11
45756
45757 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45758
45759         * gst/gstbuffer.c:
45760         * gst/gstbuffer.h:
45761           buffer: add method to compare buffer data
45762           Add method to compare the data in a buffer.
45763
45764 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45765
45766           Merge branch 'master' into 0.11
45767           Conflicts:
45768           configure.ac
45769
45770 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
45771
45772         * gst/gstpad.c:
45773           pad: unlock before freeing the cache to avoid deadlock
45774           https://bugzilla.gnome.org/show_bug.cgi?id=648199
45775
45776 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
45777
45778         * libs/gst/base/gstbasetransform.c:
45779           basetransform: don't unref trans until the function is done using it
45780           trans->priv->force_alloc = FALSE would crash if the ref held is the last
45781           https://bugzilla.gnome.org/show_bug.cgi?id=648215
45782
45783 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45784
45785         * gst/gstindex.c:
45786           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
45787           https://bugzilla.gnome.org/show_bug.cgi?id=646811
45788
45789 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45790
45791         * libs/gst/base/gstbaseparse.c:
45792           baseparse: don't deadlock when setting external index
45793           Protect index with its own lock. gst_index_get_writer_id() may take
45794           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
45795           will anyway), so if we're using that to protect the index as well,
45796           we'll deadlock.
45797           https://bugzilla.gnome.org/show_bug.cgi?id=646811
45798
45799 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45800
45801         * libs/gst/base/gstbaseparse.c:
45802           baseparse: make fmtlist constant
45803
45804 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45805
45806         * gst/gstquery.c:
45807         * gst/gstquery.h:
45808           query: const-ify formats arguments to gst_query_set_formatsv()
45809
45810 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45811
45812         * tests/check/elements/fakesink.c:
45813         * tests/check/gst/gstparamspecs.c:
45814         * tests/check/gst/gsttagsetter.c:
45815         * tests/check/libs/test_transform.c:
45816         * tests/check/pipelines/parse-launch.c:
45817           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
45818
45819 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45820
45821         * libs/gst/base/gstbasesink.c:
45822         * libs/gst/base/gstbasesrc.c:
45823           base{sink,src}: Don't try to fixate ANY caps
45824
45825 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45826
45827         * plugins/elements/gstcapsfilter.c:
45828         * plugins/elements/gstfakesink.c:
45829         * plugins/elements/gstfakesrc.c:
45830         * plugins/elements/gstfdsink.c:
45831         * plugins/elements/gstfdsrc.c:
45832         * plugins/elements/gstfilesink.c:
45833         * plugins/elements/gstfilesrc.c:
45834         * plugins/elements/gstfunnel.c:
45835         * plugins/elements/gstidentity.c:
45836         * plugins/elements/gstinputselector.c:
45837         * plugins/elements/gstmultiqueue.c:
45838         * plugins/elements/gstoutputselector.c:
45839         * plugins/elements/gstqueue.c:
45840         * plugins/elements/gstqueue2.c:
45841         * plugins/elements/gsttee.c:
45842         * plugins/elements/gsttypefindelement.c:
45843         * plugins/elements/gstvalve.c:
45844           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
45845
45846 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45847
45848         * libs/gst/net/gstnetclientclock.c:
45849           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
45850
45851 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45852
45853         * libs/gst/base/gstadapter.c:
45854         * libs/gst/base/gstcollectpads.c:
45855         * libs/gst/base/gstpushsrc.c:
45856           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
45857
45858 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45859
45860         * docs/random/porting-to-0.11.txt:
45861         * gst/gstutils.h:
45862           utils: Remove GST_BOILERPLATE and friends
45863
45864 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45865
45866         * gst/gstpad.c:
45867         * gst/gstpad.h:
45868           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
45869           Internally guints were used everywhere already.
45870
45871 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45872
45873         * gst/gstpad.c:
45874           pad: Don't allow fixating ANY caps and remove FIXME
45875
45876 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45877
45878         * docs/random/porting-to-0.11.txt:
45879         * gst/gstbin.c:
45880           bin: Enable DURATION query caching
45881           Elements must now post a DURATION message on the bus if they
45882           change the duration in PAUSED or PLAYING.
45883
45884 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45885
45886         * libs/gst/base/gstbaseparse.c:
45887           docs: remove reference to baseparse API that didn't make it
45888
45889 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45890
45891           Merge branch 'master' into 0.11
45892
45893 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45894
45895         * tests/check/gst/gstelement.c:
45896           element: Add test for inheriting metadata/pad templates
45897
45898 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45899
45900         * libs/gst/base/gstbasesink.c:
45901         * libs/gst/base/gstbasesrc.c:
45902           base: Update docs to say class_init instead of base_init
45903           And remove a useless base_init in basesrc
45904
45905 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45906
45907         * libs/gst/net/gstnettimeprovider.c:
45908           net: Use G_DEFINE_TYPE
45909
45910 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45911
45912         * gst/gstbin.c:
45913         * gst/gstpipeline.c:
45914           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
45915
45916 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45917
45918         * docs/random/porting-to-0.11.txt:
45919         * gst/gstelement.c:
45920         * gst/gstpadtemplate.c:
45921           element: Inherit element metadata and pad templates from parent classes
45922           This allows to add pad templates and set metadata in class_init instead of
45923           base_init. base_init is a concept that is not supported by almost all
45924           languages and copying the templates/metadata for subclasses is the more
45925           intuitive way of doing things.
45926           Subclasses can override pad templates of parent classes by adding a new
45927           template with the same now.
45928           Also gst_element_class_add_pad_template() now takes ownership of the
45929           pad template, which was assumed by all code before anyway.
45930           Fixes bug #491501.
45931
45932 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45933
45934         * configure.ac:
45935         * docs/plugins/gstreamer-plugins.args:
45936         * docs/plugins/inspect/plugin-coreelements.xml:
45937         * docs/plugins/inspect/plugin-coreindexers.xml:
45938         * win32/common/config.h:
45939         * win32/common/gstenumtypes.c:
45940         * win32/common/gstenumtypes.h:
45941         * win32/common/gstversion.h:
45942           0.10.32.2 pre-release
45943
45944 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45945
45946         * po/af.po:
45947         * po/az.po:
45948         * po/be.po:
45949         * po/bg.po:
45950         * po/ca.po:
45951         * po/cs.po:
45952         * po/da.po:
45953         * po/de.po:
45954         * po/el.po:
45955         * po/en_GB.po:
45956         * po/es.po:
45957         * po/eu.po:
45958         * po/fi.po:
45959         * po/fr.po:
45960         * po/gl.po:
45961         * po/hu.po:
45962         * po/id.po:
45963         * po/it.po:
45964         * po/ja.po:
45965         * po/lt.po:
45966         * po/nb.po:
45967         * po/nl.po:
45968         * po/pl.po:
45969         * po/pt_BR.po:
45970         * po/ro.po:
45971         * po/ru.po:
45972         * po/rw.po:
45973         * po/sk.po:
45974         * po/sl.po:
45975         * po/sq.po:
45976         * po/sr.po:
45977         * po/sv.po:
45978         * po/tr.po:
45979         * po/uk.po:
45980         * po/vi.po:
45981         * po/zh_CN.po:
45982         * po/zh_TW.po:
45983           po: update translations
45984
45985 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45986
45987         * tools/gst-launch.c:
45988           gst-launch: remove newline from translatable string
45989
45990 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45991
45992         * gst/Makefile.am:
45993           gst: gobject-introspection scanner doesn't need to scan or update plugin info
45994
45995 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45996
45997         * gst/Makefile.am:
45998           gst: make sure gobject-introspection scanner calls gst_init()
45999           https://bugzilla.gnome.org/show_bug.cgi?id=647922
46000
46001 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46002
46003         * libs/gst/base/Makefile.am:
46004         * libs/gst/check/Makefile.am:
46005         * libs/gst/controller/Makefile.am:
46006         * libs/gst/dataprotocol/Makefile.am:
46007         * libs/gst/net/Makefile.am:
46008           libs: gobject-introspection scanner doesn't need to scan or update plugin info
46009           Make sure the scanner doesn't load or introspect or check any plugins,
46010           (especially not outside the build directory).
46011
46012 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46013
46014         * libs/gst/base/Makefile.am:
46015         * libs/gst/check/Makefile.am:
46016         * libs/gst/controller/Makefile.am:
46017         * libs/gst/dataprotocol/Makefile.am:
46018         * libs/gst/net/Makefile.am:
46019           libs: make sure gobject-introspection scanner calls gst_init()
46020           https://bugzilla.gnome.org/show_bug.cgi?id=647922
46021
46022 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46023
46024         * win32/common/libgstbase.def:
46025           win32: add new baseparse API to libgstbase.def
46026
46027 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46028
46029           Merge branch 'master' into 0.11
46030
46031 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46032
46033         * win32/common/libgstreamer.def:
46034           win32: Add exports for the GstParseContext and GstBufferListIterator types
46035
46036 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46037
46038           Merge branch 'master' into 0.11
46039
46040 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46041
46042         * gst/gstpluginloader.c:
46043           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
46044           Based on patch by: Daniel Macks <dmacks@netspace.org>
46045           Earlier versions of OSX don't support proper multiarch and
46046           trying to use /usr/bin/arch -foo with those versions would
46047           just break things.
46048           https://bugzilla.gnome.org/show_bug.cgi?id=615357
46049
46050 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46051
46052         * docs/libs/gstreamer-libs-sections.txt:
46053         * libs/gst/base/gstbaseparse.c:
46054         * libs/gst/base/gstbaseparse.h:
46055           baseparse: expose gst_base_parse_frame_free() for completeness
46056           API: gst_base_parse_frame_free()
46057
46058 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46059
46060         * libs/gst/base/gstbaseparse.c:
46061           baseparse: init frames on the stack with gst_base_parse_frame_init()
46062           Frames must now be inited this way, can't just zero them
46063           out and use them.
46064
46065 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46066
46067         * libs/gst/base/gstbaseparse.c:
46068           baseparse: more debug logging, minor clean-up
46069           Trace frames, split out code to queue a frame for later.
46070
46071 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46072
46073         * libs/gst/base/gstbaseparse.c:
46074         * libs/gst/base/gstbaseparse.h:
46075           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
46076
46077 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46078
46079         * libs/gst/base/gstbaseparse.c:
46080         * libs/gst/base/gstbaseparse.h:
46081           baseparse: make GstBaseParseFrame handling more bindings-friendly
46082           Change semantics of gst_base_parse_push_frame() and make it take
46083           ownership of the whole frame, not just the frame contents. This
46084           is more in line with how gst_pad_push() etc. work. Just transfering
46085           the content, but not the container of something that's not really
46086           known to be a container is hard to annotate properly and probably
46087           won't work. We mark frames allocated on the stack now with a private
46088           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
46089           only frees the contents in that case but not the frame struct itself.
46090           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46091           API: gst_base_parse_frame_new()
46092
46093 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46094
46095         * libs/gst/base/gstbaseparse.c:
46096         * libs/gst/base/gstbaseparse.h:
46097           baseparse: register boxed type for GstBaseFrameParse
46098           To make this usable for bindings.
46099           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46100
46101 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46102
46103         * plugins/elements/gstqueue2.c:
46104           queue2: Add missing ) to the ring-buffer-max-size property description
46105
46106 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
46107
46108         * libs/gst/base/gstbaseparse.c:
46109           baseparse: Remove unused but set variable
46110           GCC 4.6.0 spits warnings about these.
46111
46112 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46113
46114         * gst/gst.c:
46115         * gst/gstbufferlist.c:
46116         * gst/gstbufferlist.h:
46117           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
46118
46119 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46120
46121         * gst/gst.c:
46122         * gst/gstparse.c:
46123         * gst/gstparse.h:
46124           parse: Add boxed type for GstParseContext for gobject-introspection
46125
46126 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46127
46128         * gst/gstbufferlist.c:
46129         * gst/gstfilter.c:
46130         * gst/gstinterface.c:
46131         * gst/gstiterator.c:
46132         * gst/gstminiobject.c:
46133         * gst/gstregistry.c:
46134         * gst/gststructure.c:
46135         * gst/gstutils.c:
46136           gst: Add some more gobject-introspection annotations
46137
46138 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46139
46140         * plugins/elements/gstmultiqueue.c:
46141           multiqueue: Don't leak the sinkpad name
46142
46143 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46144
46145         * tests/check/elements/multiqueue.c:
46146           multiqueue: Don't leak pads in the named pads unit test
46147
46148 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46149
46150         * gst/gstutils.c:
46151           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
46152
46153 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
46154
46155         * gst/parse/parse.l:
46156         * tests/check/pipelines/parse-launch.c:
46157           parser: Allow element names to begin with digits
46158
46159 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
46160
46161         * tests/check/gst/gstutils.c:
46162           tests: Add test for greatest common divisor
46163
46164 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
46165
46166         * plugins/elements/gstfunnel.c:
46167         * plugins/elements/gstinputselector.c:
46168         * plugins/elements/gstoutputselector.c:
46169         * plugins/elements/gstqueue.c:
46170         * plugins/elements/gsttee.c:
46171           elements: Fix pad callbacks so they handle when parent goes away
46172           1) We need to lock and get a strong ref to the parent, if still there.
46173           2) If it has gone away, we need to handle that gracefully.
46174           This is necessary in order to safely modify a running pipeline. Has been
46175           observed when a streaming thread is doing a buffer_alloc() while an
46176           application thread sends an event on a pad further downstream, and from
46177           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
46178           while the streaming thread has its buffer_alloc() in progress.
46179
46180 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
46181
46182         * libs/gst/base/gstbasesink.c:
46183         * libs/gst/base/gstbasetransform.c:
46184           base: Fix pad callbacks so they handle when parent goes away
46185           1) We need to lock and get a strong ref to the parent, if still there.
46186           2) If it has gone away, we need to handle that gracefully.
46187           This is necessary in order to safely modify a running pipeline. Has been
46188           observed when a streaming thread is doing a buffer_alloc() while an
46189           application thread sends an event on a pad further downstream, and from
46190           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
46191           while the streaming thread has its buffer_alloc() in progress.
46192
46193 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
46194
46195         * gst/gstghostpad.c:
46196           ghostpad: Fix pad callbacks so they handle when parent goes away
46197           1) We need to lock and get a strong ref to the parent, if still there.
46198           2) If it has gone away, we need to handle that gracefully.
46199           This is necessary in order to safely modify a running pipeline. Has been
46200           observed when a streaming thread is doing a buffer_alloc() while an
46201           application thread sends an event on a pad further downstream, and from
46202           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
46203           while the streaming thread has its buffer_alloc() in progress.
46204
46205 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
46206
46207         * plugins/elements/gstqueue2.c:
46208           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
46209
46210 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46211
46212         * tests/check/elements/multiqueue.c:
46213         * tests/check/elements/queue2.c:
46214         * tests/check/gst/gstvalue.c:
46215         * tests/check/libs/test_transform.c:
46216           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
46217
46218 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46219
46220         * tests/check/gst/gstbin.c:
46221           tests: disable test_many_bins unit test for now
46222           It fails on the OSX bot (both with git and the last release), and
46223           it doesn't really test anything useful, so may just as well disable
46224           it for now.
46225
46226 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46227
46228         * gst/gstpluginloader.c:
46229           pluginloader: fix compiler warnings
46230           Cast string constants to make compiler happy.
46231
46232 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46233
46234         * tests/check/gst/gstbin.c:
46235           tests: allow more time for the test_many_bins pipeline to preroll
46236           Hopefully makes this test work on the OSX build bot and other
46237           not-so-powerful machines.
46238           https://bugzilla.gnome.org/show_bug.cgi?id=646624
46239
46240 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
46241
46242         * gst/gstpluginloader.c:
46243           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
46244           On OSX, GStreamer might be built as a 'fat/universal' binary containing
46245           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
46246           is executed with the same architecture as the GStreamer core, otherwise
46247           bad things may happen and core/scanner will not be able to communicate
46248           properly.
46249           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
46250           which then spawns a 'universal' gst-plugin-scanner binary which gets
46251           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
46252           firefox until killed.
46253           https://bugzilla.gnome.org/show_bug.cgi?id=615357
46254
46255 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
46256
46257         * gst/gstpad.c:
46258           pad: Allow tracking of buffers in GST_SCHEDULING debug output
46259           As GST_SCHEDULING reports when buffers pass through pads due to
46260           gst_pad_push calls, they are a good way of tracking the progress of
46261           buffers through pipelines. As such, adding output of the buffer pointers
46262           to these messages allows tracking of specific buffers, easing debugging.
46263
46264 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46265
46266         * libs/gst/base/gstbaseparse.c:
46267           baseparse: port to 0.11
46268
46269 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46270
46271           Merge branch 'master' into 0.11
46272           Conflicts:
46273           android/base.mk
46274           android/controller.mk
46275           android/dataprotocol.mk
46276           android/elements.mk
46277           android/gst-inspect.mk
46278           android/gst-launch.mk
46279           android/gst-plugin-scanner.mk
46280           android/gst.mk
46281           android/indexers.mk
46282           android/net.mk
46283           win32/common/libgstbase.def
46284
46285 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46286
46287         * gst/gstbuffer.c:
46288           buffer: add FIXME
46289
46290 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
46291
46292         * .gitignore:
46293         * Android.mk:
46294         * android/NOTICE:
46295         * android/base.mk:
46296         * android/controller.mk:
46297         * android/dataprotocol.mk:
46298         * android/elements.mk:
46299         * android/gst-inspect.mk:
46300         * android/gst-launch.mk:
46301         * android/gst-plugin-scanner.mk:
46302         * android/gst.mk:
46303         * android/gst/gstconfig.h:
46304         * android/gst/gstenumtypes.c:
46305         * android/gst/gstenumtypes.h:
46306         * android/gst/gstmarshal.c:
46307         * android/gst/gstmarshal.h:
46308         * android/gst/gstversion.h:
46309         * android/gst/parse/grammar.output:
46310         * android/gst/parse/grammar.tab.c:
46311         * android/gst/parse/grammar.tab.h:
46312         * android/gst/parse/lex._gst_parse_yy.c:
46313         * android/indexers.mk:
46314         * android/net.mk:
46315         * android/tools.mk:
46316         * gst/Makefile.am:
46317         * gst/parse/Makefile.am:
46318         * libs/Makefile.am:
46319         * libs/gst/Makefile.am:
46320         * libs/gst/base/Makefile.am:
46321         * libs/gst/controller/Makefile.am:
46322         * libs/gst/dataprotocol/Makefile.am:
46323         * libs/gst/helpers/Makefile.am:
46324         * libs/gst/net/Makefile.am:
46325         * plugins/Makefile.am:
46326         * plugins/elements/Makefile.am:
46327         * plugins/indexers/Makefile.am:
46328         * tools/Makefile.am:
46329           android: make it ready for androgenizer
46330           Remove the android/ top dir
46331           Fixe the Makefile.am to be androgenized
46332           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
46333           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
46334
46335 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46336
46337         * gst/gsttrace.c:
46338           trace: don't put code with side effects into g_return_if_fail()
46339
46340 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46341
46342         * libs/gst/base/gstbaseparse.c:
46343           docs: minor fixes for baseparse docs
46344           Class vfunc references still aren't right, no idea what
46345           the correct markup for those is.
46346
46347 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46348
46349         * gst/gstelement.c:
46350           element: unref event in default_send_event in case element has no pads
46351           Spotted by  Haakon Sporsheim.
46352
46353 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46354
46355         * tests/check/gst/.gitignore:
46356           check: Ignore new gstmeta binary
46357
46358 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46359
46360         * docs/design/Makefile.am:
46361           design: draft-buffer2.txt no longer exists
46362
46363 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46364
46365         * gst/Makefile.am:
46366           gst: Don't forget to dist gstelementmetadata.h
46367
46368 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46369
46370         * libs/gst/base/gstbaseparse.c:
46371           baseparse: minor variable name clean-up
46372
46373 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46374
46375         * docs/libs/gstreamer-libs-sections.txt:
46376         * docs/plugins/gstreamer-plugins.args:
46377         * libs/gst/base/gstbaseparse.c:
46378         * libs/gst/base/gstbaseparse.h:
46379         * win32/common/libgstbase.def:
46380           baseparse: rename _set_frame_props() to _set_frame_rate()
46381           Seems like the best fit to what it does, and is shorter than
46382           set_frame_properties() which might also have been confusing
46383           because of GstBaseParseFrame.
46384           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46385
46386 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46387
46388         * docs/libs/gstreamer-libs-sections.txt:
46389         * libs/gst/base/gstbaseparse.c:
46390         * libs/gst/base/gstbaseparse.h:
46391           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
46392           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
46393           to read code. No getters for now since I don't see any use case for them,
46394           the API is for subclasses, which usually know what format they're
46395           dealing with already and hence know what they've set.
46396           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46397
46398 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46399
46400         * libs/gst/base/gstbaseparse.c:
46401         * libs/gst/base/gstbaseparse.h:
46402           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
46403           The first because it seems a better fit conceptually, the second
46404           to express booleanness. Also change the accessor macros for subclasses
46405           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
46406           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46407
46408 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46409
46410         * libs/gst/base/gstbaseparse.h:
46411           baseparse: add some padding to GstBaseParseFrame
46412           Esp. since it's usually allocated on the stack.
46413           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46414
46415 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46416
46417         * libs/gst/base/gstbaseparse.h:
46418           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
46419           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46420
46421 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46422
46423         * libs/gst/base/gstbaseparse.c:
46424           baseparse: use GQueue instead of GList for queued frames
46425           and make buffer metadata writable before setting caps on queued
46426           buffer.
46427           https://bugzilla.gnome.org/show_bug.cgi?id=646341
46428
46429 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
46430
46431         * libs/gst/base/gstbaseparse.c:
46432         * libs/gst/base/gstbaseparse.h:
46433           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
46434           This is useful for parser like flacparse or h264parse which may need to process
46435           some buffers before they can construct the final caps, in which case they may
46436           want to delay pushing the initial buffers until the full and proper caps are
46437           known.
46438           https://bugzilla.gnome.org/show_bug.cgi?id=646341
46439
46440 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46441
46442         * docs/libs/gstreamer-libs-docs.sgml:
46443         * docs/libs/gstreamer-libs-sections.txt:
46444         * libs/gst/base/gstbaseparse.c:
46445         * libs/gst/base/gstbaseparse.h:
46446           baseparse: add to docs and fix up gtk-doc markup a little
46447           And add Since markers.
46448
46449 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46450
46451         * libs/gst/base/gstbaseparse.c:
46452         * libs/gst/base/gstbaseparse.h:
46453           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
46454           This makes more sense conceptually, since the bitrate may be used
46455           to estimate a seek position if there's no seek table or just for
46456           duration reporting/estimation if we can't seek. Also, even if the
46457           format is not syncable, we could still seek by pushing data from the
46458           start and using the segment to make downstream clip.
46459           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46460
46461 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46462
46463         * libs/gst/base/gstbaseparse.c:
46464         * libs/gst/base/gstbaseparse.h:
46465           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
46466           Also change gst_base_parse_set_format(parse,flags,switch_on) to
46467           gst_base_parse_set_format_flags(parse,flags) which is more in line
46468           with the rest of our API and how the function is used.
46469
46470 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46471
46472         * libs/gst/base/gstbaseparse.c:
46473         * libs/gst/base/gstbaseparse.h:
46474           baseparse: don't expose GstAdapter in public header
46475           None of the existing subclasses needs access to that, so there's
46476           no reason to expose it for now.
46477           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46478
46479 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46480
46481         * libs/gst/base/gstbaseparse.c:
46482         * libs/gst/base/gstbaseparse.h:
46483           baseparse: move various segment-related members into the private instance struct
46484           If none of the existing subclasses uses these, there's probably no
46485           need to expose them at the moment. Keep the segment itself exposed
46486           though.
46487           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46488
46489 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46490
46491         * libs/gst/base/gstbaseparse.h:
46492           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
46493           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46494
46495 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46496
46497         * libs/gst/base/gstbaseparse.h:
46498           baseparse: re-indent header
46499
46500 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46501
46502         * libs/gst/base/gstbaseparse.c:
46503           baseparse: fix up GType name and make _get_type() function thread-safe
46504           Rename GType from GstBaseParseBad to GstBaseParse.
46505
46506 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46507
46508         * libs/gst/base/Makefile.am:
46509           libs: add GstBaseParse which was moved from -bad
46510
46511 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
46512
46513         * libs/gst/base/gstbaseparse.c:
46514           baseparse: make_metadata_writable() fix
46515
46516 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46517
46518         * libs/gst/base/gstbaseparse.c:
46519           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
46520           We use it for video as well now.
46521
46522 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
46523
46524         * libs/gst/base/gstbaseparse.c:
46525           baseparse: trim trailing whitespace
46526
46527 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
46528
46529         * libs/gst/base/gstbaseparse.c:
46530           baseparse: use delta-unit flags instead of none
46531
46532 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
46533
46534         * libs/gst/base/gstbaseparse.h:
46535           baseparse: update documentation for API changes
46536
46537 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
46538
46539         * libs/gst/base/gstbaseparse.c:
46540         * libs/gst/base/gstbaseparse.h:
46541           baseparse: Create baseparse library
46542
46543 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46544
46545         * gst/audioparsers/gstbaseparse.c:
46546           baseparse: tune QUERY_SEEKING response
46547           Even if we currently do not have a duration yet, assume seekable if
46548           it looks like we'll likely be able to determine it later on
46549           (which coincides with needed information to perform seeking).
46550           Fixes #641047.
46551
46552 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46553
46554         * gst/audioparsers/gstbaseparse.c:
46555           baseparse: Update min/max bitrate before first posting them
46556           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
46557           of 0.
46558           https://bugzilla.gnome.org/show_bug.cgi?id=641857
46559
46560 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46561
46562         * gst/audioparsers/gstbaseparse.c:
46563           baseparse: tune default duration estimate update interval
46564           Rather than a fixed default frame count, estimate frame count to aim for
46565           an interval duration depending on fps if available, otherwise use old
46566           fixed default.
46567
46568 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46569
46570         * gst/audioparsers/gstbaseparse.c:
46571           baseparse: reverse playback; mind keyframes for fragment boundary
46572
46573 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46574
46575         * gst/audioparsers/gstbaseparse.c:
46576           baseparse: ensure non-empty candidate frames
46577
46578 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46579
46580         * gst/audioparsers/gstbaseparse.c:
46581           baseparse: clarify some debug statements
46582
46583 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46584
46585         * gst/audioparsers/gstbaseparse.c:
46586           baseparse: properly track upstream timestamps
46587           ... rather than with a delay.
46588
46589 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46590
46591         * gst/audioparsers/gstbaseparse.c:
46592           baseparse: need proper frame duration to obtain sensible frame bitrate
46593
46594 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46595
46596         * gst/audioparsers/gstbaseparse.c:
46597           baseparse: proper initial values for index tracking variables
46598
46599 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46600
46601         * gst/audioparsers/gstbaseparse.c:
46602           baseparse: arrange for consistent event handling
46603
46604 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46605
46606         * gst/audioparsers/gstbaseparse.h:
46607           baseparse: header style cleaning
46608
46609 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46610
46611         * gst/audioparsers/gstbaseparse.c:
46612           baseparse: provide some more initial frame metadata in parse_frame
46613           ... and document accordingly.
46614
46615 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46616
46617         * gst/audioparsers/gstbaseparse.c:
46618         * gst/audioparsers/gstbaseparse.h:
46619           baseparse: refactor passthrough into format flags
46620           Also add a format flag to signal baseparse that subclass/format can provide
46621           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
46622           timestamp then allows to e.g. determine duration.
46623
46624 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46625
46626         * gst/audioparsers/gstbaseparse.c:
46627         * gst/audioparsers/gstbaseparse.h:
46628           baseparse: introduce a baseparse frame to serve as context
46629           ... and adjust subclass parsers accordingly
46630
46631 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46632
46633         * gst/audioparsers/gstbaseparse.c:
46634         * gst/audioparsers/gstbaseparse.h:
46635           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
46636
46637 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46638
46639         * gst/audioparsers/gstbaseparse.c:
46640         * gst/audioparsers/gstbaseparse.h:
46641           baseparse: update some documentation
46642           Also add some more debug.
46643
46644 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46645
46646         * gst/audioparsers/gstbaseparse.c:
46647           baseparse: allow increasing min_size for current frame parsing only
46648           Also check that subclass actually either directs to skip bytes or
46649           increases expected frame size to avoid going nowhere in bogus
46650           indefinite looping.
46651
46652 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46653
46654         * gst/audioparsers/gstbaseparse.c:
46655           baesparse: fix refactor regression in loop based parsing
46656
46657 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46658
46659         * gst/audioparsers/gstbaseparse.c:
46660           baseparse: pass all available data to subclass rather than minimum
46661           Also reduce some adapter calls and add a few debug statements.
46662
46663 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46664
46665         * gst/audioparsers/gstbaseparse.c:
46666           baseparse: fix reverse playback handling
46667
46668 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46669
46670         * gst/audioparsers/gstbaseparse.c:
46671           baseparse: minor typo and debug statement cleanup
46672
46673 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46674
46675         * gst/audioparsers/gstbaseparse.c:
46676         * gst/audioparsers/gstbaseparse.h:
46677           baseparse: reduce locking
46678           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
46679
46680 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46681
46682         * gst/audioparsers/gstbaseparse.c:
46683           baseparse: avoid loop in frame locating interpolation
46684
46685 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46686
46687         * gst/audioparsers/gstbaseparse.c:
46688           audioparsers: baseparse: Be careful to not lose the event ref
46689           Don't unref the event if it hasn't been handled, because the caller
46690           assumes it is still valid and might reuse it.
46691           I ran into this problem when transcoding an AVI (with mp3 inside)
46692           to gpp.
46693           https://bugzilla.gnome.org/show_bug.cgi?id=639555
46694
46695 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46696
46697         * gst/audioparsers/gstbaseparse.c:
46698           docs: minor baseparse docs/comment fixes
46699           Remove copy'n'paste leftovers.
46700
46701 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46702
46703         * gst/audioparsers/gstbaseparse.c:
46704           baseparse: increase keyframe awareness
46705           ... which is not particular relevant for audio parsing, but more so
46706           in video cases.  In particular, auto-determine if dealing with video (caps).
46707
46708 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46709
46710         * gst/audioparsers/gstbaseparse.c:
46711           baseparse: avoid unexpected stray metadata
46712
46713 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46714
46715         * gst/audioparsers/gstbaseparse.c:
46716           baseparse: use proper _NONE output value when applicable
46717
46718 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
46719
46720         * gst/audioparsers/gstbaseparse.c:
46721           audioparsers: Remove dead assignments
46722
46723 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46724
46725         * gst/audioparsers/gstbaseparse.c:
46726           audioparse: fix possible division-by-zero
46727           https://bugzilla.gnome.org/show_bug.cgi?id=635786
46728
46729 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46730
46731         * gst/audioparsers/gstbaseparse.c:
46732           baseparse: use correct offset when adding index entry
46733           ... bearing in mind that BUFFER_OFFSET is media specific and may not
46734           reflect the basic offset after having been parsed.
46735
46736 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46737
46738         * gst/audioparsers/gstbaseparse.c:
46739           baseparse: enhancements for timestamp marked framed formats
46740           That is, as such formats allow subclass to extract position from frame,
46741           it is possible to extract duration (if not otherwise provided)
46742           from (near) last frame, and a seek can fairly accurately target the required
46743           position.
46744           Fixes #631389.
46745
46746 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46747
46748         * gst/audioparsers/gstbaseparse.c:
46749           baseparse: refactor frame scanning peformed by _loop
46750
46751 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46752
46753         * gst/audioparsers/gstbaseparse.c:
46754           baseparse: slightly optimize sending of pending newsegment events
46755
46756 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46757
46758         * gst/audioparsers/gstbaseparse.c:
46759           baseparse: minor fixes and enhancements
46760           Arrange for upstream as well as downstream flushing when seeking.
46761           Also determine upstream size as well as seekability.  Adjust some comments
46762           to reality and employ debug statement in proper order.
46763
46764 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46765
46766         * gst/audioparsers/gstbaseparse.c:
46767           baseparse: use only upstream duration if it provides one
46768
46769 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46770
46771         * gst/audioparsers/gstbaseparse.c:
46772           baseparse: reflow update_bitrate code
46773           ... which makes local variables represent real state better, and avoids
46774           triggering unneeded updates/actions.
46775
46776 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46777
46778         * gst/audioparsers/gstbaseparse.c:
46779           baseparse: add some debug statements
46780
46781 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46782
46783         * gst/audioparsers/gstbaseparse.c:
46784           baseparse: perform bitrate handling and posting after newsegment sending
46785
46786 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46787
46788         * gst/audioparsers/gstbaseparse.c:
46789           baseparse: immediately post subclass provided bitrate
46790
46791 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46792
46793         * gst/audioparsers/gstbaseparse.c:
46794           Revert "baseparse: add skip property"
46795           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
46796           Reverting this for now, since no one really seems to remember why this
46797           property exists or what it could possibly be good for. It seems to have
46798           been in the original mp3parse since the beginning of time and was back-
46799           ported from there.
46800
46801 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46802
46803         * gst/audioparsers/gstbaseparse.c:
46804           audioparser: Let the format string agree with the parameters to fix compiler warning
46805
46806 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46807
46808         * gst/audioparsers/gstbaseparse.c:
46809           baseparse: Fix debug output
46810           We lose the reference to the buffer after gst_pad_push(), so the debug
46811           print should happen before.
46812           https://bugzilla.gnome.org/show_bug.cgi?id=622276
46813
46814 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46815
46816         * gst/audioparsers/gstbaseparse.c:
46817           baseparse: support reverse playback
46818           ... in pull mode or upstream driven.
46819
46820 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46821
46822         * gst/audioparsers/gstbaseparse.c:
46823           baseparse: remove done TODOs and update documentation
46824
46825 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46826
46827         * gst/audioparsers/gstbaseparse.c:
46828           baseparse: use determined seekability in answering SEEKING query
46829
46830 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46831
46832         * gst/audioparsers/gstbaseparse.c:
46833           baseparse: add skip property
46834
46835 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46836
46837         * gst/audioparsers/gstbaseparse.c:
46838         * gst/audioparsers/gstbaseparse.h:
46839           baseparse: use _set_frame_props to configure frame lead_in and lead_out
46840           ... provided a corresponding decoder with sufficient leading and following
46841           frames to carry out full decoding for a particular segment.
46842
46843 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46844
46845         * gst/audioparsers/gstbaseparse.c:
46846         * gst/audioparsers/gstbaseparse.h:
46847           baseparse: use _set_duration to configure duration update interval
46848           ... as it logically belongs there as one or the other; either subclass
46849           can provide a duration, or an estimate must be made (reguarly updated).
46850
46851 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46852
46853         * gst/audioparsers/gstbaseparse.c:
46854           baseparse: localize use of provided fps information
46855
46856 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46857
46858         * gst/audioparsers/gstbaseparse.c:
46859           baseparse: seek table and accurate seek support
46860
46861 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46862
46863         * gst/audioparsers/gstbaseparse.c:
46864           baseparse: proper and more extended segment and seek handling
46865           That is, loop pause handling, segment seek support, newsegment for gaps, etc
46866
46867 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46868
46869         * gst/audioparsers/gstbaseparse.c:
46870         * gst/audioparsers/gstbaseparse.h:
46871           baseparse: add index support
46872
46873 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46874
46875         * gst/audioparsers/gstbaseparse.c:
46876           baseparse: refactor state reset
46877
46878 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46879
46880         * gst/audioparsers/gstbaseparse.c:
46881           baseparse: prevent indefinite resyncing
46882
46883 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46884
46885         * gst/audioparsers/gstbaseparse.c:
46886           baseparse: specific EOS handling if no output so far
46887
46888 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46889
46890         * gst/audioparsers/gstbaseparse.c:
46891           baseparse: adjust _set_frame_prop documentation and set default as claimed
46892
46893 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46894
46895         * gst/audioparsers/gstbaseparse.c:
46896           baseparse: fix bitrate copy-and-paste and update heuristic
46897
46898 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46899
46900         * gst/audioparsers/gstbaseparse.c:
46901           baseparse: post duration message if average bitrates is updated
46902
46903 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46904
46905         * gst/audioparsers/gstbaseparse.c:
46906         * gst/audioparsers/gstbaseparse.h:
46907           baseparse: remove is_seekable vmethod and use a set_seek instead
46908           Seekability, like duration, etc is unlikely to change (frequently), and
46909           the default assumption covers most cases, so let subclass set when needed.
46910           At the same time, allow subclass to indicate if it has seek-metadata (table)
46911           available, and possibly have it provide an average bitrate.
46912
46913 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46914
46915         * gst/audioparsers/gstbaseparse.c:
46916         * gst/audioparsers/gstbaseparse.h:
46917           baseparse: add another hook for subclass prior to pushing buffer
46918           ... and allow subclass to perform custom segment clipping, or to
46919           emit tags or messages at this time.
46920
46921 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46922
46923         * gst/audioparsers/gstbaseparse.c:
46924           baseparse: 0 converts to 0 by default
46925
46926 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46927
46928         * gst/audioparsers/gstbaseparse.c:
46929         * gst/audioparsers/gstbaseparse.h:
46930           baseparse: refactor conversion using helper function and export default convert
46931
46932 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46933
46934         * gst/audioparsers/gstbaseparse.c:
46935           baseparse: streamline query handling
46936
46937 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46938
46939         * gst/audioparsers/gstbaseparse.c:
46940         * gst/audioparsers/gstbaseparse.h:
46941           baseparse: cleanup struct and remove unused member
46942
46943 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46944
46945         * gst/audioparsers/gstbaseparse.c:
46946           baseparse: Allow chaining of subclass event handlers
46947           This allows the child class to chain its event handler with
46948           GstBaseParse, so that subclasses don't have to duplicate all the default
46949           event handling logic.
46950           https://bugzilla.gnome.org/show_bug.cgi?id=622276
46951
46952 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46953
46954         * gst/audioparsers/gstbaseparse.c:
46955           baseparse: Don't use GST_FLOW_IS_FATAL()
46956           Also don't post an error message for UNEXPECTED and do it
46957           for NOT_LINKED.
46958
46959 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46960
46961         * gst/audioparsers/gstbaseparse.c:
46962           baseparse: non-TIME seek event is simply not handled
46963
46964 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46965
46966         * gst/audioparsers/gstbaseparse.c:
46967           baseparse: fix seek event ref handling
46968
46969 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46970
46971         * gst/audioparsers/gstbaseparse.c:
46972           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
46973
46974 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46975
46976         * gst/audioparsers/gstbaseparse.c:
46977           baseparse: fix seek handling
46978           Allow a few more seek event type combinations, and really use the result
46979           of gst_segment_set_seek to perform the seek.  Also add some debug.
46980
46981 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
46982
46983         * gst/audioparsers/gstbaseparse.c:
46984           baseparse: Don't emit bitrate tags too early
46985           We wait to parse a minimum number of frames (10, arbitrarily) before
46986           emiting bitrate tags so that our early estimates are not wildly
46987           inaccurate for streams that start with a silence. If the stream ends
46988           before that, we just emit the tags anyway.
46989           While it _would_ be nicer to be specify the threshold to start pushing
46990           the tags in terms of duration, this would introduce more complexity than
46991           this merits.
46992           https://bugzilla.gnome.org/show_bug.cgi?id=614991
46993
46994 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46995
46996         * gst/audioparsers/gstbaseparse.c:
46997           baseparse: Set the last stop to the buffer starttime if the duration is invalid
46998           ...instead of not setting it at all.
46999
47000 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
47001
47002         * gst/audioparsers/gstbaseparse.c:
47003           baseparse: Send NEWSEGMENT event with correct start and position
47004           Instead of taking the last stop (which could be buffer endtime instead
47005           of starttime) always take the buffer starttime.
47006           Fixes bug #614016.
47007
47008 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47009
47010         * gst/audioparsers/gstbaseparse.c:
47011         * gst/audioparsers/gstbaseparse.h:
47012           audioparsers: remove unused GstBaseParseClassPrivate structure
47013
47014 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
47015
47016         * gst/audioparsers/gstbaseparse.c:
47017         * gst/audioparsers/gstbaseparse.h:
47018           audioparsers: Add bitrate calculation to baseparse
47019           This makes baseparse keep a running average of the stream bitrate, as
47020           well as the minimum and maximum bitrates. Subclasses can override a
47021           vfunc to make sure that per-frame overhead from the container is not
47022           accounted for in the bitrate calculation.
47023           We take care not to override the bitrate, minimum-bitrate, and
47024           maximum-bitrate tags if they have been posted upstream. We also
47025           rate-limit the emission of bitrate so that it is only triggered by a
47026           change of >10 kbps.
47027
47028 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47029
47030         * gst/audioparsers/gstbaseparse.c:
47031           audioparsers: rename baseparse GType name to avoid possible conflicts
47032
47033 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47034
47035         * gst/audioparsers/gstbaseparse.c:
47036           audioparsers: documentation fixes
47037
47038 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47039
47040         * gst/audioparsers/gstbaseparse.c:
47041           baseparse: adjust seek handling and newsegment sending
47042           Perform sanity check on type of seek, and only perform one that is
47043           appropriately supported.  Adjust downstream newsegment event
47044           to first buffer timestamp that is sent downstream.
47045
47046 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47047
47048         * gst/audioparsers/gstbaseparse.c:
47049           baseparse: minor refactor cleanup
47050           Also add some debug logging.
47051
47052 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47053
47054         * gst/audioparsers/gstbaseparse.c:
47055           baseparse: implement leftover draining in pull mode
47056
47057 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47058
47059         * gst/audioparsers/gstbaseparse.c:
47060           baseparse: provide default conversion using bps if no fps available
47061           Also store estimated duration as such, rather than pretending otherwise
47062           (e.g. set by subclass).
47063
47064 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47065
47066         * gst/audioparsers/gstbaseparse.c:
47067           baseparse: check for remaining data when draining in push mode
47068
47069 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47070
47071         * gst/audioparsers/gstbaseparse.c:
47072           baseparse: fix pull mode cache size comparison
47073
47074 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
47075
47076         * gst/audioparsers/gstbaseparse.c:
47077           audioparse: fix a format string as reported on irc.
47078
47079 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47080
47081         * gst/audioparsers/gstbaseparse.c:
47082         * gst/audioparsers/gstbaseparse.h:
47083           baseparse: custom bufferflag indicates not to count frame in stats
47084
47085 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47086
47087         * gst/audioparsers/gstbaseparse.c:
47088           audioparsers: reference GstBaseParse now lives here
47089
47090 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47091
47092         * gst/audioparsers/gstbaseparse.c:
47093         * gst/audioparsers/gstbaseparse.h:
47094           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
47095
47096 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47097
47098         * gst/aacparse/gstbaseparse.c:
47099           baseparse: reset passthrough mode to default (disabled) on activation
47100
47101 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47102
47103         * gst/aacparse/gstbaseparse.c:
47104           baseparse: ensure buffer metadata is writable
47105
47106 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47107
47108         * gst/aacparse/gstbaseparse.c:
47109         * gst/aacparse/gstbaseparse.h:
47110           baseparse: fix/enhance DISCONT marking
47111           In particular, consider DISCONT == !sync, and allow subclass to query
47112           sync state, as it may want to perform additional checks depending
47113           on whether sync was achieved earlier on.
47114           Also arrange for subclass to query whether leftover data is being drained.
47115
47116 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47117
47118         * gst/aacparse/gstbaseparse.c:
47119         * gst/aacparse/gstbaseparse.h:
47120           baseparse: add timestamp handling, and default conversion
47121           In particular, (optionally) provide baseparse with a notion of frames per second
47122           (and therefore also frame duration) and have it track frame and byte counts.
47123           This way, subclass can provide baseparse with fps and have it provide default
47124           buffer time metadata and conversions, though subclass can still install
47125           callbacks to handle such itself.
47126
47127 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47128
47129         * gst/aacparse/gstbaseparse.c:
47130           baseparse: documentation fixes
47131
47132 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47133
47134         * gst/aacparse/gstbaseparse.c:
47135           baseparse: use_fixed_caps for src pad
47136           After all, stream is as-is, and there is little molding to downstream's
47137           taste that can be done.  If subclass can and wants to do so, it can
47138           still override as such.
47139
47140 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
47141
47142         * gst/aacparse/gstbaseparse.c:
47143           aacparse: Fix compilation warnings
47144
47145 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
47146
47147         * gst/aacparse/gstbaseparse.c:
47148           aacparse: fix warnings in macosx snow leopard
47149
47150 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47151
47152         * gst/aacparse/gstbaseparse.c:
47153         * gst/aacparse/gstbaseparse.h:
47154           aacparse: forego (bogus) parsing of already parsed (raw) input
47155
47156 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47157
47158         * gst/aacparse/gstbaseparse.c:
47159           baseparse: prevent infinite loop when draining
47160
47161 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47162
47163         * gst/aacparse/gstbaseparse.c:
47164           baseparse: fix minor memory leak
47165
47166 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47167
47168         * gst/aacparse/gstbaseparse.c:
47169         * gst/aacparse/gstbaseparse.h:
47170           aacparse: Add function for the baseparse subclass to push buffers downstream
47171           Also handle the case gracefully where the subclass decides to drop
47172           the first buffers and has no caps set yet. It's still required to
47173           have valid caps set when the first buffer should be passed downstream.
47174
47175 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47176
47177         * gst/aacparse/gstbaseparse.c:
47178           baseparse: Fix seek event leaking
47179
47180 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47181
47182         * gst/aacparse/gstbaseparse.c:
47183           baseparse: propagate return value of GstBaseParse::set_sink_caps()
47184           gst_base_parse_sink_setcaps() presumably should fail if the subclass
47185           returns FALSE from its ::set_sink_caps() function.
47186
47187 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47188
47189         * gst/aacparse/gstbaseparse.c:
47190           baseparse: don't try to GST_LOG an already-freed caps string
47191           The proper way to log caps is via GST_PTR_FORMAT anyway.
47192
47193 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47194
47195         * gst/aacparse/gstbaseparse.c:
47196           baseparse: fix debug category
47197
47198 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47199
47200         * gst/aacparse/gstbaseparse.c:
47201           baseparse: fix (regression in) newsegment handling
47202           (aacparse, amrparse, flacparse).  Fixes #580133.
47203
47204 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
47205
47206         * gst/aacparse/gstbaseparse.c:
47207           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
47208
47209 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
47210
47211         * gst/aacparse/gstbaseparse.c:
47212           baseparse: Fix push mode seeking (aacparse, amrparse)
47213           Sending the flush-start event forward before taking the stream lock actually
47214           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
47215           After that we get the chain function being stuck in a busy loop. This is fixed
47216           by updating the minimum frame size inside the synchronization loop because the
47217           subclass asks for more data in this way (hunk 2).
47218           Finally, this leads to a very probable crash because the subclass can find a
47219           valid frame with a size greater than the currently available data in the
47220           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
47221           which is not expected (hunk 3).
47222
47223 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47224
47225         * gst/aacparse/gstbaseparse.c:
47226           baseparse: Delay newsegment as long as possible.
47227           If newsegment is sent (too) early, caps may not yet be fixed/set,
47228           and downstream may not have been linked.
47229
47230 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
47231
47232         * gst/aacparse/gstbaseparse.c:
47233           baseparse: revert last change and properly fix
47234           Baseparse internaly breaks the semantics of a _chain function by calling it with
47235           buffer==NULL. The reson I belived it was okay to remove it was that there is
47236           also an unchecked access to buffer later in _chain. Actually that code is wrong,
47237           as it most probably wants to set discont on the outgoing buffer.
47238
47239 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
47240
47241         * gst/aacparse/gstbaseparse.c:
47242           baseparse: remove checks for buffer==NULL
47243           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
47244           leave the check, we would also need more such check below.
47245
47246 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
47247
47248         * gst/aacparse/gstbaseparse.c:
47249           Fix the return value of the default parse_frame function.
47250           Fix the return value of the default parse_frame function in both
47251           copies of GstBaseParse
47252
47253 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47254
47255           gst/: Fix baseparse type name.
47256           Original commit message from CVS:
47257           * gst/aacparse/gstbaseparse.c:
47258           * gst/amrparse/gstbaseparse.c:
47259           Fix baseparse type name.
47260
47261 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47262
47263           Add two new baseparse based parsers (aac and amr) from Bug #518857.
47264           Original commit message from CVS:
47265           * configure.ac:
47266           * gst/aacparse/Makefile.am:
47267           * gst/aacparse/gstaacparse.c:
47268           * gst/aacparse/gstaacparse.h:
47269           * gst/aacparse/gstbaseparse.c:
47270           * gst/aacparse/gstbaseparse.h:
47271           * gst/amrparse/Makefile.am:
47272           * gst/amrparse/gstamrparse.c:
47273           * gst/amrparse/gstamrparse.h:
47274           * gst/amrparse/gstbaseparse.c:
47275           * gst/amrparse/gstbaseparse.h:
47276           Add two new baseparse based parsers (aac and amr) from Bug #518857.
47277
47278 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
47279
47280         * plugins/elements/gstqueue.c:
47281         * plugins/elements/gstqueue2.c:
47282           queue[2]: Make src query MT-safe
47283           It is possible that the element might be going down while the event arrives
47284
47285 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
47286
47287         * libs/gst/base/gstbasesrc.c:
47288           basesrc: Make src query MT-safe
47289           It is possible that the element might be going down while the event arrives
47290
47291 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47292
47293         * plugins/elements/gstqueue.c:
47294         * plugins/elements/gstqueue2.c:
47295           queue[2]: Unref events if the parent element disappeared
47296
47297 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
47298
47299         * plugins/elements/gstqueue.c:
47300         * plugins/elements/gstqueue2.c:
47301           queue[2]: Make upstream events MT-safe
47302
47303 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47304
47305         * libs/gst/base/gstbasesrc.c:
47306         * libs/gst/base/gstbasetransform.c:
47307           base: Unref events if the parent element disappeared
47308           And also unref events if the basetransform subclass has no
47309           event handler and the event is not forwarded at all.
47310
47311 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
47312
47313         * libs/gst/base/gstbasesrc.c:
47314         * libs/gst/base/gstbasetransform.c:
47315           base: Make upstream events MT-safe
47316
47317 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
47318
47319         * plugins/elements/gstqueue.c:
47320         * plugins/elements/gstqueue2.c:
47321           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
47322           Parent of the pad (the queue) may be set to NULL while there is
47323           a buffer alloc going on.
47324
47325 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47326
47327         * plugins/elements/gstinputselector.c:
47328           inputselector: Fix getcaps and event function from last commit
47329           Return ANY caps if the parent disappeared, i.e. the template caps
47330           and don't leak events if the parent disappeared.
47331
47332 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
47333
47334         * plugins/elements/gstinputselector.c:
47335           inputselector: Protect against pad-parent disappearing
47336
47337 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
47338
47339         * gst/gstiterator.c:
47340           iterator: resync to avoid infinite loop
47341
47342 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47343
47344         * tests/check/gst/gstutils.c:
47345           utils: Fix uninitialized variable compiler warnings
47346
47347 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47348
47349         * gst/gstbus.c:
47350           bus: Removed unused GCond
47351
47352 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47353
47354         * plugins/elements/gstmultiqueue.c:
47355           multiqueue: Add another check for the flushing flag after taking the lock
47356           This prevents another potential deadlock when flushing the pad
47357           at exactly the right time.
47358
47359 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47360
47361         * gst/gstbus.c:
47362           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
47363           Otherwise we might wait forever for the message to be popped from
47364           the queue if a sync handler returned GST_BUS_ASYNC.
47365           https://bugzilla.gnome.org/show_bug.cgi?id=647005
47366
47367 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47368
47369         * gst/gst_private.h:
47370         * gst/gstbin.c:
47371         * gst/gstbus.c:
47372           bus: Use a construct-only property to distinguish between child buses and normal buses
47373           This allows to only create the socketpair when it is really required instead
47374           of always creating it and immediately destroying it again for child buses.
47375           https://bugzilla.gnome.org/show_bug.cgi?id=647005
47376
47377 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47378
47379         * tests/check/Makefile.am:
47380         * tests/check/elements/.gitignore:
47381         * tests/check/elements/queue2.c:
47382           tests: add some basic unit tests for queue2
47383
47384 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47385
47386         * plugins/elements/gstqueue2.c:
47387           queue2: fix buffer leak on eos when using the ring buffer
47388
47389 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
47390
47391         * plugins/elements/gstqueue2.c:
47392           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
47393           https://bugzilla.gnome.org/show_bug.cgi?id=646972
47394
47395 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47396
47397         * plugins/elements/gstqueue2.c:
47398           queue2: fix minor memory leak
47399
47400 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47401
47402         * plugins/elements/gstfunnel.c:
47403           funnel: minor element description fix
47404
47405 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47406
47407           Merge branch 'master' into 0.11
47408
47409 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47410
47411         * gst/gstbuffer.c:
47412         * gst/gstmemory.h:
47413           memory: add NO_SHARE flag to memory
47414           Add a NO_SHARE flag to memory to indicate that it should not be shared
47415           between buffers.
47416
47417 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
47418
47419         * docs/random/draft-missing-plugins.txt:
47420           docs: remove file as we have docs/design/part-missing-plugins.txt
47421
47422 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47423
47424         * libs/gst/base/gstbasesrc.c:
47425           basesrc: Handle tag and custom downstream events the same
47426           Especially drop tag events when flushing to not send them over
47427           and over again.
47428           Should've been in the last commit already but I forgot to call
47429           git rebase --continue...
47430
47431 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47432
47433         * libs/gst/base/gstbasesrc.c:
47434           bla
47435
47436 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47437
47438         * libs/gst/base/gstbasesrc.c:
47439           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
47440           Instead of just silently dropping them. The same was done for tag events
47441           before already.
47442           Fixes bug #635718.
47443
47444 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47445
47446         * gst/gstmemory.c:
47447           memory: don't follow the parent in the fallback share
47448
47449 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47450
47451         * gst/gstbuffer.c:
47452         * gst/gstminiobject.c:
47453           buffer: make memory writable in _peek
47454           Make the memory writable when we are asked to _peek with MAP_WRITE.
47455           Improve debugging of miniobject.
47456
47457 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47458
47459         * gst/gstminiobject.c:
47460           miniobject: fix debug
47461
47462 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47463
47464           Merge branch 'master' into 0.11
47465
47466 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47467
47468         * gst/gst_private.h:
47469         * gst/gstbin.c:
47470         * gst/gstbus.c:
47471           bus: Add private API to set a GstBus in child mode
47472           This is used by GstBin to create a child bus without
47473           a socketpair because child buses will always work
47474           synchronous. Otherwise too many sockets could be
47475           created and the limit of file descriptors for the
47476           process could be reached.
47477           Fixes bug #646624.
47478
47479 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47480
47481         * gst/gstbus.c:
47482           Revert "bus: Only create the signalling socket pair when required"
47483           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
47484
47485 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47486
47487         * gst/gstbus.c:
47488           Revert "bus: Check if pending messages are in the queue"
47489           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
47490
47491 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47492
47493         * tests/check/gst/gstbin.c:
47494           checks: make tests_many_bins in bin unit test a bit faster
47495           Not doing expensive checks when linking elements makes things
47496           much faster.
47497
47498 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47499
47500         * tests/check/gst/gstbin.c:
47501           checks: add some queues to test_many_bins unit test
47502           To limit the number of calls in a row per thread.
47503
47504 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47505
47506         * gst/gstbus.c:
47507           bus: Check if pending messages are in the queue
47508           We can't rely completely on the poll fd because the fd might be
47509           created after messages were posted to the bus.
47510
47511 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47512
47513         * tests/check/gst/gstvalue.c:
47514           value: GstDate/GDate has a abbreviation now
47515
47516 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47517
47518         * tests/check/gst/gstbin.c:
47519           checks: add GstBin unit test that creates a lot of bins
47520           Currently fails (in normal circumstances) because we create a
47521           socket pair for each bin's bus and exhaust the number of available
47522           file descriptors.
47523           https://bugzilla.gnome.org/show_bug.cgi?id=646624
47524
47525 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47526
47527         * gst/gstbus.c:
47528           bus: Only create the signalling socket pair when required
47529           Otherwise a new one would be created for every single bus and
47530           the process could easily run out of file descriptors.
47531           Fixes bug #646624.
47532
47533 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47534
47535         * gst/gststructure.c:
47536           structure: Add date as a type abbreviation of GDate
47537           See bug #646696.
47538
47539 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
47540
47541         * common:
47542           Automatic update of common submodule
47543           From 1ccbe09 to c3cafe1
47544
47545 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47546
47547           Merge branch 'master' into 0.11
47548
47549 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47550
47551         * gst/gstpoll.c:
47552           gstpoll: retry reading the control socket to release properly all wakeups
47553           if set->control_pending is set to 0 but we didn't not succed reading
47554           the control socket, future calls to gst_poll_wait() will be awaiken
47555           by the control socket which will not be released properly because
47556           set->control_pending is already 0, causing an infinite loop.
47557
47558 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47559
47560         * gst/gststructure.c:
47561           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
47562           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
47563           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
47564
47565 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
47566
47567         * gst/gstpoll.c:
47568           poll: don't call WSAWaitForMultipleEvents with no events
47569           Fixes error caught by Microsoft Application Verifier.
47570
47571 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47572
47573         * gst/gstevent.h:
47574           docs: add pointer to part-seeking.txt design docs to event seek flags docs
47575
47576 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47577
47578         * tests/check/elements/.gitignore:
47579           checks: ignore new funnel unit test binary
47580
47581 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
47582
47583         * gst/gstutils.h:
47584           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
47585           This caused "re-declaration" problems.
47586           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
47587           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
47588           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
47589           https://bugzilla.gnome.org/show_bug.cgi?id=646531
47590
47591 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47592
47593         * gst/gstelement.c:
47594           element: When requesting an existing pad print a g_critical() instead of using an assertion
47595           Some applications are requesting the same pad name multiple times
47596           and the behaviour is undefined and different from element to element
47597           but we don't want to break applications that work just fine.
47598           In 0.11 this check should be an assertion again, although elements
47599           have to do manual checking if the pad already exists again because
47600           it can't be done in a threadsafe way here.
47601
47602 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47603
47604         * gst/gstelement.c:
47605           element: Use gint64/guint64 string parsing functions
47606           And check that the requested pad names are inside the valid
47607           gint/guint range.
47608
47609 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
47610
47611         * gst/gstelement.c:
47612           element: strto[u]l() returns a g[u]long
47613
47614 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47615
47616           Merge branch 'master' into 0.11
47617
47618 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47619
47620         * docs/random/porting-to-0.11.txt:
47621           docs: update porting guide with bufferlist changes
47622
47623 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47624
47625         * docs/design/part-seeking.txt:
47626           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
47627
47628 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47629
47630         * libs/gst/base/gstbytewriter.c:
47631           bytewriter: don't add NULL data
47632
47633 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47634
47635           Merge branch 'master' into 0.11
47636           Conflicts:
47637           tests/check/gst/struct_x86_64.h
47638
47639 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47640
47641         * docs/gst/gstreamer-sections.txt:
47642         * gst/gst.c:
47643         * gst/gstbufferlist.c:
47644         * gst/gstbufferlist.h:
47645         * gst/gstpad.c:
47646         * libs/gst/base/gstbasesink.c:
47647         * tests/check/gst/gstbufferlist.c:
47648         * tests/check/gst/gstpad.c:
47649         * win32/common/libgstreamer.def:
47650           bufferlist: simplify bufferlists
47651           We now have multiple memory blocks as part of the buffers and we can therefore
47652           reduce the bufferlist to a simple array of buffers.
47653
47654 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47655
47656         * tests/check/gst/struct_x86_64.h:
47657           gstabi: Add some new structures for x86-64
47658
47659 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47660
47661         * tests/check/libs/libsabi.c:
47662         * tests/check/libs/struct_x86_64.h:
47663           libsabi: Add lots of new structures for x86-64
47664
47665 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47666
47667         * docs/random/porting-to-0.11.txt:
47668           docs: update porting doc
47669
47670 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47671
47672         * plugins/elements/gstfunnel.c:
47673           funnel: fix for API change
47674
47675 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47676
47677           Merge branch 'master' into 0.11-fdo
47678           Conflicts:
47679           docs/plugins/gstreamer-plugins.hierarchy
47680           gst/gstelement.c
47681
47682 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47683
47684         * docs/gst/gstreamer-sections.txt:
47685         * gst/gstbuffer.c:
47686         * gst/gstbuffer.h:
47687         * gst/gstmeta.c:
47688           docs: update docs
47689
47690 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47691
47692         * docs/gst/gstreamer-docs.sgml:
47693         * docs/gst/gstreamer-sections.txt:
47694         * docs/plugins/gstreamer-plugins.hierarchy:
47695         * gst/gstmemory.c:
47696         * gst/gstmemory.h:
47697         * win32/common/libgstreamer.def:
47698           docs: update documentation
47699
47700 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47701
47702         * gst/gstbuffer.c:
47703         * gst/gstbuffer.h:
47704         * gst/gstcompat.h:
47705         * gst/gstmemory.c:
47706         * gst/gstmemory.h:
47707         * libs/gst/base/gstadapter.c:
47708         * libs/gst/base/gstbasetransform.c:
47709         * libs/gst/base/gstcollectpads.c:
47710         * plugins/elements/gstcapsfilter.c:
47711         * plugins/elements/gstfakesrc.c:
47712         * tests/check/gst/gstbuffer.c:
47713         * tests/check/gst/gstmeta.c:
47714         * tests/check/libs/adapter.c:
47715         * win32/common/libgstreamer.def:
47716           buffer: more API tweaks
47717           _trim -> _resize
47718           _create_sub -> copy_region
47719
47720 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47721
47722         * docs/design/part-buffer.txt:
47723         * docs/design/part-bufferlist.txt:
47724           design: update design docs
47725
47726 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47727
47728         * docs/design/part-meta.txt:
47729         * gst/gstbuffer.c:
47730           design: update docs
47731
47732 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47733
47734         * plugins/elements/gstmultiqueue.c:
47735         * tests/check/elements/multiqueue.c:
47736           multiqueue: Make assignment of queue IDs and pad names threadsafe
47737           Also add a test for naming pads by the caller and return NULL
47738           when requesting an already existing pad.
47739
47740 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
47741
47742         * plugins/elements/gstmultiqueue.c:
47743           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
47744
47745 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47746
47747         * gst/gstbuffer.c:
47748         * gst/gstbuffer.h:
47749         * gst/gstmemory.c:
47750         * gst/gstmemory.h:
47751         * win32/common/libgstreamer.def:
47752           memory: further memory tweaking
47753           Allow for automatic merging of memory block in the _map function and automatic
47754           freeing of the temporary memory.
47755           Remove some unneeded functions.
47756           Add possibility to force writable spanned memory.
47757
47758 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47759
47760         * gst/gstbuffer.c:
47761           buffer: implement COPY_MERGE
47762
47763 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47764
47765         * gst/gstbuffer.c:
47766         * gst/gstmemory.c:
47767         * gst/gstmemory.h:
47768         * win32/common/libgstreamer.def:
47769           buffer: clean up _span and add more g_return_if..
47770
47771 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47772
47773         * gst/gstelement.c:
47774           element: Fix sanity checks for request pad templates without %
47775
47776 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47777
47778         * gst/gstbuffer.c:
47779         * gst/gstbuffer.h:
47780           buffer: optimize memory handling
47781
47782 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47783
47784         * gst/gstelement.c:
47785           element: Add some more sanity checks to the pad name checking of request pads in all cases
47786           Especially check if a pad with that name already exists.
47787
47788 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47789
47790         * gst/gstelement.c:
47791           element: Check %u too when trying to find a pad template for a request pad
47792
47793 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47794
47795         * gst/gstbuffer.c:
47796         * gst/gstbuffer.h:
47797           buffer: move implementation details in private struct
47798
47799 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
47800
47801         * plugins/elements/gstmultiqueue.c:
47802           multiqueue: Fix arbitrary sink + source pad naming
47803           Use the string provided by the caller for the sinkpad name
47804           if possible. Note that all sanity checking for this name
47805           is already done in GstElement.
47806           Fixes Bug #645931
47807
47808 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47809
47810         * plugins/elements/gstfunnel.c:
47811           funnel: Add some more documentation about the behaviour of funnel
47812
47813 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47814
47815         * plugins/elements/gstfunnel.c:
47816           funnel: Send a newsegment event after flush-stop
47817
47818 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47819
47820         * plugins/elements/gstfunnel.c:
47821           funnel: Some random cleanup
47822
47823 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47824
47825         * plugins/elements/gstfunnel.c:
47826           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
47827
47828 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47829
47830         * docs/plugins/gstreamer-plugins-docs.sgml:
47831         * docs/plugins/gstreamer-plugins-sections.txt:
47832         * docs/plugins/gstreamer-plugins.hierarchy:
47833         * docs/plugins/inspect/plugin-coreelements.xml:
47834         * docs/plugins/inspect/plugin-staticelements.xml:
47835         * plugins/elements/Makefile.am:
47836         * plugins/elements/gstelements.c:
47837         * plugins/elements/gstfunnel.c:
47838         * plugins/elements/gstfunnel.h:
47839         * tests/check/Makefile.am:
47840         * tests/check/elements/funnel.c:
47841           funnel: Integrate into the build system and rename the types
47842
47843 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47844
47845         * plugins/elements/gstfunnel.c:
47846         * plugins/elements/gstfunnel.h:
47847         * tests/check/elements/funnel.c:
47848           funnel: Import funnel element from farsight2
47849
47850 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47851
47852         * gst/gstbuffer.c:
47853         * gst/gstbuffer.h:
47854         * gst/gstpad.c:
47855         * plugins/elements/gstfdsrc.c:
47856         * plugins/elements/gstfilesrc.c:
47857         * tests/check/gst/gstbuffer.c:
47858         * win32/common/libgstreamer.def:
47859           buffer: more buffer updates
47860
47861 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47862
47863         * win32/common/libgstreamer.def:
47864           defs: fix defs
47865
47866 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47867
47868           Merge branch 'master' into 0.11-fdo
47869           Conflicts:
47870           gst/gst.c
47871           libs/gst/base/gstcollectpads.c
47872
47873 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47874
47875         * gst/gstbuffer.c:
47876         * gst/gstmemory.c:
47877         * libs/gst/base/gstbasetransform.c:
47878           buffer: fix subbuffers
47879
47880 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47881
47882         * gst/gstbuffer.c:
47883           buffer: implemet trim and set_size
47884
47885 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47886
47887         * gst/gstbuffer.c:
47888         * gst/gstbuffer.h:
47889         * libs/gst/check/Makefile.am:
47890         * libs/gst/check/gstcheck.c:
47891         * libs/gst/check/gstcheck.h:
47892         * win32/common/libgstreamer.def:
47893           buffer: more fixes
47894
47895 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47896
47897         * gst/gstbuffer.c:
47898         * gst/gstbuffer.h:
47899         * gst/gstmemory.h:
47900           buffer: add more methods
47901
47902 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47903
47904         * gst/gst.c:
47905           gst: add class init
47906
47907 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47908
47909         * gst/gstbuffer.c:
47910         * gst/gstbuffer.h:
47911         * gst/gstbufferlist.c:
47912         * gst/gstmeta.c:
47913         * gst/gstmeta.h:
47914         * libs/gst/base/gstadapter.c:
47915         * tests/check/elements/filesrc.c:
47916         * tests/check/gst/gstmeta.c:
47917         * tests/check/gst/gstpad.c:
47918         * tests/check/libs/adapter.c:
47919         * win32/common/libgstbase.def:
47920         * win32/common/libgstreamer.def:
47921           buffer: fix remaining unit tests
47922
47923 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47924
47925         * gst/gstbuffer.c:
47926         * tests/check/gst/gstbuffer.c:
47927           buffer: fix unit test
47928
47929 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47930
47931         * gst/gst.c:
47932         * gst/gstmeta.c:
47933         * gst/gstmeta.h:
47934         * libs/gst/base/gstadapter.c:
47935         * tests/check/gst/gstbufferlist.c:
47936         * tests/check/gst/gstmeta.c:
47937         * tests/check/gst/gstpad.c:
47938           memory: remove memory metadata again
47939
47940 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47941
47942         * gst/gstbuffer.c:
47943         * gst/gstmemory.c:
47944         * tests/check/libs/adapter.c:
47945           memory: more fixes
47946           Automatically make the memory of a buffer writable when the buffer is writable
47947           and the memory is asked to mapped WRITE.
47948           Add docs
47949
47950 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47951
47952         * gst/gstbuffer.c:
47953         * gst/gstbuffer.h:
47954         * gst/gstmemory.c:
47955         * gst/gstmemory.h:
47956         * gst/gstminiobject.c:
47957         * gst/gstminiobject.h:
47958         * libs/gst/base/gstadapter.c:
47959         * libs/gst/base/gstbasesrc.c:
47960         * libs/gst/base/gstbasetransform.c:
47961         * libs/gst/base/gstbytewriter.c:
47962         * plugins/elements/gstcapsfilter.c:
47963         * plugins/elements/gstfakesrc.c:
47964         * plugins/elements/gstidentity.c:
47965         * plugins/elements/gstinputselector.c:
47966         * plugins/elements/gstqueue.c:
47967         * plugins/elements/gsttypefindelement.c:
47968         * plugins/elements/gstvalve.c:
47969         * tests/check/gst/gstbuffer.c:
47970         * tests/check/gst/gstminiobject.c:
47971         * tests/check/libs/bitreader.c:
47972         * tests/check/libs/bytereader.c:
47973         * tests/check/libs/typefindhelper.c:
47974           memory: more work on implementing buffer memory
47975
47976 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47977
47978         * gst/gst.c:
47979         * gst/gstbuffer.c:
47980         * gst/gstbuffer.h:
47981         * gst/gstmemory.c:
47982         * gst/gstmemory.h:
47983         * tests/check/gst/gstbuffer.c:
47984         * tests/check/libs/adapter.c:
47985         * tests/check/libs/bitreader.c:
47986         * tests/check/libs/bytereader.c:
47987         * tests/check/libs/test_transform.c:
47988         * tests/check/libs/transform1.c:
47989           memory: more work on porting the unit tests
47990
47991 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47992
47993         * tests/check/elements/fakesrc.c:
47994         * tests/check/elements/filesink.c:
47995         * tests/check/elements/filesrc.c:
47996         * tests/check/elements/identity.c:
47997         * tests/check/elements/multiqueue.c:
47998         * tests/check/gst/gstbuffer.c:
47999         * tests/check/gst/gstbufferlist.c:
48000         * tests/check/gst/gstelementfactory.c:
48001         * tests/check/gst/gstmeta.c:
48002         * tests/check/gst/gstminiobject.c:
48003         * tests/check/gst/gstpad.c:
48004         * tests/check/gst/gststructure.c:
48005         * tests/check/gst/gsttag.c:
48006         * tests/check/gst/gstvalue.c:
48007         * tests/check/libs/typefindhelper.c:
48008           tests: make some tests compile
48009
48010 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48011
48012         * docs/manual/advanced-dataaccess.xml:
48013         * gst/gstbuffer.c:
48014         * gst/gstbuffer.h:
48015         * gst/gsttypefind.c:
48016         * gst/gsttypefind.h:
48017         * gst/gstutils.c:
48018         * gst/gstvalue.c:
48019         * libs/gst/base/gstadapter.c:
48020         * libs/gst/base/gstadapter.h:
48021         * libs/gst/base/gstbasesink.c:
48022         * libs/gst/base/gstbasesrc.c:
48023         * libs/gst/base/gstbasetransform.c:
48024         * libs/gst/base/gstbasetransform.h:
48025         * libs/gst/base/gstbitreader.c:
48026         * libs/gst/base/gstbitreader.h:
48027         * libs/gst/base/gstbytereader.c:
48028         * libs/gst/base/gstbytereader.h:
48029         * libs/gst/base/gstbytewriter.c:
48030         * libs/gst/base/gstbytewriter.h:
48031         * libs/gst/base/gstcollectpads.c:
48032         * libs/gst/base/gstcollectpads.h:
48033         * libs/gst/base/gsttypefindhelper.c:
48034         * libs/gst/base/gsttypefindhelper.h:
48035         * libs/gst/check/gstcheck.c:
48036         * libs/gst/dataprotocol/dataprotocol.c:
48037         * plugins/elements/gstcapsfilter.c:
48038         * plugins/elements/gstfakesink.c:
48039         * plugins/elements/gstfakesrc.c:
48040         * plugins/elements/gstfdsink.c:
48041         * plugins/elements/gstfdsrc.c:
48042         * plugins/elements/gstfilesink.c:
48043         * plugins/elements/gstfilesrc.c:
48044         * plugins/elements/gstidentity.c:
48045         * plugins/elements/gstmultiqueue.c:
48046         * plugins/elements/gstqueue.c:
48047         * plugins/elements/gstqueue2.c:
48048         * plugins/elements/gsttee.c:
48049         * plugins/elements/gsttypefindelement.c:
48050         * plugins/elements/gsttypefindelement.h:
48051         * tests/examples/adapter/adapter_test.c:
48052         * tools/gst-launch.c:
48053           memory: port code to new buffer data API
48054
48055 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48056
48057         * gst/gstbuffer.c:
48058         * gst/gstbuffer.h:
48059         * gst/gstbufferlist.c:
48060         * gst/gstbufferpool.c:
48061         * gst/gstmemory.c:
48062         * gst/gstmemory.h:
48063         * gst/gstmeta.c:
48064         * gst/gstpad.c:
48065           memory: more fixes
48066           Fix span and is_span
48067           Implement buffer memory
48068
48069 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48070
48071         * gst/gstbuffer.c:
48072         * gst/gstbuffer.h:
48073         * gst/gstmemory.h:
48074           WIP use memory in buffer
48075
48076 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48077
48078         * gst/gstmemory.c:
48079         * gst/gstmemory.h:
48080           memory: more improvements
48081
48082 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48083
48084         * gst/gstmemory.c:
48085         * gst/gstmemory.h:
48086           memory: more memory improvements
48087
48088 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48089
48090         * gst/gstmemory.c:
48091         * gst/gstmemory.h:
48092           memory: add more memory operations
48093
48094 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48095
48096         * gst/Makefile.am:
48097         * gst/gst.h:
48098         * gst/gstmemory.c:
48099         * gst/gstmemory.h:
48100           memory: add memory implementation
48101
48102 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48103
48104         * gst/gstmemory.h:
48105           memory: add API for handling memory blocks
48106           Adds some API to handle memory blocks.
48107
48108 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
48109
48110         * gst/gstmeta.h:
48111           meta: fix docs
48112
48113 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
48114
48115         * gst/gstbin.c:
48116         * libs/gst/base/gstbasesrc.c:
48117           basesrc: Return FALSE if we don't handle an event
48118           basesrc's default event handler returns TRUE regardless of whether the
48119           event is handled or not. This fixes the handler to conform with the
48120           expected behaviour (which is to only return TRUE when the event has
48121           actually benn handled). gst_bin_do_latency_func() depended on this
48122           (incorrect) behaviour, and is now modified as well.
48123           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
48124
48125 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48126
48127         * common:
48128           Automatic update of common submodule
48129           From 193b717 to 1ccbe09
48130
48131 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
48132
48133         * common:
48134           Automatic update of common submodule
48135           From b77e2bf to 193b717
48136
48137 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48138
48139         * common:
48140           Automatic update of common submodule
48141           From d8814b6 to b77e2bf
48142
48143 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48144
48145         * common:
48146           Automatic update of common submodule
48147           From 6aaa286 to d8814b6
48148
48149 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
48150
48151         * common:
48152           Automatic update of common submodule
48153           From 6aec6b9 to 6aaa286
48154
48155 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
48156
48157         * docs/plugins/gstreamer-plugins-sections.txt:
48158         * plugins/elements/gstqueue.h:
48159           docs: fix some gtk-doc warnings
48160           Document the queue leaky enums.
48161
48162 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
48163
48164         * plugins/elements/gstqueue2.c:
48165           queue2: set max value for to the matching one for the datatype
48166           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
48167
48168 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
48169
48170         * libs/gst/base/gstbasesrc.c:
48171         * libs/gst/base/gstbasesrc.h:
48172         * libs/gst/base/gstbasetransform.h:
48173         * libs/gst/base/gstcollectpads.c:
48174           docs: cleanup and xref fixes
48175           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
48176           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
48177           whitespaces.
48178
48179 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
48180
48181         * libs/gst/base/gstbasesink.c:
48182           basesink: print flow return as a name in debug log
48183
48184 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
48185
48186         * docs/libs/Makefile.am:
48187         * docs/plugins/Makefile.am:
48188           docs: do xrefs for non installed books too
48189           Get the xrefs from the builddir for the books in the same packages. This fixes
48190           the cross references if one does not have the docs already installed.
48191
48192 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
48193
48194         * libs/gst/base/gstbasesrc.c:
48195           basesrc: Keep downstream caps order when fixating
48196           This allows use to use the first intersecting format prefered by downstream.
48197           https://bugzilla.gnome.org/show_bug.cgi?id=617045
48198
48199 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
48200
48201         * libs/gst/base/gstbasetransform.c:
48202           basetransform: Retain caps order when getting caps
48203           If the element gave us caps in a specific order, let's retain that
48204           by intersecting against the template but retaining the order given
48205           by the element.
48206           https://bugzilla.gnome.org/show_bug.cgi?id=617045
48207
48208 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48209
48210         * tests/check/gst/gstcaps.c:
48211           tests: caps: Tests for the new caps intersection mode
48212           Adds test cases for the caps 'first' intersect mode
48213           Adds another test for the 'zigzag' mode
48214           Fixes #617045
48215
48216 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
48217
48218         * gst/gst.c:
48219         * gst/gstcaps.c:
48220         * gst/gstcaps.h:
48221         * win32/common/libgstreamer.def:
48222           gstcaps: new API : gst_caps_intersect_full
48223           Just like gst_caps_intersect, but adds a new parameter 'mode'
48224           that allows selecting the intersection algorithm to use.
48225           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
48226           GST_CAPS_INTERSECT_MODE_FIRST.
48227           API: gst_caps_intersect_full
48228           API: GstCapsIntersectMode
48229           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
48230           API: GST_CAPS_INTERSECT_MODE_FIRST
48231           https://bugzilla.gnome.org/show_bug.cgi?id=617045
48232
48233 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48234
48235         * tests/check/Makefile.am:
48236         * tests/check/libs/.gitignore:
48237         * tests/check/libs/gstlibscpp.cc:
48238           tests: add libscpp unit test to make sure g++ likes our library headers
48239
48240 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48241
48242         * libs/gst/base/gstbytereader.h:
48243         * libs/gst/base/gstbytewriter.h:
48244           bytereader, bytewriter: fix up inline functions to make g++ happy
48245           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
48246           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
48247           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
48248           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
48249           https://bugzilla.gnome.org/show_bug.cgi?id=645595
48250
48251 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48252
48253         * gst/gstelement.h:
48254           gstelement: Fix typo in the docs
48255           GST_ELEMENT_INFO will post a INFO message, not a WARNING
48256
48257 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48258
48259         * gst/gsttagsetter.c:
48260           tagsetter: Removing unused debug category
48261           tagsetter's debug category had a typo and was unused. Removing it.
48262
48263 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
48264
48265         * autogen.sh:
48266           autogen: wingo signed comment
48267
48268 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48269
48270         * plugins/elements/gstmultiqueue.c:
48271           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
48272
48273 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48274
48275         * plugins/elements/gstmultiqueue.h:
48276           multiqueue: Really remove unused variable
48277
48278 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48279
48280         * plugins/elements/gstmultiqueue.c:
48281         * plugins/elements/gstmultiqueue.h:
48282           multiqueue: Increment unique item counter with atomic operations
48283           Before it was only protected by the stream lock but every pad
48284           has its own stream lock, making the protection rather useless.
48285
48286 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48287
48288         * plugins/elements/gstmultiqueue.c:
48289           multiqueue: Unblock all waiting pads when shutting down
48290
48291 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48292
48293         * plugins/elements/gstmultiqueue.c:
48294           multiqueue: Remove unused variable
48295
48296 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48297
48298         * plugins/elements/gstmultiqueue.c:
48299           multiqueue: Exit loop function if the pad is flushing
48300           Fixes possible deadlocks when flushing an unlinked pad that waits
48301           for other pads to advance.
48302
48303 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
48304
48305         * gst/gstpoll.c:
48306         * libs/gst/controller/gstinterpolation.c:
48307         * plugins/elements/gstfilesrc.c:
48308           build: fix build with -Werror with GCC 4.6.0
48309           This touches three areas of code, removes unused variables and discards
48310           return values from two functions with (void).
48311           https://bugzilla.gnome.org/show_bug.cgi?id=645267
48312
48313 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48314
48315         * gst/gstevent.h:
48316           event: Add since marker to GST_EVENT_SINK_MESSAGE
48317
48318 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48319
48320         * plugins/elements/gstinputselector.c:
48321           inputselector: Stop waiting for a pad switch when the pad is flushing
48322
48323 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48324
48325         * plugins/elements/gstinputselector.c:
48326           inputselector: Move locking and signalling macros from the header to the source file
48327
48328 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48329
48330         * gst/gsttask.h:
48331           task: fix GST_TASK_BROADCAST
48332           Surprisingly enough, you can't "breadcast" on a GCond.
48333           Spotted by Rune Sætre.
48334           https://bugzilla.gnome.org/show_bug.cgi?id=645022
48335
48336 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48337
48338         * plugins/elements/gstinputselector.c:
48339           inputselector: Hold the selector lock while reading properties of the active pad
48340
48341 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48342
48343         * plugins/elements/gstinputselector.c:
48344           inputselector: Make sure that EOS is always sent downstream for the active pad
48345           It can happen that the currently active pad got the EOS event
48346           before it was activated and the previously active pad got the
48347           EOS event after it was deactivated. In that case we have to
48348           send the EOS event from an inactive pad downstream.
48349
48350 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48351
48352         * plugins/elements/gstinputselector.c:
48353           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
48354           This makes sure that during switches at no point in time all pads
48355           have returned not-linked, which can happen when playing an audio-only
48356           file with playbin2 and switching between the streams for example.
48357           Fixes bug #644935.
48358
48359 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48360
48361         * gst/gstutils.c:
48362         * gst/gstutils.h:
48363         * win32/common/libgstreamer.def:
48364           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
48365
48366 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48367
48368           Merge branch 'master' into 0.11
48369           Conflicts:
48370           gst/gstbufferlist.c
48371
48372 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48373
48374         * gst/gstpad.c:
48375           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
48376           See bug #644907.
48377
48378 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48379
48380         * gst/gstghostpad.c:
48381           ghostpad: The internally linked pad of the proxypad is the ghostpad
48382           Previously we were returning the peerpad, which is the target
48383           of the ghostpad.
48384
48385 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
48386
48387         * gst/gstbufferlist.c:
48388         * tests/check/gst/gstbufferlist.c:
48389           bufferlist: Use a GQueue instead of a GList
48390           Adding a buffer to the end of a GstBufferList is supposed to be a fast
48391           operation, but it was not since the iterator does not advance its
48392           nextpointer when adding buffers and GList does not have a tail pointer.
48393           Using a GQueue to store the buffers makes it easier to add buffers to
48394           the end of the list and this operation will now be much more efficient.
48395           Adding an entire GList of buffers using
48396           gst_buffer_list_iterator_add_list() will however have to iterate over
48397           the list being added to be able to update the tail pointer in the
48398           GQueue.
48399
48400 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48401
48402         * gst/gstutils.c:
48403         * win32/common/libgstreamer.def:
48404           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
48405           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
48406           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
48407           pages in wiki.
48408           https://bugzilla.gnome.org/show_bug.cgi?id=402141
48409
48410 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48411
48412         * win32/common/libgstreamer.def:
48413           win32: Update .def file for API addition
48414
48415 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48416
48417           Merge branch 'master' into 0.11
48418
48419 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
48420
48421         * docs/pwg/advanced-types.xml:
48422           pwg: fix element name "videodrop" to "videorate"
48423
48424 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
48425
48426         * tests/check/gst/gstelementfactory.c:
48427           test: add tests for new element_factory api.
48428
48429 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
48430
48431         * gst/gstutils.c:
48432         * gst/gstutils.h:
48433         * win32/common/libgstreamer.def:
48434           gstutils: replace gst_element_factory_can_{sink,src}_caps
48435           Add new functions to clarify how the caps are compared to the template caps of
48436           the element factory. Improve the docs to point out the difference.
48437           Deprecate: gst_element_factory_can_{src|sink}_caps
48438           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
48439           https://bugzilla.gnome.org/show_bug.cgi?id=402141
48440
48441 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
48442
48443         * tests/check/gst/gstcaps.c:
48444           tests: add a unit test for gst_caps_new_simple
48445           Add a test for the crash in bug #642271.
48446
48447 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
48448
48449         * docs/design/part-meta.txt:
48450           docs: rename draft to official doc
48451
48452 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
48453
48454         * gst/gstbuffer.c:
48455         * gst/gstmeta.c:
48456         * gst/gstmeta.h:
48457         * tests/check/gst/gstmeta.c:
48458           meta: implement transform function
48459           Replace subbuffer and copy vmethods by a more generic transform function that
48460           can then be parametrised by transform specific data. This should allow us to
48461           implement make-writable and more future transform functions.
48462
48463 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
48464
48465           Merge branch 'master' into 0.11
48466
48467 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
48468
48469         * tests/check/gst/gstelementfactory.c:
48470           tests: add test to create a factory
48471
48472 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
48473
48474         * tests/check/Makefile.am:
48475         * tests/check/gst/.gitignore:
48476         * tests/check/gst/gstelement.c:
48477         * tests/check/gst/gstelementfactory.c:
48478           tests: start a new test suite for element factories
48479           Move one test from gstelement suite.
48480
48481 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
48482
48483         * gst/gstpadtemplate.c:
48484           padtemplate: add missing ; in example (and trim whitespace)
48485
48486 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
48487
48488         * gst/gststructure.c:
48489           structure: gst_structure_empty_new() does better error checking
48490           No need to check for media_type!=NULL as the function we call that actual create
48491           the structure does a full check anyway.
48492
48493 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
48494
48495         * gst/gstcaps.c:
48496         * gst/gststructure.c:
48497           caps,structure: trim trailing whitespace
48498
48499 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
48500
48501         * gst/gstcaps.c:
48502           caps: don't create broken caps for invalid media types
48503           Check if structure has been created before appending it to the caps. Free the
48504           caps in the case of an error to not conceal it be returning empty caps.
48505           Fixes #642271
48506
48507 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
48508
48509         * tests/examples/helloworld/helloworld.c:
48510           examples: update hello world example
48511           Our helloworld example thatw e reference from the manual has been a bit
48512           complicated to serve a first contact with gstreamer. Since we have and
48513           promote playbin2 as a playback api use it here.
48514           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
48515           Fixes #424143
48516
48517 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48518
48519         * docs/design/draft-buffer2.txt:
48520           docs: update metadata draft
48521
48522 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48523
48524         * gst/gstminiobject.c:
48525           miniobject: remove FIXME
48526           Now that we don't subclass buffers anymore, the FIXME about limited
48527           functionality of the copy function is irrelevant.
48528
48529 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48530
48531         * gst/gst.c:
48532           gst: add flag registration
48533
48534 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48535
48536         * gst/gstpad.c:
48537         * gst/gstpad.h:
48538         * libs/gst/base/gstbasesink.c:
48539         * libs/gst/base/gstbasesink.h:
48540           pad: more preroll lock to basesink
48541           Move the preroll lock to basesink where it belongs.
48542
48543 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48544
48545         * docs/design/draft-bufferpool.txt:
48546           docs: update bufferpool draft
48547
48548 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48549
48550         * gst/gstbuffer.c:
48551         * gst/gstbufferpool.c:
48552           bufferpool: add more debug info
48553
48554 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48555
48556         * gst/gstbufferpool.c:
48557           bufferpool: add debug
48558
48559 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48560
48561         * gst/gstbufferpool.c:
48562           bufferpool: add some more debug info
48563
48564 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48565
48566         * gst/gstbufferpool.c:
48567         * gst/gstbufferpool.h:
48568         * gst/gstquark.c:
48569         * gst/gstquark.h:
48570           bufferpool: add caps to the config
48571           Add the caps to the configuration parameters of the pool.
48572           Initialize the private data
48573
48574 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48575
48576         * win32/common/libgstreamer.def:
48577           defs: update defs
48578
48579 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48580
48581         * gst/gstbuffer.c:
48582           buffer: release buffer to pool in dispose
48583           Use the dispose method to release the buffer to the pool when it is configured.
48584
48585 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48586
48587         * gst/gstbuffer.c:
48588         * gst/gstbuffer.h:
48589         * gst/gstbufferpool.c:
48590         * gst/gstbufferpool.h:
48591           buffer: add pool to buffer structure
48592           Keep a pointer to the bufferpool. Release the buffer to the pool when
48593           finalizing. Make sure the pool sets itself as the pool member of buffers that it
48594           sends out.
48595
48596 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48597
48598         * gst/gst.c:
48599           gst: add pool flags type
48600
48601 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48602
48603         * docs/gst/gstreamer-docs.sgml:
48604         * docs/gst/gstreamer-sections.txt:
48605         * win32/common/libgstreamer.def:
48606           docs: update bufferpool docs
48607
48608 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48609
48610         * gst/gstbufferpool.c:
48611           bufferpool: Refactor stopping of the pool
48612           Move some methods around.
48613           Make sure we check for config parsing errors.
48614           Increment the outstanding buffers before calling acquire so that we can be sure
48615           that set_active() doesn't free the pool from under us.
48616
48617 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48618
48619         * gst/gstbufferpool.c:
48620         * gst/gstbufferpool.h:
48621           bufferpool: Rework buffer management a little
48622           Add start/stop methods to allow for bulk allocation of buffers.
48623           Free buffers only when all outstanding buffers returned.
48624           Make things more threadsafe wrt flushing and starting/stopping by
48625           keeping track of start and stop method calls.
48626
48627 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48628
48629         * gst/gstbufferpool.c:
48630         * gst/gstbufferpool.h:
48631           bufferpool: memory management cleanups
48632           Use a lock to protect concurrect execution of set_config and set_active.
48633           Start freeing the buffers when flushing and all buffers are returned to the
48634           pool.
48635           Make a copy of the config to avoid crashing with concurrent access.
48636
48637 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
48638
48639         * gst/gstbufferpool.c:
48640           bufferpool: also allow NULL params in _acquire
48641
48642 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48643
48644         * gst/gstbufferpool.c:
48645         * gst/gstbufferpool.h:
48646           bufferpool: more updates
48647           Keep track if the buffer is configured and block activation when not configured
48648           yet.
48649           Keep track of outstanding buffers and disallow configuration when not all
48650           buffers are returned to the pool. We need to do this or else we might end up
48651           with wrong buffers in the pool.
48652           Add return value to set_active.
48653           Small cleanups. Fix finalize.
48654
48655 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48656
48657         * gst/gstbufferpool.c:
48658         * gst/gstbufferpool.h:
48659           bufferpool: rename 'flushing' to 'active'
48660           Rename the flushing variable and methods to active to better match
48661           the other gstreamer name conventions
48662
48663 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48664
48665         * gst/gstbufferpool.c:
48666           bufferpool: prealloc when unset flushing
48667           According to the design doc we need to prealloc buffers when we unset the
48668           flushing state, not in set_config.
48669           Set the flushing state better.
48670
48671 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48672
48673         * gst/gstbufferpool.c:
48674         * gst/gstquark.c:
48675         * gst/gstquark.h:
48676           bufferpool: use quarks for structure fields
48677
48678 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48679
48680         * gst/gstbufferpool.c:
48681         * gst/gstbufferpool.h:
48682         * win32/common/libgstreamer.def:
48683           bufferpool: use GstStructure to configure the pool
48684           Use a GstStructure to provide the pool with the right configuration. Also
48685           provide some helper methods to configure such a structure.
48686           don't pass the config in alloc_buffer, pool implementation will already have
48687           parsed it during set_config.
48688           Update defs
48689
48690 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48691
48692         * win32/common/libgstreamer.def:
48693           fix defs
48694
48695 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48696
48697         * gst/Makefile.am:
48698         * gst/gst.h:
48699         * gst/gstbufferpool.c:
48700         * gst/gstbufferpool.h:
48701           bufferpool: add simple bufferpool helper object
48702
48703 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48704
48705           Merge branch 'master' into 0.11
48706           Conflicts:
48707           gst/gstregistry.h
48708
48709 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
48710
48711         * docs/faq/git.xml:
48712           faq: Minor update to ssh key generation commands
48713           fd.o requires RSA keys, and in general, users would probably want to
48714           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
48715
48716 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48717
48718         * configure.ac:
48719           configure.ac: export plugin description more platform independent
48720           Fixes #642504.
48721
48722 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48723
48724         * common:
48725           Automatic update of common submodule
48726           From 1de7f6a to 6aec6b9
48727
48728 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48729
48730         * gst/gstregistry.h:
48731         * gst/gstutils.c:
48732         * libs/gst/controller/gsthelper.c:
48733           docs: typo fixes
48734           convinience -> convenience
48735
48736 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48737
48738         * tools/gst-inspect.c:
48739           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
48740           It's often not obvious to people that elements like e.g. uridecodebin
48741           (or demuxers) automatically support the standard signals of the
48742           GstElement class, so let's print the useful pad-related ones for
48743           elements with sometimes pads.
48744
48745 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
48746
48747         * gst/gstutils.c:
48748           docs: small updates as suggested on a blog
48749           Link from convinience api to the underlying api.
48750
48751 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48752
48753         * gst/gstmeta.c:
48754         * gst/gstmeta.h:
48755           meta: add timing metadata
48756
48757 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48758
48759         * gst/gstminiobject.h:
48760           miniobject: fix whitespace
48761
48762 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48763
48764         * tests/check/gst/gstmeta.c:
48765           tests: add memory unit test
48766
48767 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48768
48769         * gst/gstmeta.c:
48770         * gst/gstmeta.h:
48771           meta: simplify a bit
48772
48773 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48774
48775         * gst/gstmeta.c:
48776         * gst/gstmeta.h:
48777         * win32/common/libgstreamer.def:
48778           meta: add default memory metadata
48779           Add a metadata implementation for normall malloced memory.
48780
48781 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48782
48783         * gst/gstbuffer.c:
48784         * gst/gstbuffer.h:
48785         * gst/gstmeta.h:
48786         * tests/check/gst/gstmeta.c:
48787         * win32/common/libgstreamer.def:
48788           meta: separate add and get methods
48789           Make separate api for getting and adding metadata. This allows us to pass extra
48790           parameters to the init functions when creating metadata, which is needed for
48791           specific API implementations.
48792           Add beginnings of memory metadata.
48793
48794 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48795
48796         * docs/design/draft-buffer2.txt:
48797         * gst/gstminiobject.h:
48798         * win32/common/libgstreamer.def:
48799           docs: update docs and defs
48800
48801 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48802
48803         * gst/gstbuffer.c:
48804         * gst/gstbuffer.h:
48805           buffer: remove useless method
48806           Remove the method to retrieve metadata by api. One will always use the
48807           GstMetaInfo to get metadata.
48808
48809 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48810
48811         * gst/gstbuffer.c:
48812         * gst/gstbuffer.h:
48813           buffer: remove owner_priv now that we have metadata
48814           Now that we have metadata we can remove the owner_priv field.
48815
48816 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48817
48818         * win32/common/libgstreamer.def:
48819           defs: fix defs
48820
48821 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48822
48823         * docs/gst/gstreamer-docs.sgml:
48824         * docs/gst/gstreamer-sections.txt:
48825         * gst/Makefile.am:
48826         * gst/gst.c:
48827         * gst/gstbuffer.c:
48828         * gst/gstbuffer.h:
48829         * gst/gstbuffermeta.c:
48830         * gst/gstmeta.c:
48831         * gst/gstmeta.h:
48832         * tests/check/Makefile.am:
48833         * tests/check/gst/gstmeta.c:
48834           metadata: Rename to GstMeta
48835           Rename to the shorter GstMeta
48836           Add docs
48837           Add api to get metadata by API
48838
48839 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48840
48841         * win32/common/libgstreamer.def:
48842           defs: fix defs
48843
48844 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
48845
48846         * gst/gstbuffer.c:
48847           buffer: fix memory corruption
48848
48849 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48850
48851         * docs/gst/gstreamer-sections.txt:
48852         * gst/gstbuffermeta.c:
48853         * tests/check/gst/gstbuffermeta.c:
48854           buffermeta: fix compilation
48855
48856 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48857
48858         * docs/design/draft-buffer2.txt:
48859         * gst/gstbuffermeta.h:
48860           updates
48861
48862 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48863
48864         * tests/check/gst/gstbuffermeta.c:
48865           meta: improve test a little
48866
48867 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48868
48869         * docs/gst/gstreamer-sections.txt:
48870         * gst/Makefile.am:
48871         * gst/gst.c:
48872         * gst/gstbuffer.c:
48873         * gst/gstbuffer.h:
48874         * gst/gstbuffermeta.c:
48875         * gst/gstbuffermeta.h:
48876         * tests/check/Makefile.am:
48877         * tests/check/gst/gstbuffermeta.c:
48878         * win32/common/libgstreamer.def:
48879           buffermeta: add beginnings of buffer metadata
48880           Add first implementation of arbitrary buffer metadata. We use a simple linked
48881           linked of slice allocated metadata chunks. Future implementations could use
48882           something more performant.
48883           Add get, remove, iterate methods to handle the metadata.
48884
48885 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48886
48887         * docs/design/draft-buffer2.txt:
48888           design: add api tag
48889           We want to find metadata based on the API it implements and based on the
48890           specific implementation.
48891
48892 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48893
48894         * gst/gsturi.c:
48895           uri: make win32 buildbot happy
48896           gsturi.c:854:16: error: unused variable 'abs_clean'
48897           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
48898
48899 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48900
48901         * plugins/elements/gstfilesink.c:
48902         * plugins/elements/gstfilesrc.c:
48903         * tests/check/elements/filesrc.c:
48904           filesrc, filesink: fix URI creation regression for non-absolute locations
48905           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
48906           wants an absolute file path and returns NULL otherwise. Use brand-new
48907           gst_filename_to_uri() instead, which will try harder to create a proper
48908           URI for us.
48909           Also add unit test.
48910
48911 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48912
48913         * docs/gst/gstreamer-sections.txt:
48914         * gst/gsturi.c:
48915         * gst/gsturi.h:
48916         * win32/common/libgstreamer.def:
48917           uri: add gst_filename_to_uri() that takes relative filenames
48918           Add function that (unlike the GLib equivalent) also accepts paths that
48919           aren't absolute and will clean up relative markers such as ./ and ../
48920           before forming a URI.
48921           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
48922           recent switch to g_filename_to_uri(), but also actually creates valid
48923           URIs for the first time.
48924           Windows code paths could need some more work, e.g. we don't clean up
48925           the relative markers there for now (because path could have \ and /
48926           as separators).
48927           API: gst_filename_to_uri()
48928
48929 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
48930
48931         * tests/check/gst/gstabi.c:
48932         * tests/check/libs/libsabi.c:
48933           tests: refix the tests (missing #endif)
48934
48935 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
48936
48937         * tests/check/Makefile.am:
48938           Makefile.am: add new abi headers to nodist_HEADERS
48939
48940 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
48941
48942         * tools/gst-launch.1.in:
48943         * tools/gst-launch.c:
48944           gst-launch: add index support
48945           When option "-i" is given, set an index object on the pipeline and compute
48946           statistics for all index writers. Print a sumary when shutting down the
48947           pipeline.
48948
48949 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
48950
48951         * tests/check/libs/libsabi.c:
48952         * tests/check/libs/struct_arm.h:
48953           tests: add abi check data for ARM (libs)
48954
48955 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
48956
48957         * tests/check/gst/gstabi.c:
48958         * tests/check/gst/struct_arm.h:
48959           tests: add abi check data for ARM
48960
48961 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48962
48963         * gst/gstbuffer.h:
48964           buffer: add owner private as intermediate solution
48965           Add an owner private field where the owner of a buffer can store some extra
48966           information. We can use this to implement most of the subclassing that happens
48967           now. Later this will be removed and replaced by arbitrary buffer metadata.
48968
48969 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48970
48971         * gst/gstcaps.c:
48972           caps: remove poisoning
48973
48974 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48975
48976         * gst/gstbuffer.c:
48977         * gst/gstbufferlist.c:
48978         * gst/gstcaps.c:
48979         * gst/gstevent.c:
48980         * gst/gstmessage.c:
48981         * gst/gstminiobject.h:
48982         * gst/gstquery.c:
48983           miniobject: cleanups
48984           Use the stored size in the miniobject to free the miniobject.
48985           Refactor some init methods.
48986
48987 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48988
48989         * docs/random/porting-to-0.11.txt:
48990           docs: update porting guide
48991
48992 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48993
48994         * docs/random/porting-to-0.11.txt:
48995           docs: update porting guide
48996
48997 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48998
48999         * gst/gstcaps.h:
49000           caps: warn when make_writable result is ignored
49001
49002 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49003
49004         * win32/common/libgstreamer.def:
49005           defs: fix defs
49006
49007 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49008
49009         * gst/gst.c:
49010           gst: fix type registration
49011           We need to have the types of the miniobjects before registering the
49012           tranforms.
49013
49014 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49015
49016         * gst/gstelementfactory.c:
49017           elementfactory: improve caps string management
49018
49019 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49020
49021         * gst/gstminiobject.c:
49022           miniobject: clear flags in init
49023
49024 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
49025
49026         * docs/gst/running.xml:
49027           docs: tell that ORC_CODE can contain a list of flags
49028
49029 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49030
49031         * gst/gstbuffer.h:
49032         * gst/gstminiobject.h:
49033           miniobject: fix flags
49034
49035 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49036
49037         * gst/gstevent.c:
49038           fix compilation after rebase
49039
49040 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49041
49042         * gst/gst.c:
49043         * gst/gst_private.h:
49044         * gst/gstbuffer.c:
49045         * gst/gstbuffer.h:
49046         * gst/gstbufferlist.c:
49047         * gst/gstbufferlist.h:
49048         * gst/gstcaps.c:
49049         * gst/gstcaps.h:
49050         * plugins/elements/gsttypefindelement.c:
49051           improve type registration
49052
49053 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49054
49055         * gst/gstbuffer.c:
49056         * gst/gstbufferlist.c:
49057         * gst/gstcaps.c:
49058         * gst/gstelementfactory.c:
49059         * gst/gstminiobject.c:
49060         * gst/gstregistrychunks.c:
49061           fix compilation
49062
49063 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49064
49065         * gst/gstbuffer.h:
49066         * gst/gstbufferlist.h:
49067         * gst/gstcaps.c:
49068         * gst/gstcaps.h:
49069         * gst/gstevent.h:
49070         * gst/gstmessage.h:
49071         * gst/gstminiobject.h:
49072         * gst/gstquery.h:
49073           fix macros
49074
49075 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49076
49077         * gst/gstpad.c:
49078           pad: set boxed type correctly
49079
49080 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49081
49082         * gst/gstcaps.c:
49083         * gst/gstevent.c:
49084           miniobject: small fixes
49085           Make dataflow happen.
49086
49087 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49088
49089         * gst/gstbuffer.c:
49090         * gst/gstcaps.c:
49091         * gst/gstevent.c:
49092         * gst/gstmessage.c:
49093         * gst/gstminiobject.c:
49094         * gst/gstpad.c:
49095         * gst/gstquery.c:
49096         * gst/gsttaglist.c:
49097         * gst/gstvalue.c:
49098         * libs/gst/base/gstbasesink.c:
49099         * plugins/elements/gstfakesink.c:
49100         * plugins/elements/gstfakesrc.c:
49101         * plugins/elements/gstfilesrc.c:
49102         * plugins/elements/gstidentity.c:
49103         * plugins/elements/gsttypefindelement.c:
49104         * tests/check/gst/gstbuffer.c:
49105         * tests/check/gst/gstminiobject.c:
49106         * tests/check/gst/gstutils.c:
49107         * tests/check/gst/gstvalue.c:
49108         * tests/check/gst/struct_x86_64.h:
49109         * tools/gst-inspect.c:
49110           miniobject: more boxed type fixing
49111           More miniobject fixing, leaks horribly somewhere..
49112
49113 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49114
49115         * gst/gstcaps.h:
49116         * gst/gstevent.c:
49117         * gst/gstmarshal.list:
49118         * gst/gstmessage.c:
49119         * gst/gstminiobject.c:
49120         * gst/gstpad.c:
49121           miniobject: make queries a boxed type
49122           More minionject stuff.
49123
49124 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49125
49126         * gst/gstcaps.c:
49127         * gst/gstcaps.h:
49128         * gst/gstelementfactory.c:
49129         * gst/gstevent.c:
49130         * gst/gstevent.h:
49131         * gst/gstmessage.c:
49132           messages: make message a simple boxed type
49133
49134 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49135
49136         * gst/gstbuffer.c:
49137         * gst/gstbufferlist.c:
49138         * gst/gstbufferlist.h:
49139         * gst/gstbus.c:
49140         * gst/gstcaps.c:
49141         * gst/gstcaps.h:
49142         * gst/gstminiobject.c:
49143         * gst/gstminiobject.h:
49144           miniobject: work on making caps a boxed type
49145           More work on making miniobject a simple allocated struct.
49146
49147 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49148
49149         * gst/gstbuffer.c:
49150         * gst/gstbuffer.h:
49151         * gst/gstcaps.h:
49152         * gst/gstevent.h:
49153         * gst/gstmessage.h:
49154         * gst/gstminiobject.h:
49155         * gst/gstquery.h:
49156           miniobject: make miniobject a boxed type
49157           First attempt at making miniobject a simple boxed type.
49158
49159 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49160
49161         * libs/gst/base/gstadapter.h:
49162         * libs/gst/base/gstbasesink.c:
49163         * libs/gst/base/gstbasesink.h:
49164         * libs/gst/base/gstbasesrc.c:
49165         * libs/gst/base/gstbasesrc.h:
49166         * libs/gst/base/gstbasetransform.h:
49167         * libs/gst/base/gstdataqueue.c:
49168         * libs/gst/base/gstdataqueue.h:
49169           libs: cleanups for 0.11
49170           Remove deprecated stuff, fix padding, rearrange methods.
49171
49172 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49173
49174         * gst/gstbin.h:
49175         * gst/gstbuffer.h:
49176         * gst/gstclock.c:
49177         * gst/gstclock.h:
49178         * gst/gstevent.c:
49179         * gst/gstevent.h:
49180         * gst/gstindex.h:
49181         * gst/gstmessage.c:
49182         * gst/gstmessage.h:
49183         * gst/gstplugin.h:
49184         * gst/gstregistry.h:
49185         * gst/gstsegment.h:
49186         * gst/gstsystemclock.c:
49187         * gst/gstsystemclock.h:
49188         * gst/gsttask.c:
49189         * gst/gsttask.h:
49190           cleanups
49191           Fix padding, remove deprecated symbols.
49192
49193 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49194
49195           Merge branch 'master' into 0.11
49196
49197 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49198
49199           Merge branch 'master' into 0.11
49200           Conflicts:
49201           configure.ac
49202           gst/gstelement.c
49203           gst/gstelement.h
49204           gst/gstpad.c
49205           gst/gstutils.c
49206           libs/gst/base/Makefile.am
49207           libs/gst/check/Makefile.am
49208           libs/gst/controller/Makefile.am
49209           libs/gst/dataprotocol/Makefile.am
49210           libs/gst/net/Makefile.am
49211           win32/common/libgstreamer.def
49212
49213 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49214
49215         * libs/gst/base/gstbasetransform.c:
49216         * tests/check/libs/transform1.c:
49217           basetransform: Be smarter with pad allocs
49218           Avoid doing unnecessary pad-allocs when on passthrough mode.
49219           If multiple basetransform elements are on a pipeline, they
49220           would do a pad-alloc for each received buffer, each element
49221           would do this, so we would have lots of pad allocs on the
49222           pipeline for a single buffer being pushed through it.
49223           This patch attempts to reduce this amount by avoiding
49224           doing pad-allocs if the element has already done it
49225           after the last pushed buffer. So it will only be allowed
49226           to do a new pad-alloc after it has pushed a buffer, so we get
49227           1x1 pad-alloc and buffer ratio
49228           https://bugzilla.gnome.org/show_bug.cgi?id=642373
49229
49230 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
49231
49232         * gst/gstindex.c:
49233           docs: fix typo in gst_index_new() docs
49234           https://bugzilla.gnome.org/show_bug.cgi?id=642869
49235
49236 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49237
49238         * plugins/elements/gstfakesink.c:
49239           fakesink: print new MEDIA4 flag as well
49240
49241 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
49242
49243         * gst/gstbuffer.h:
49244         * gst/gstminiobject.h:
49245           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
49246           This was required to add a new MEDIA4 buffer flag for indicating
49247           progressive/mixed telecine video buffers. There is no space for
49248           additional flags in GstBuffer, so steal one from GstMiniObject.
49249           https://bugzilla.gnome.org/show_bug.cgi?id=642671
49250
49251 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49252
49253         * gst/gstatomicqueue.c:
49254         * gst/gstatomicqueue.h:
49255           docs: add some more Since: markers to atomic queue docs
49256
49257 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49258
49259         * gst/gstelement.c:
49260           Revert "element: Call ->release_pad() to clean up pad"
49261           This commit changes the request pad behaviour for plugins and applications.
49262           Reopens Bug #402562
49263           The proper fix for that bug is to keep track of created request pads.
49264           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
49265
49266 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
49267
49268         * gst/gstindex.c:
49269           index: add FIXME-0.11: comments
49270
49271 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
49272
49273         * gst/gstindex.c:
49274           docs: improve index docs
49275
49276 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
49277
49278         * docs/design/part-progress.txt:
49279           docs: spell-check
49280
49281 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
49282
49283         * plugins/elements/gstfakesink.c:
49284           fakesink: print buffer flags
49285
49286 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
49287
49288         * gst/gstelement.c:
49289           element: Call ->release_pad() to clean up pad
49290           Fixes #636011 and #402562.
49291
49292 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
49293
49294         * gst/gstindex.c:
49295           index: fix creation of writer id for unparented pads
49296           Also do some cleanup in the impl.
49297
49298 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49299
49300         * gst/gstvalue.c:
49301         * tests/check/gst/gstvalue.c:
49302           value: add (de)serialisation function for uchar
49303           .. since we sadly have a plugin in -good that has a uchar property
49304           (cmmlenc)
49305           https://bugzilla.gnome.org/show_bug.cgi?id=642522
49306
49307 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49308
49309         * gst/gstatomicqueue.c:
49310           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
49311
49312 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49313
49314         * gst/gstbus.c:
49315         * gst/gstbus.h:
49316           bus: make the bus almost lockfree
49317           Use new GstPoll functionality to wakeup the mainloop.
49318           Use an atomic queue on the writer side to post the messages.
49319           The reader side it protected with the lock still because we don't want multiple
49320           concurrent readers.
49321
49322 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49323
49324         * win32/common/libgstreamer.def:
49325           defs: fix defs file for new symbols
49326
49327 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49328
49329         * gst/gstatomicqueue.c:
49330           atomicqueue: use correct array sizes
49331
49332 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49333
49334         * gst/gstatomicqueue.c:
49335           atomicqueue: fix docs some more
49336
49337 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49338
49339         * docs/gst/gstreamer-docs.sgml:
49340         * docs/gst/gstreamer-sections.txt:
49341         * gst/gstatomicqueue.c:
49342         * gst/gstatomicqueue.h:
49343           atomicqueue: add refcounting and docs
49344
49345 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49346
49347         * gst/gstatomicqueue.c:
49348           atomicqueue: make sure a min initial_size is used
49349
49350 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49351
49352         * gst/Makefile.am:
49353         * gst/gstatomicqueue.c:
49354         * gst/gstatomicqueue.h:
49355           atomicqueue: add an atomic queue
49356           Add an atomic queue. The queue can be used from multiple threads simultaneously
49357           and without taking any locks or doing any blocking operations. This makes it
49358           highly scalable for things like the bus, bufferpools and object recycling.
49359
49360 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49361
49362         * tests/check/gst/gstbus.c:
49363           check: fix a leak in the bus unit test
49364
49365 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49366
49367         * gst/gst.c:
49368           deinit: add progress type class unref
49369
49370 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
49371
49372         * gst/gstutils.c:
49373           utils: tell also what pad a pad is already linked against
49374
49375 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49376
49377         * tests/check/elements/filesink.c:
49378         * tests/check/elements/filesrc.c:
49379           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
49380
49381 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49382
49383         * tests/check/elements/filesink.c:
49384         * tests/check/elements/filesrc.c:
49385           file{src,sink}: Fix unit tests
49386           filesink and filesrc should return exactly the same URI as passed
49387           and must not escape path separators.
49388
49389 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49390
49391         * plugins/elements/gstfilesink.c:
49392           filesink: Fix escaping of URIs
49393           Especially don't escape / as path separators
49394
49395 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
49396
49397         * plugins/elements/gstfilesrc.c:
49398           filesrc: Fix escaping of file uris
49399           Fixes bug #642393.
49400
49401 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49402
49403         * gst/gstmessage.c:
49404         * gst/gstquark.c:
49405         * gst/gstquark.h:
49406           message: add timeout to progress message
49407           Add a timeout member to the progress messages to let the application know about
49408           the timeout so that it can do some gui things with it.
49409
49410 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49411
49412         * docs/design/part-progress.txt:
49413           design: mention timeout in the progress message
49414
49415 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49416
49417         * docs/design/part-progress.txt:
49418           design: make progress draft official
49419
49420 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49421
49422         * docs/design/draft-progress.txt:
49423         * gst/gstmessage.c:
49424         * gst/gstmessage.h:
49425         * gst/gstquark.c:
49426         * gst/gstquark.h:
49427           message: rename category to code
49428
49429 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49430
49431         * gst/gstmessage.c:
49432           message: add new message quark
49433
49434 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49435
49436         * docs/design/draft-progress.txt:
49437           docs: add more standard categories
49438
49439 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49440
49441         * gst/gst.c:
49442           gst: register new type
49443
49444 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49445
49446         * tests/check/gst/gstmessage.c:
49447           check: add progress message unit test
49448
49449 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49450
49451         * docs/gst/gstreamer-sections.txt:
49452         * gst/gstmessage.c:
49453         * gst/gstmessage.h:
49454         * gst/gstquark.c:
49455         * gst/gstquark.h:
49456         * win32/common/libgstreamer.def:
49457           message: add progress message functions
49458
49459 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49460
49461         * docs/design/draft-progress.txt:
49462           docs: update progress field
49463           Avoid naming the progress free text field 'message' as it conflicts with the
49464           message itself.
49465
49466 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49467
49468         * plugins/elements/gstqueue2.c:
49469           queue2: don't read beyond the end of file upstream in pull mode
49470           ... which could lead to a premature eos being reported downstream,
49471           rather than a successful partial read which would result when
49472           performed directly on e.g. basesrc.
49473
49474 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
49475
49476         * gst/gstutils.c:
49477           utils: return real error in compatible link check
49478           We need to ensure we call gst_pad_check_link() with the two pads in the correct
49479           order. The order depends on wheter we iterate src or sink pads.
49480           Signed-off-by: Chen Rui <rui.chen@tieto.com>
49481
49482 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49483
49484         * gst/gstpad.c:
49485           pad: Check sinkpad for flushing
49486           Check the sinkpad for the flushing state before calling the chainfunction on the
49487           pad. We do this by checking the cache (which is also cleared on the srcpad when
49488           the sink is set to flushing).
49489           Fixes #641928
49490
49491 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49492
49493         * libs/gst/base/gstbasetransform.c:
49494           basetransform: Check for pad alloc caps when suggestion is not fixed
49495           If after computing the suggestion with downstream caps we still have
49496           a non-fixed suggestion caps try to intersect with the input caps
49497           of the pad alloc to avoid useless renegotiations.
49498           https://bugzilla.gnome.org/show_bug.cgi?id=642130
49499
49500 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49501
49502         * libs/gst/base/gstbasesink.c:
49503           basesink: improve duration calculation
49504           Keep track of the average distance between incomming timestamps and
49505           use that to estimate the frame duration when buffers have no duration set on
49506           them.
49507
49508 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49509
49510         * libs/gst/base/gstbasesink.c:
49511           basesink: improve rate calculation
49512           When there is no duration on input buffers, assume the rate is 1.0
49513           instead of (the undefined) 0.0.
49514
49515 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49516
49517         * libs/gst/base/gstbasesink.c:
49518           basesink: improve average duration calculation
49519           Improve the calculation of the duration. When we have no input duration set on
49520           the input buffers stop is set to start and then we end up using a 0 duration in
49521           the average calculation.
49522
49523 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49524
49525         * libs/gst/base/gstbasesink.c:
49526           basesink: rename variable
49527           Rename an internal variable to better reflact what its value means.
49528
49529 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
49530
49531         * gst/parse/grammar.y:
49532           parse-launch: trim whitespaces
49533
49534 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
49535
49536         * gst/parse/grammar.y:
49537           parse-launch: fix typo in pad-list length comparision
49538           It was comparing the length with itself.
49539           Fixes #642071.
49540
49541 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
49542
49543         * common:
49544           Automatic update of common submodule
49545           From f94d739 to 1de7f6a
49546
49547 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49548
49549         * tools/gst-launch.c:
49550           gst-launch: pretty-print datetime tags
49551
49552 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49553
49554         * gstreamer.doap:
49555           gstreamer.doap: update mailing list host
49556
49557 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49558
49559         * libs/gst/base/gstbasesink.c:
49560           basesink: fix some comments
49561
49562 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49563
49564         * libs/gst/base/gstbasesink.c:
49565           basesink: keep track of earliest QoS timestamp
49566           Keep track of the earliest allowed timestamp according to the latest
49567           QoS report and drop buffers before that time. Activate this filter
49568           when throttling is enabled. We could later also activate this in the
49569           other QoS cases.
49570           See #638891
49571
49572 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49573
49574         * libs/gst/base/gstbasesink.c:
49575           basesink: use new QoS type
49576           Use the new QoS type and send throttling QoS messages.
49577
49578 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49579
49580         * docs/libs/gstreamer-libs-sections.txt:
49581         * libs/gst/base/gstbasesink.c:
49582         * libs/gst/base/gstbasesink.h:
49583         * win32/common/libgstbase.def:
49584           basesink: add property to configure a throttle-time
49585           Add a property to configure the throttle time on a sink. The
49586           property is not yet used.
49587           See #638891
49588
49589 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49590
49591         * docs/gst/gstreamer-sections.txt:
49592         * gst/gst.c:
49593         * gst/gstevent.c:
49594         * gst/gstevent.h:
49595         * tests/check/gst/gstevent.c:
49596         * win32/common/libgstreamer.def:
49597           event: add QoS event type
49598           Add a parameter to the QoS event to specify the QoS event type.
49599           Update docs and add unit test.
49600           See #638891
49601
49602 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49603
49604         * gst/gstclock.c:
49605           clock: fix parameter docs
49606
49607 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49608
49609         * docs/design/part-qos.txt:
49610           design: tweak docs a little
49611
49612 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49613
49614         * docs/design/part-qos.txt:
49615           design: update QoS document
49616           Add new QoS types and talk about the new throttle QoS message.
49617
49618 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49619
49620         * docs/design/draft-bufferpool.txt:
49621           docs: fix some typos in the bufferpool draft
49622
49623 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49624
49625         * gst/gstevent.c:
49626           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
49627
49628 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49629
49630         * docs/manual/basics-bins.xml:
49631         * docs/manual/basics-elements.xml:
49632         * docs/manual/basics-pads.xml:
49633         * gst/gstbin.c:
49634         * gst/gstelement.c:
49635           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
49636           https://bugzilla.gnome.org/show_bug.cgi?id=641631
49637
49638 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49639
49640         * docs/design/draft-bufferpool.txt:
49641           design: add draft for first ideas for a bufferpool feature
49642           Add a first draft with some ideas and use cases for the implementation
49643           for bufferpools. The purpose is to be able to make elements negotiate
49644           their buffer requirements as well as provide an infrastructure to
49645           preallocate and reuse buffers in an easy way.
49646
49647 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
49648
49649         * gst/gsttaglist.h:
49650           docs: clarify the NOMINAL_BITRATE docs
49651           Tell that its a target bitrate and actual values might be different.
49652
49653 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49654
49655         * gst/gstpoll.c:
49656           poll: trigger rebuild setup in _new
49657           Failing to do so in the Windows case (implicitly triggered otherwise)
49658           would have a subsequent _wait return immediately leading to high CPU
49659           usage timeout loops.
49660           Fixes #640675.
49661
49662 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49663
49664         * gst/gstinfo.c:
49665         * gst/gstinfo.h:
49666           info: make adding/removing of gst_debug_log_default() work properly
49667           Make adding/removing gst_debug_log_default() work reliably in all
49668           circumstances. The problem was that depending on platform and linker
49669           flags the function argument might resolve to different addresses,
49670           which made it impossible to remove the default log function added
49671           in gst_init() from application code (because the pointer values
49672           didn't match). The new approach should keep things simple by passing
49673           NULL for the default function, which the code in libgstreamer can
49674           then handle.
49675           https://bugzilla.gnome.org/show_bug.cgi?id=625396
49676           https://bugzilla.gnome.org/show_bug.cgi?id=640771
49677
49678 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49679
49680         * gst/gstinfo.c:
49681           Revert "info: use the publicly visible address to fix the tests"
49682           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
49683           While this commit may have fixed a problem on one of the build bots,
49684           it didn't actually fix the original bug reported for win32.
49685           Also, it causes other problems, such as the lookup failing when
49686           called from C++ code (gst-phonon, amarok).
49687           This needs to be fixed differently.
49688           https://bugzilla.gnome.org/show_bug.cgi?id=640771
49689           https://bugzilla.gnome.org/show_bug.cgi?id=625396
49690
49691 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49692
49693         * plugins/elements/gstqueue2.c:
49694           queue2: properly identity dequeued event as such
49695           ... which avoids terminating with ERROR rather than UNEXPECTED.
49696
49697 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
49698
49699         * scripts/gst-uninstalled:
49700           gst-uninstalled: use $GST_PREFIX variable
49701           This makes it easier to change the prefix by editing the script.
49702           https://bugzilla.gnome.org/show_bug.cgi?id=641212
49703
49704 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
49705
49706         * docs/gst/gstreamer-sections.txt:
49707         * gst/gsttaglist.c:
49708         * gst/gsttaglist.h:
49709           taglist: add a new "encoded-by" tag
49710           Usecase: ID3v2 TENC ("Encoded by") frame.
49711           API: GST_TAG_ENCODED_BY
49712           https://bugzilla.gnome.org/show_bug.cgi?id=627268
49713
49714 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49715
49716         * libs/gst/net/gstnettimeprovider.c:
49717         * libs/gst/net/gstnettimeprovider.h:
49718           net: use socklen_t where appropriate rather than specific type
49719           In particular, fixes Cygwin build where socklen_t is defined as int
49720           in line with native win32 api definition.
49721
49722 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49723
49724         * gst/gstbus.c:
49725         * tests/check/gst/gstbus.c:
49726           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
49727           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
49728           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
49729           any non-default main contexts set for the current thread via
49730           g_main_thread_push_thread_default().
49731
49732 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
49733
49734         * plugins/elements/gstvalve.c:
49735           valve: Only set discont on the first buffer after drops
49736           Reset the discont member after setting discont on the first buffer after
49737           dropping.
49738
49739 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
49740
49741         * gst/gstelement.c:
49742           GstElement: Fix warning with GCC 4.6
49743           gstelement.c: In function ‘gst_element_get_request_pad’:
49744           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
49745           https://bugzilla.gnome.org/show_bug.cgi?id=640850
49746
49747 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49748
49749         * plugins/elements/gstidentity.c:
49750           identity: print unset buffer timestamps or durations as 'none'
49751           Like fakesink and fakesrc do.
49752
49753 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
49754
49755         * plugins/elements/gsttypefindelement.c:
49756           typefind: don't take object lock for reading the found caps
49757           Once we switch to normal mode, we're not typefinding anymore and thus the caps
49758           will not change. Therefore can avoid the object lock in the data-flow path.
49759           The locking was added in order to fix bug #608877.
49760
49761 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
49762
49763         * docs/design/part-gstbin.txt:
49764         * docs/design/part-gstghostpad.txt:
49765         * docs/random/caps:
49766         * docs/random/omega/TODO-0.1.0:
49767         * docs/random/thomasvs/capturing:
49768         * docs/random/wtay/events:
49769         * docs/random/wtay/events3:
49770         * docs/slides/outline:
49771           docs: fix a few more typos
49772           https://bugzilla.gnome.org/show_bug.cgi?id=640502
49773
49774 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49775
49776         * plugins/elements/gsttypefindelement.c:
49777           docs: flesh out typefindelement docs some more
49778           Mention that have-type signal may be emitted from streaming
49779           thread or application thread, and fix a typo.
49780
49781 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
49782
49783         * plugins/elements/gsttypefindelement.c:
49784           typefind: code and comment cleanups
49785           Make code two places of the code the pushes the buffer store more similar. More
49786           comments and debug logging.
49787
49788 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
49789
49790         * gst/gsttrace.c:
49791           trace: ensure messages are \0 terminated
49792
49793 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
49794
49795         * libs/gst/net/gstnettimeprovider.c:
49796           nettimeprovider: handle invalid network addresses earlier
49797           Handle inet_aton() return code.
49798
49799 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
49800
49801         * libs/gst/check/gstconsistencychecker.c:
49802           checks: add a comment to indicate that we intentionally leave out the 'break'
49803
49804 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
49805
49806         * gst/gstregistrybinary.c:
49807           registry: remove dead code
49808           The GError is only used for the mmap operations. If we have an error we handle
49809           and clean it there already.
49810
49811 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
49812
49813         * libs/gst/controller/gstcontroller.c:
49814           docs: small controller api docs improvement
49815
49816 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
49817
49818         * plugins/elements/gsttypefindelement.c:
49819           typefind: canonicalize signal name
49820
49821 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
49822
49823         * plugins/elements/gsttypefindelement.c:
49824           docs: mention have-type signal in the docs.
49825
49826 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49827
49828         * tools/gst-launch.1.in:
49829           docs: minor gst-launch man page fix
49830           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
49831
49832 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
49833
49834         * tests/check/elements/multiqueue.c:
49835           multiqueue test: Remove workaround for pad_task hangs
49836           Remove code that isn't needed any longer, which sets the multiqueue
49837           to PLAYING and back before unreffing, in order to avoid a deadlock
49838           waiting for gstpad tasks that were never started. The problem seems
49839           to have been fixed long ago.
49840
49841 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
49842
49843         * docs/design/part-MT-refcounting.txt:
49844           design docs: fix 2 typos in part-MT-refcounting
49845
49846 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
49847
49848         * docs/design/part-gstbin.txt:
49849           design docs: part-gstbin.txt fix typo
49850           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
49851
49852 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49853
49854         * docs/design/part-block.txt:
49855         * docs/design/part-bufferlist.txt:
49856         * docs/design/part-clocks.txt:
49857         * docs/design/part-element-sink.txt:
49858         * docs/design/part-overview.txt:
49859         * docs/design/part-preroll.txt:
49860         * docs/design/part-push-pull.txt:
49861         * docs/design/part-scheduling.txt:
49862         * docs/design/part-seeking.txt:
49863         * docs/design/part-segments.txt:
49864         * docs/design/part-states.txt:
49865         * docs/design/part-streams.txt:
49866         * docs/design/part-synchronisation.txt:
49867           design docs: fix a few typos and a thinko
49868
49869 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49870
49871         * docs/gst/gstreamer-sections.txt:
49872         * gst/gstclock.c:
49873         * gst/gstclock.h:
49874         * win32/common/libgstreamer.def:
49875           clock: API: Add function to re-init periodic GstClockIDs
49876
49877 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49878
49879         * gst/gstpluginloader.c:
49880           gstpluginloader: do not leak the description string
49881           The description string was changed to an inlined string a while back.
49882           (But: no need to intern the const strings here, we just use the interning
49883           to avoid allocating duplicates and make memory management easier,
49884           since the strings will be around for the life-time of the app anyway).
49885           https://bugzilla.gnome.org/show_bug.cgi?id=640071
49886
49887 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49888
49889         * gst/gstbuffer.c:
49890           buffer: clarify docs
49891
49892 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49893
49894         * docs/design/part-buffering.txt:
49895           design: update buffering doc
49896           Add strategies to buffering doc
49897
49898 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
49899
49900         * gst/gstclock.c:
49901         * gst/gstclock.h:
49902           docs: add missing "Since: 0.10.32" markers for GstClock
49903           Since tags were missing for gst_clock_single_shot_id_reinit()
49904           and GST_CLOCK_DONE.
49905
49906 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
49907
49908         * plugins/elements/gstqueue2.c:
49909           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
49910
49911 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
49912
49913         * gst/gststructure.c:
49914           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
49915
49916 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49917
49918         * tests/check/pipelines/parse-launch.c:
49919           tests: add unit test for read-beyond-end-of-string bug
49920           https://bugzilla.gnome.org/show_bug.cgi?id=639674
49921
49922 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
49923
49924         * gst/parse/types.h:
49925           parse-launch: don't read past end of string if last character is an escape char
49926           When the last character of a property value is a backslash
49927           the unescaping code reads one byte pass the end of the string.
49928           https://bugzilla.gnome.org/show_bug.cgi?id=639674
49929
49930 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49931
49932         * docs/manuals.mak:
49933           docs: hack a charset=utf-8 into pwg/adm html versions
49934           So the encoding of the original document is respected and
49935           displays properly in browsers where the encoding autodetection
49936           fails to recognise that it's utf-8.
49937           https://bugzilla.gnome.org/show_bug.cgi?id=639448
49938
49939 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49940
49941         * libs/gst/check/gstcheck.c:
49942           check: don't leak xml file name if GST_CHECK_XML is set
49943           Spotted by nvineeth@gmail.com
49944
49945 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49946
49947         * RELEASE:
49948         * configure.ac:
49949         * docs/plugins/inspect/plugin-coreelements.xml:
49950         * docs/plugins/inspect/plugin-coreindexers.xml:
49951         * win32/common/config.h:
49952         * win32/common/gstversion.h:
49953           Back to development
49954
49955 === release 0.10.32 ===
49956
49957 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49958
49959         * ChangeLog:
49960         * NEWS:
49961         * RELEASE:
49962         * configure.ac:
49963         * docs/plugins/inspect/plugin-coreelements.xml:
49964         * docs/plugins/inspect/plugin-coreindexers.xml:
49965         * gstreamer.doap:
49966         * win32/common/config.h:
49967         * win32/common/gstversion.h:
49968           Release 0.10.32
49969
49970 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49971
49972         * configure.ac:
49973           Revert "configure: require gobject-introspection >= 0.9.12"
49974           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
49975           Reverting this, as the feature we bumped the requirement for
49976           didn't actually work properly or help with the issue we were
49977           trying to fix (and it was fixed differently in the end).
49978
49979 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49980
49981         * docs/manual/advanced-threads.xml:
49982           docs: fix spelling of 'threshold' in app dev manual
49983
49984 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49985
49986         * configure.ac:
49987         * docs/plugins/inspect/plugin-coreelements.xml:
49988         * docs/plugins/inspect/plugin-coreindexers.xml:
49989         * win32/common/config.h:
49990         * win32/common/gstversion.h:
49991           0.10.31.4 pre-release
49992
49993 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49994
49995         * libs/gst/check/Makefile.am:
49996         * libs/gst/controller/Makefile.am:
49997         * libs/gst/dataprotocol/Makefile.am:
49998         * libs/gst/net/Makefile.am:
49999           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
50000           Apply fix from libgstbase to all core libs now that we know that it
50001           works. Should fix problems with g-ir-scanner using the wrong
50002           (ie. system) libgstreamer, leading to linking errors such as
50003           undefined reference to `gst_clock_single_shot_id_reinit'.
50004           https://bugzilla.gnome.org/show_bug.cgi?id=637549
50005
50006 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50007
50008         * docs/manuals.mak:
50009         * docs/pwg/pwg.xml:
50010           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
50011           https://bugzilla.gnome.org/show_bug.cgi?id=639448
50012
50013 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50014
50015         * libs/gst/base/Makefile.am:
50016           gobject-introspection: another attempt to make g-i find the right libgstreamer
50017           Turns out g-i puts the additional -L we specify at the end, helpfully.
50018           https://bugzilla.gnome.org/show_bug.cgi?id=637549
50019
50020 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50021
50022         * configure.ac:
50023           configure: require gobject-introspection >= 0.9.12
50024           Earlier versions don't honour the -L/--library-path option,
50025           which we need. See commit 4d0ccdad in gobject-introspection git.
50026
50027 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50028
50029         * libs/gst/controller/Makefile.am:
50030           controller: update g-i include paths as well for header changes
50031           Hopefully makes Lucid and Maverick build bots happy again
50032
50033 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50034
50035         * configure.ac:
50036         * docs/plugins/inspect/plugin-coreelements.xml:
50037         * docs/plugins/inspect/plugin-coreindexers.xml:
50038         * win32/common/config.h:
50039         * win32/common/gstversion.h:
50040           0.10.31.3 pre-release
50041
50042 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50043
50044         * po/LINGUAS:
50045         * po/gl.po:
50046         * po/pt_BR.po:
50047         * po/sv.po:
50048           po: update translations
50049
50050 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
50051
50052         * libs/gst/controller/gstcontroller.h:
50053         * libs/gst/controller/gstcontrollerprivate.h:
50054         * libs/gst/controller/gstinterpolationcontrolsource.h:
50055         * libs/gst/controller/gstlfocontrolsource.h:
50056           controller: Fix headers to use < > in #include statements
50057           The behavior of " " in include statements is implementation-defined -
50058           see the C standard, section 6.10.2 or
50059           http://stackoverflow.com/questions/21593
50060
50061 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
50062
50063         * libs/gst/net/Makefile.am:
50064           gstnet: Fix --c-include for gir generation
50065           Previously it was - probably due to copy/paste error - looking for
50066           gstbase headers.
50067           It's changed now to only include the one public header for gstnet.h
50068
50069 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50070
50071         * libs/gst/base/Makefile.am:
50072         * libs/gst/check/Makefile.am:
50073         * libs/gst/controller/Makefile.am:
50074         * libs/gst/dataprotocol/Makefile.am:
50075         * libs/gst/net/Makefile.am:
50076           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
50077           It's not quite clear to me why g-ir-scanner doesn't get this info from
50078           the pkg-config file, nor why libtool doesn't get it from the .la.
50079           https://bugzilla.gnome.org/show_bug.cgi?id=637549
50080
50081 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50082
50083         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50084         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50085         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50086         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
50087         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50088         * pkgconfig/gstreamer-uninstalled.pc.in:
50089           pkgconfig: also add libdir to -uninstalled .pc files
50090           This way we can find the paths to pass e.g. g-ir-scanner for
50091           uninstalled setups.
50092           https://bugzilla.gnome.org/show_bug.cgi?id=639039
50093
50094 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
50095
50096         * common:
50097           Automatic update of common submodule
50098           From e572c87 to f94d739
50099
50100 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
50101
50102         * plugins/elements/gstvalve.c:
50103           valve: fixe the property link and the sice docs
50104
50105 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
50106
50107         * gst/gstpoll.c:
50108           gstpoll: fix compiler warning with MingW
50109           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
50110           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
50111           https://bugzilla.gnome.org/show_bug.cgi?id=638900
50112
50113 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50114
50115         * tests/check/elements/selector.c:
50116           test: outputselector: Add another negotiation test
50117           Adds an unit test to check that the output-selector works
50118           when negotiating before srcpads are requested
50119
50120 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50121
50122         * plugins/elements/gstoutputselector.c:
50123           outputselector: Improve get and set caps functions
50124           Improve sink pad getcaps and setcaps by handling the case where
50125           no src pads exist yet
50126
50127 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50128
50129         * common:
50130           Automatic update of common submodule
50131           From ccbaa85 to e572c87
50132
50133 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50134
50135         * common:
50136           Automatic update of common submodule
50137           From 46445ad to ccbaa85
50138
50139 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50140
50141         * tests/check/elements/selector.c:
50142           tests: selector: unref peer pad
50143           Do not forget to unref peer's pad on output-selector negotiation
50144           tests
50145
50146 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50147
50148         * libs/gst/base/gstbasesrc.c:
50149           basesrc: make sure we wait and release the live lock
50150           Make sure we release the live lock and wait in all cases when we need to wait
50151           for the playing or flushing state change.
50152           Fixes #635785
50153
50154 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
50155
50156         * gst/gstregistry.c:
50157           registry: Don't replace valid existing plugins by blacklisted ones
50158           Only replace existing plugins by blacklisted ones if they correspond
50159           to the exact same plugin. If they're not the same, keep the existing
50160           valid one.
50161           Fixes #638941
50162
50163 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50164
50165         * configure.ac:
50166         * gst-element-check.m4.in:
50167         * scripts/gst-uninstalled:
50168           configure, gst-uninstalled: remove a few bashism
50169           https://bugzilla.gnome.org/show_bug.cgi?id=638961
50170
50171 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50172
50173         * configure.ac:
50174         * docs/plugins/gstreamer-plugins.args:
50175         * docs/plugins/inspect/plugin-coreelements.xml:
50176         * docs/plugins/inspect/plugin-coreindexers.xml:
50177         * win32/common/config.h:
50178         * win32/common/gstenumtypes.c:
50179         * win32/common/gstversion.h:
50180           0.10.31.2 pre-release
50181
50182 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50183
50184         * plugins/indexers/gstfileindex.c:
50185         * plugins/indexers/gstmemindex.c:
50186           indexers: fix two small leaks
50187           element factory plugin_names are interned strings these days.
50188
50189 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50190
50191         * tests/check/Makefile.am:
50192           tests: never disable g_assert() and cast checks for the unit tests
50193           The unit tests are riddled with g_assert() and friends, make sure we
50194           don't disable assert and cast checks for the unit tests even if
50195           this has been specified for the rest of the code base, e.g. via
50196           --disable-glib-asserts.
50197
50198 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50199
50200         * gst/gstregistry.c:
50201           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
50202           Ignore plugins which have been moved into coreelements, so it's
50203           still possible to just upgrade GStreamer core without having to
50204           upgrade the whole stack.
50205
50206 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50207
50208         * gst/gstpadtemplate.c:
50209           Revert "padtemplate: allow disablinbg the template name conformance checks"
50210           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
50211           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
50212           don't want to disable pad name checking for releases in general,
50213           I think. Need a better solution here. Fixes pad unit test in
50214           pre-release/release mode.
50215
50216 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50217
50218           output-selector: Add pad-negotiation-mode property
50219           Adds getcaps/setcaps to output-selector and adds a property
50220           to select which type of negotiation should be done.
50221           The available modes are:
50222           * none:   no negotiation (current behavior), getcaps return ANY and
50223           setcaps aren't set on any of the peers
50224           * all:    use all pads (default), getcaps returns the intersection of
50225           peer pads and setcaps is set on all peers
50226           * active: getcaps and setcaps are proxied to the active pad
50227           https://bugzilla.gnome.org/show_bug.cgi?id=638381
50228
50229 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50230
50231         * plugins/elements/gstinputselector.c:
50232           docs: mention extra input-selector pad properties
50233           https://bugzilla.gnome.org/show_bug.cgi?id=638381
50234
50235 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50236
50237         * po/LINGUAS:
50238         * po/el.po:
50239           po: update translations
50240
50241 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50242
50243         * gst/gstinfo.c:
50244           info: avoid unnecessary malloc/free for each log function call on MSVC
50245           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
50246           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
50247           done before the category log level filtering).
50248
50249 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
50250
50251         * gstreamer.spec.in:
50252           Update spec file with latest changes and enable GIR
50253
50254 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
50255
50256         * gst/gstobject.c:
50257           object: Fix creation of default name
50258           Change the fixed allocation (!) to g_strdup_printf().
50259
50260 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50261
50262         * docs/gst/gstreamer-sections.txt:
50263         * gst/gstelement.c:
50264         * gst/gstelement.h:
50265         * gst/gstutils.c:
50266         * win32/common/libgstreamer.def:
50267           GstElement: Add a more flexible way to get request pads.
50268           The new request_new_pad_full vmethod provides an additional caps field,
50269           which allows elements to take better decision process.
50270           Also, add a gst_element_request_pad() function to allow developers to be
50271           able to specify which pad template they want a pad of.
50272           Convert gstutils to use that new method instead of the old one when more
50273           efficient.
50274           This is useful for being able to request pads in a more flexible way,
50275           especially when the element can provide pads whose caps depend on
50276           runtime configuration and therefore can't provide pre-registered
50277           pad templates.
50278           API: GstElement::request_new_pad_full
50279           API: gst_element_request_pad
50280           https://bugzilla.gnome.org/show_bug.cgi?id=637300
50281
50282 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50283
50284         * plugins/elements/gstinputselector.c:
50285         * plugins/elements/gstinputselector.h:
50286           inputselector: remove "select-all" property
50287           select-all mode is a bit broken (e.g. newsegment event
50288           handling), so remove that for now. The funnel element
50289           in farsight provides similar functionality.
50290           https://bugzilla.gnome.org/show_bug.cgi?id=539042
50291           https://bugzilla.gnome.org/show_bug.cgi?id=638381
50292
50293 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50294
50295         * gst/gst.c:
50296           gst: remove safety check for GLib < 2.8
50297           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
50298
50299 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50300
50301         * gst/gstdatetime.c:
50302           gstdatetime: Disable usage of GDateTime on MacOSX
50303           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
50304           use our own internal version instead on MacOSX.
50305           See bug #638666
50306
50307 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50308
50309         * docs/design/draft-progress.txt:
50310           design: more updates for the progress messages
50311
50312 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50313
50314         * docs/pwg/building-signals.xml:
50315           pwg: Fix link to GObject documentation
50316           Better have gnome.org than viagra :)
50317
50318 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50319
50320         * gst/gstpluginloader.c:
50321           pluginloader: Always mark reception as complete after EXIT
50322           Avoids waiting forever on gst_poll_wait when using the select
50323           backend.
50324           Fixes #637057
50325
50326 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50327
50328         * gst/gstconfig.h.in:
50329           gstinfo: don't use printf extensions if GLib isn't using the system printf
50330           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
50331
50332 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50333
50334         * gst/gstpoll.c:
50335           gstpoll: Fix for (p)select backend
50336           We need to reset the revents field of each pollfd when reading the results
50337           from select else we'll end up with stray info from previous calls to
50338           select.
50339
50340 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50341
50342         * gst/gstvalue.c:
50343           gstvalue: make new gst_value_list_merge() work properly
50344           Fix freeing of partially-inited list value when both values
50345           passed are equal and we want to return a single non-list
50346           value as result. Fixes unit test. Also fix up docs a bit.
50347           https://bugzilla.gnome.org/show_bug.cgi?id=637776
50348
50349 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
50350
50351         * docs/gst/gstreamer-sections.txt:
50352         * gst/gsttaglist.c:
50353         * gst/gstvalue.c:
50354         * gst/gstvalue.h:
50355         * win32/common/libgstreamer.def:
50356           tags: don't produce duplicated entries when merging same value twice
50357           Add a variant of gst_value_list_concat() that skips duplicates and use that when
50358           merging taglists.
50359           API: gst_value_list_merge()
50360
50361 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50362
50363         * libs/gst/base/gstbasesink.c:
50364         * libs/gst/base/gstbasesrc.c:
50365           basesrc, basesink: add some FIXMEs for the type of the blocksize property
50366
50367 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50368
50369         * plugins/elements/gstinputselector.c:
50370           inputselector: make pad's get_type function thread-safe
50371
50372 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50373
50374         * plugins/elements/gstselector-marshal.list:
50375         * plugins/elements/gstselector.c:
50376           coreelements: remove unused files
50377
50378 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50379
50380         * plugins/elements/gstinputselector.c:
50381           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
50382           This works around a thread safety problem in GLib < 2.26.0 and should
50383           be removed when we depend on 2.26.0.
50384           Fixes bug #607513.
50385
50386 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
50387
50388         * tests/check/gst/gstutils.c:
50389           tests: fix typo
50390           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
50391
50392 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
50393
50394         * plugins/elements/gstfdsink.c:
50395           gstfdsink: fix typo
50396           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
50397
50398 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
50399
50400         * docs/random/ensonic/draft-bufferpools.txt:
50401           docs: fix typo
50402           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
50403
50404 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50405
50406         * tests/icles/output-selector-test.c:
50407           tests: remove output-selector test which needs elements from -base
50408           Move it to -base instead.
50409
50410 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50411
50412         * tests/check/Makefile.am:
50413         * tests/check/elements/.gitignore:
50414           checks: enable input-selector and output-selector unit tests after move
50415
50416 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50417
50418         * docs/plugins/Makefile.am:
50419         * docs/plugins/gstreamer-plugins-docs.sgml:
50420         * docs/plugins/gstreamer-plugins-sections.txt:
50421         * docs/plugins/gstreamer-plugins.args:
50422         * docs/plugins/gstreamer-plugins.hierarchy:
50423         * docs/plugins/gstreamer-plugins.signals:
50424         * docs/plugins/inspect/plugin-coreelements.xml:
50425           docs: add input-selector and output-selector to docs
50426
50427 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50428
50429         * plugins/elements/gstfdsrc.c:
50430         * plugins/elements/gstinputselector.c:
50431         * plugins/elements/gstqueue2.c:
50432           coreelements: GST_BOILERPLATE already sets parent_class
50433
50434 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50435
50436         * plugins/elements/gstinputselector.c:
50437         * plugins/elements/gstoutputselector.c:
50438           input-selector, output-selector: minor clean-ups
50439
50440 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50441
50442         * plugins/elements/Makefile.am:
50443         * plugins/elements/gstelements.c:
50444         * plugins/elements/gstinputselector.c:
50445           coreelements: move input-selector and output-selector to core
50446           Moved to core from gst-plugins-bad.
50447           https://bugzilla.gnome.org/show_bug.cgi?id=614306
50448
50449 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
50450
50451         * tests/icles/output-selector-test.c:
50452           output-selector-test: don't hardcode videosinks and use more colorspace conv.
50453           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
50454           converter between videotestsrc and timeoverlay.
50455
50456 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50457
50458         * plugins/elements/gstoutputselector.c:
50459           outputselector: Avoid losing the last_buffer when switching
50460           This patch makes outputselector take an extra ref when pushing
50461           the last_buffer to avoid it losing it during the switch function.
50462           This makes resend-latest properly work if the active-pad is changed
50463           during the switch function buffer pushing (on a pad probe, for example).
50464           https://bugzilla.gnome.org/show_bug.cgi?id=629917
50465
50466 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50467
50468         * plugins/elements/gstoutputselector.c:
50469           outputselector: Recheck pending switch after pushing buffer
50470           This patch makes output-selector always recheck if there's a
50471           pending pad switch after pushing a buffer, preventing that
50472           it pushes a buffer on the 'wrong' pad.
50473           https://bugzilla.gnome.org/show_bug.cgi?id=629917
50474
50475 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
50476
50477         * plugins/elements/gstinputselector.c:
50478           inputselector: log times in human readable form
50479
50480 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
50481
50482         * plugins/elements/gstinputselector.c:
50483           inputselector: move reoccuring logs to LOG and remove a double info
50484           Less debug spew in DEBUG category. No need to log pad again if we use
50485           GST_LOG_OBJECT(pad,...).
50486
50487 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
50488
50489         * plugins/elements/gstinputselector.c:
50490         * plugins/elements/gstoutputselector.c:
50491           various (gst): add missing G_PARAM_STATIC_STRINGS flags
50492           Canonicalize property names as needed.
50493
50494 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
50495
50496         * plugins/elements/gstinputselector.c:
50497           inputselector: sync with copy in -base
50498           Use _get_caps_reffed to avoid copies.
50499
50500 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
50501
50502         * plugins/elements/gstoutputselector.c:
50503           outputselector: move the debug init to the boilerplate macro
50504
50505 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
50506
50507         * plugins/elements/gstinputselector.c:
50508           inputselector: use GST_BOILERPLATE macro
50509
50510 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
50511
50512         * tests/check/elements/selector.c:
50513           Add -Wwrite-strings
50514           and fix its warnings
50515
50516 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
50517
50518         * tests/check/elements/selector.c:
50519           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
50520           And fix all warnings
50521
50522 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
50523
50524         * plugins/elements/gstinputselector.c:
50525         * plugins/elements/gstoutputselector.c:
50526           gst_element_class_set_details => gst_element_class_set_details_simple
50527
50528 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50529
50530         * plugins/elements/gstinputselector.c:
50531           Revert "inputselector: Protect g_object_notify() with the object's mutex"
50532           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
50533           deadlocks with playbin2.
50534
50535 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
50536
50537         * plugins/elements/gstinputselector.c:
50538           inputselector: Protect g_object_notify() with the object's mutex
50539           This works around the thread unsafety of g_object_notify()
50540           Fixes bug #607513.
50541
50542 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50543
50544         * plugins/elements/gstinputselector.c:
50545           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
50546           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
50547
50548 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50549
50550         * plugins/elements/gstinputselector.c:
50551           inputselector: Make sure that running_time->timestamp calculation never becomes negative
50552           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
50553
50554 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50555
50556         * plugins/elements/gstinputselector.c:
50557           inputselector: Use the start time (i.e. timestamp) as the last stop
50558           Using the end time makes it impossible to replace buffers, which is
50559           a big problem for subtitles that could have very long durations.
50560           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
50561
50562 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50563
50564         * plugins/elements/gstinputselector.c:
50565           inputselector: Improve debugging
50566           Merged from gst-plugins-base.
50567
50568 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50569
50570         * plugins/elements/gstinputselector.c:
50571           Revert "inputselector: use get_caps_reffed()"
50572           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
50573           We can't use this new function yet.
50574
50575 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50576
50577         * plugins/elements/gstinputselector.c:
50578           inputselector: use get_caps_reffed()
50579
50580 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
50581
50582         * plugins/elements/gstinputselector.c:
50583           inputselector: also add inline to the proto to fix the build
50584
50585 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
50586
50587         * plugins/elements/gstinputselector.c:
50588           gst: Remove dead assignments and resulting unused variables
50589           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
50590
50591 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50592
50593         * plugins/elements/gstinputselector.c:
50594           inputselector: Use the same iterate internal links function as in gst-plugins-base
50595
50596 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50597
50598         * plugins/elements/gstinputselector.c:
50599           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
50600           There's not much point in using GST_DEBUG_FUNCPTR with GObject
50601           virtual functions such as get_property, set_propery, finalize and
50602           dispose, since they'll never be used by anyone anyway. Saves a
50603           few bytes and possibly a sixteenth of a polar bear.
50604           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
50605
50606 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
50607
50608         * plugins/elements/gstinputselector.c:
50609           input-selector: Remove Ronald Bultje from Authors field
50610           Replaced with "GStreamer maintainers
50611           <gstreamer-devel@lists.sourceforge.net>" or just removed,
50612           depending on the number of other authors.
50613           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
50614
50615 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50616
50617         * plugins/elements/gstinputselector.c:
50618           inputselector: set output caps before pushing
50619           Set the output caps on the srcpad before pushing the buffer because else core
50620           will do a rather expensive check to see if we can actually accept those caps on
50621           the srcpad.
50622           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
50623
50624 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50625
50626         * plugins/elements/gstinputselector.c:
50627           inputselector: install an acceptcaps function
50628           Install a custom acceptcaps function instead of using the default expensive
50629           check. We accept whatever downstream accepts so we pass along the acceptcaps
50630           call to the downstream peer.
50631           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
50632
50633 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
50634
50635         * tests/icles/output-selector-test.c:
50636           Remove executable bits from non-executable files.
50637
50638 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50639
50640         * plugins/elements/gstinputselector.c:
50641           inputselector: Use new single iterator for the internally linked pads
50642           This fixes a deadlock and removes some useless code.
50643
50644 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
50645
50646         * plugins/elements/gstoutputselector.c:
50647           outputselector: make GST_FORMAT_TIME the default segment format
50648
50649 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50650
50651         * plugins/elements/gstinputselector.c:
50652           inputselector: Use iterate internal links instead of deprecated get internal links
50653
50654 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
50655
50656         * plugins/elements/gstoutputselector.c:
50657           outputselector: check for pending srcpad in _get_property()
50658           If there is a pending srcpad, return it instead of active srcpad
50659           in gst_output_selector_get_property() function.
50660
50661 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
50662
50663         * plugins/elements/gstoutputselector.c:
50664           outputselector: do the pad_alloc for the pad that is pending and have a fallback
50665           We should do the pad_alloc for the pending pad if any, as we will switch to that
50666           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
50667           not fail state transitions in dynamic pipelines.
50668
50669 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
50670
50671         * plugins/elements/gstoutputselector.c:
50672           output-selector: serialize setting and actual changing of new active pad
50673
50674 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
50675
50676         * plugins/elements/gstoutputselector.c:
50677           output-selector: unref latest buffer also when resending has been disabled
50678
50679 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
50680
50681         * plugins/elements/gstoutputselector.c:
50682           output-selector: keep ref to buffer for resending only if explicitly requested
50683
50684 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50685
50686         * plugins/elements/gstinputselector.c:
50687           inputselector: don't leak pads in iterator
50688
50689 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50690
50691         * plugins/elements/gstinputselector.c:
50692           inputselector: Notify when the tags property of the selector sinkpads changes
50693           First part of bug #584686.
50694
50695 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
50696
50697         * plugins/elements/gstoutputselector.h:
50698           selector: remove not needed instance var (previous commit).
50699
50700 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
50701
50702         * plugins/elements/gstoutputselector.c:
50703         * plugins/elements/gstoutputselector.h:
50704           outputselector: implement pad_alloc on active pad.
50705
50706 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
50707
50708         * plugins/elements/gstinputselector.c:
50709           input-selector: Forward segment events for the active pad immediately.
50710           When a segment event is received on the active pad, forward it downstream
50711           immediately instead of deferring it until the next data buffer arrives. This
50712           fixes problems with segment updates never being sent downstream, like those
50713           needed for sparse streams, or for closing previously opened segments.
50714           This fixes playback of DVD menus with a still video frame and an audio track,
50715           for example.
50716           Fixes: #577843
50717
50718 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50719
50720         * plugins/elements/gstoutputselector.c:
50721           outputselector: reset state when going to READY
50722           Reset the last-buffer, the pending pad and the segment when going to the READY
50723           state.
50724           Fixes #576712.
50725
50726 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50727
50728         * plugins/elements/gstinputselector.c:
50729           selector: merge the tags
50730           Merge the tags received on the input-selector sinkpads instead of only keeping
50731           the last one we saw.
50732
50733 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
50734
50735         * plugins/elements/gstinputselector.c:
50736           docs: various doc fixes
50737           No short-desc as we have them in the element details.
50738           Also keep things (Makefile.am and sections.txt) sorted.
50739           Reword ambigous returns. No text after since please.
50740
50741 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50742
50743         * plugins/elements/gstinputselector.c:
50744           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
50745
50746 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
50747
50748         * plugins/elements/gstinputselector.c:
50749           input-selector: Activate and notify pad before processing events.
50750           Events should trigger pad selection if we don't already have an
50751           explicitly selected pad, so that events prior to first buffer don't get
50752           lost.
50753
50754 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
50755
50756         * plugins/elements/gstinputselector.c:
50757           Unref event if we don't forward it, unref pads when done with them.
50758
50759 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
50760
50761           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
50762           Original commit message from CVS:
50763           * plugins/elements/gstinputselector.c:
50764           Ensure we emit notify::active-pad when auto-selecting a pad
50765           due to it having activity and us not having an existing active
50766           pad. Fixes #563147
50767
50768 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
50769
50770           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
50771           Original commit message from CVS:
50772           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
50773           (gst_input_selector_query):
50774           Gracefully handle the cases when we dont' have otherpad.
50775           Fixes #556430
50776
50777 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50778
50779           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
50780           Original commit message from CVS:
50781           * plugins/elements/gstoutputselector.c:
50782           Choose right pad for sending events. Fixes #555244
50783
50784 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
50785
50786           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
50787           Original commit message from CVS:
50788           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
50789           (gst_input_selector_reset), (gst_input_selector_change_state):
50790           Reset the selector state when going to READY.
50791
50792 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
50793
50794           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
50795           Original commit message from CVS:
50796           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
50797           (gst_input_selector_event), (gst_input_selector_query):
50798           Reuse the get_linked_pads for both source and sinkpads because they are
50799           the same.
50800           Implement a custum event handler and get the internally linked pad
50801           directly instead of relying on the default (slower) implementation.
50802
50803 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
50804
50805           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
50806           Original commit message from CVS:
50807           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
50808           (gst_input_selector_query):
50809           Implement the LATENCY query in a better way by taking the latency of all
50810           sinkpads and taking the min/max instead of just taking a random pad.
50811
50812 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
50813
50814           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
50815           Original commit message from CVS:
50816           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
50817           (gst_selector_pad_chain), (gst_input_selector_getcaps),
50818           (gst_input_selector_activate_sinkpad):
50819           Move the select-all logic into the activation of the currently selected
50820           pad. We want to remember the last pad with activity in select-all mode.
50821           Fix the getcaps function, we can produce the union of the upstream caps
50822           in select-all mode, not the intersection like proxy_getcaps() does.
50823
50824 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50825
50826           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
50827           Original commit message from CVS:
50828           * plugins/elements/gstoutputselector.c:
50829           * tests/icles/output-selector-test.c:
50830           Use BOILERPLATE macro and update test to the latest api changes.
50831
50832 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50833
50834           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
50835           Original commit message from CVS:
50836           * ext/dc1394/gstdc1394.c:
50837           * ext/ivorbis/vorbisdec.c:
50838           * ext/jack/gstjackaudiosink.c:
50839           * ext/metadata/gstmetadatademux.c:
50840           * ext/mythtv/gstmythtvsrc.c:
50841           * ext/theora/theoradec.c:
50842           * gst-libs/gst/app/gstappsink.c:
50843           * gst/bayer/gstbayer2rgb.c:
50844           * gst/deinterlace/gstdeinterlace.c:
50845           * gst/rawparse/gstaudioparse.c:
50846           * gst/rawparse/gstvideoparse.c:
50847           * gst/rtpmanager/gstrtpbin.c:
50848           * gst/rtpmanager/gstrtpclient.c:
50849           * gst/rtpmanager/gstrtpjitterbuffer.c:
50850           * gst/rtpmanager/gstrtpptdemux.c:
50851           * gst/rtpmanager/gstrtpsession.c:
50852           * gst/rtpmanager/gstrtpssrcdemux.c:
50853           * plugins/elements/gstinputselector.c:
50854           * plugins/elements/gstoutputselector.c:
50855           * gst/videosignal/gstvideoanalyse.c:
50856           * gst/videosignal/gstvideodetect.c:
50857           * gst/videosignal/gstvideomark.c:
50858           * sys/oss4/oss4-mixer.c:
50859           * sys/oss4/oss4-sink.c:
50860           * sys/oss4/oss4-source.c:
50861           Do not use short_description in section docs for elements. We extract
50862           them from element details and there will be warnings if they differ.
50863           Also fixing up the ChangeLog order.
50864
50865 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
50866
50867           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
50868           Original commit message from CVS:
50869           * plugins/elements/gstinputselector.c:
50870           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
50871           Do g_object_notify() only when not holding the lock to get the property
50872           because otherwise we run into a deadlock with the deep-notify handlers
50873           that are possibly installed.
50874
50875 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
50876
50877           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
50878           Original commit message from CVS:
50879           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
50880           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
50881           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
50882           Release the selector lock when pad alloc happens on a non selected pad.
50883
50884 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50885
50886           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
50887           Original commit message from CVS:
50888           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
50889           (gst_selector_pad_init), (gst_selector_pad_set_property),
50890           (gst_selector_pad_get_property), (gst_selector_pad_event),
50891           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
50892           (gst_input_selector_set_active_pad):
50893           Add pad property to configure behaviour of the unselected pad, it can
50894           return OK or NOT_LINKED, based on the use case.
50895
50896 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50897
50898           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
50899           Original commit message from CVS:
50900           * plugins/elements/gstinputselector.c:
50901           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
50902           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
50903           (gst_input_selector_wait), (gst_selector_pad_chain),
50904           (gst_input_selector_class_init), (gst_input_selector_init),
50905           (gst_input_selector_dispose), (gst_segment_set_start),
50906           (gst_input_selector_set_active_pad),
50907           (gst_input_selector_set_property),
50908           (gst_input_selector_get_property),
50909           (gst_input_selector_get_linked_pad),
50910           (gst_input_selector_is_active_sinkpad),
50911           (gst_input_selector_activate_sinkpad),
50912           (gst_input_selector_request_new_pad),
50913           (gst_input_selector_release_pad),
50914           (gst_input_selector_change_state), (gst_input_selector_block),
50915           (gst_input_selector_switch):
50916           * plugins/elements/gstinputselector.h:
50917           Figure out the locking a bit more.
50918           Mark buffers with discont after switching.
50919           Fix initial segment forwarding, make sure to only forward one segment
50920           regardless of what the sequence of buffers/segments is. See #522203.
50921           Improve flushing when blocked.
50922           Return NOT_LINKED when a stream is not selected.
50923           Not API change for the switch signal in the docs.
50924           Fix start/time/accum values of the new segment.
50925           Correctly unlock and flush a blocking selector when going to READY.
50926
50927 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
50928
50929           plugins/elements/gstinputselector.c: Add lots of debugging.
50930           Original commit message from CVS:
50931           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
50932           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
50933           (gst_input_selector_class_init),
50934           (gst_input_selector_set_active_pad),
50935           (gst_input_selector_set_property),
50936           (gst_input_selector_push_pending_stop):
50937           Add lots of debugging.
50938           Fix time member in the newsegment event.
50939
50940 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50941
50942           plugins/elements/gstinputselector.*: Various cleanups.
50943           Original commit message from CVS:
50944           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
50945           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
50946           (gst_selector_pad_event), (gst_input_selector_class_init),
50947           (gst_input_selector_init), (gst_input_selector_set_active_pad),
50948           (gst_input_selector_set_property),
50949           (gst_input_selector_get_property),
50950           (gst_input_selector_request_new_pad),
50951           (gst_input_selector_release_pad),
50952           (gst_input_selector_push_pending_stop),
50953           (gst_input_selector_switch):
50954           * plugins/elements/gstinputselector.h:
50955           Various cleanups.
50956           Added tags to the pads.
50957           Select active pad based on the pad object instead of its name.
50958           Fix refcount in set_active_pad.
50959           Add property to get the number of pads.
50960           * plugins/elements/gstoutputselector.c:
50961           (gst_output_selector_class_init),
50962           (gst_output_selector_set_property),
50963           (gst_output_selector_get_property):
50964           Various cleanups.
50965           Select the active pad based on the pad object instead of its name.
50966           Fix locking when setting the active pad.
50967           * plugins/elements/gstselector-marshal.list:
50968           * tests/check/elements/selector.c: (cleanup_pad),
50969           (selector_set_active_pad), (run_input_selector_buffer_count):
50970           Fixes for pad instead of padname for pad selection.
50971
50972 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50973
50974           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
50975           Original commit message from CVS:
50976           * plugins/elements/gstoutputselector.c:
50977           Fix changing to same pad twice before a chain call.
50978
50979 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50980
50981           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
50982           Original commit message from CVS:
50983           * plugins/elements/gstinputselector.c:
50984           * plugins/elements/gstinputselector.h:
50985           Added "select-all" property to make it work like aggregator in 0.8.
50986           * plugins/elements/gstoutputselector.c:
50987           Fix resend-latest behavoiur.
50988           * tests/check/Makefile.am:
50989           * tests/check/elements/.cvsignore:
50990           * tests/check/elements/selector.c:
50991           Add unit tests for selector.
50992
50993 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50994
50995           gst/multifile/gstmultifilesink.c: Add a fixme comment.
50996           Original commit message from CVS:
50997           * gst/multifile/gstmultifilesink.c:
50998           Add a fixme comment.
50999           * plugins/elements/gstoutputselector.c:
51000           Fix same leak as in input-selector.
51001           * tests/icles/output-selector-test.c:
51002           Improve the test.
51003
51004 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
51005
51006           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
51007           Original commit message from CVS:
51008           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
51009           Don't leak event on pads that are not linked. Fixes #512826.
51010
51011 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51012
51013           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
51014           Original commit message from CVS:
51015           * configure.ac:
51016           * docs/plugins/Makefile.am:
51017           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
51018           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
51019           * docs/plugins/gst-plugins-bad-plugins.args:
51020           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
51021           * docs/plugins/gst-plugins-bad-plugins.interfaces:
51022           * docs/plugins/gst-plugins-bad-plugins.signals:
51023           * docs/plugins/inspect/plugin-metadata.xml:
51024           * docs/plugins/inspect/plugin-selector.xml:
51025           * docs/plugins/inspect/plugin-soundtouch.xml:
51026           * docs/plugins/inspect/plugin-switch.xml:
51027           * plugins/elements/.cvsignore:
51028           * plugins/elements/Makefile.am:
51029           * plugins/elements/gstinputselector.c:
51030           * plugins/elements/gstinputselector.h:
51031           * plugins/elements/gstoutputselector.c:
51032           * plugins/elements/gstoutputselector.h:
51033           * plugins/elements/gstselector-marshal.list:
51034           * plugins/elements/gstselector.c:
51035           * plugins/elements/selector.vcproj:
51036           * gst/switch/.cvsignore:
51037           * gst/switch/Makefile.am:
51038           * gst/switch/gstswitch-marshal.list:
51039           * gst/switch/gstswitch.c:
51040           * gst/switch/gstswitch.h:
51041           * gst/switch/switch.vcproj:
51042           * tests/icles/.cvsignore:
51043           * tests/icles/Makefile.am:
51044           * tests/icles/output-selector-test.c:
51045           Replace the switch plugin with the selector plugin. Add output-
51046           selector as the opposite of input-selectoo (was switch). Add a test
51047           for output-selector. Add docs for the elements. The vcproj needs
51048           update. Fixes #500142.
51049
51050 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51051
51052         * docs/plugins/Makefile.am:
51053         * docs/plugins/gstreamer-plugins-docs.sgml:
51054         * docs/plugins/gstreamer-plugins-sections.txt:
51055         * docs/plugins/gstreamer-plugins.args:
51056         * docs/plugins/gstreamer-plugins.hierarchy:
51057         * docs/plugins/inspect/plugin-coreelements.xml:
51058           docs: add valve element to documentation
51059
51060 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51061
51062         * plugins/elements/gstvalve.c:
51063         * plugins/elements/gstvalve.h:
51064           valve: some minor clean-ups
51065
51066 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51067
51068         * plugins/elements/gstvalve.c:
51069           valve: fix typo in property description
51070           And rephrase while at it, to make it more concise.
51071
51072 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51073
51074         * tests/check/Makefile.am:
51075         * tests/check/elements/.gitignore:
51076         * tests/check/elements/valve.c:
51077           tests: enable valve unit test
51078
51079 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51080
51081         * plugins/elements/Makefile.am:
51082         * plugins/elements/gstelements.c:
51083         * plugins/elements/gstvalve.c:
51084           elements: add new valve element to build
51085           Moved from gst-plugins-bad
51086           https://bugzilla.gnome.org/show_bug.cgi?id=630808
51087
51088 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51089
51090         * tests/check/elements/valve.c:
51091           tests: fix valve unit test
51092           gst_buffer_pad_alloc() needs simple caps or NULL caps,
51093           ANY caps are not allowed.
51094
51095 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
51096
51097         * plugins/elements/gstvalve.c:
51098           valve: no need to ref the object in _chain
51099           Don't ref the pad in chain, like elsewhere
51100
51101 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51102
51103         * tests/check/elements/valve.c:
51104           tests: Fix caps leak in the valve test
51105
51106 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51107
51108         * tests/check/elements/valve.c:
51109           valve: Add unit tests
51110           Add a unit test for the valve element.
51111
51112 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51113
51114         * plugins/elements/gstvalve.c:
51115         * plugins/elements/gstvalve.h:
51116           valve: Make the drop variable into an atomic.
51117           Using an atomic allows us to avoid locking the whole object all time time.
51118           As suggested by Stefan Kost.
51119
51120 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51121
51122         * plugins/elements/gstvalve.c:
51123           valve: Correctly set the DISCONT flag after dropping buffers
51124
51125 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51126
51127         * plugins/elements/gstvalve.c:
51128           valve: Remove superflous checking casts
51129
51130 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51131
51132         * plugins/elements/gstvalve.c:
51133           valve: Fix style, improve comments
51134           Minor improvements to the comments and break a few overly long lines
51135
51136 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
51137
51138         * plugins/elements/gstvalve.c:
51139           valve: move default: parst in the switch statement to the end
51140           Now sure if it matters, but the previous form looks weired.
51141
51142 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
51143
51144         * plugins/elements/gstvalve.c:
51145           valve: move debug-category registration to type init
51146
51147 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
51148
51149         * plugins/elements/gstvalve.c:
51150           valve: use G_PARAM_STATIC_STRINGS on properties
51151
51152 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
51153
51154         * plugins/elements/gstvalve.c:
51155           valve: GST_BOILERPLATE already sets parent_class
51156
51157 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
51158
51159         * plugins/elements/gstvalve.c:
51160           valve: gst_element_class_set_details => gst_element_class_set_details_simple
51161
51162 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
51163
51164         * plugins/elements/gstvalve.c:
51165         * plugins/elements/gstvalve.h:
51166           docs: document valve element
51167
51168 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
51169
51170         * plugins/elements/gstvalve.c:
51171           fsvalve: rename to valve
51172
51173 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
51174
51175         * plugins/elements/gstvalve.c:
51176         * plugins/elements/gstvalve.h:
51177           fsvalve: re-indent gst style
51178
51179 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
51180
51181         * plugins/elements/gstvalve.c:
51182           fsvalve: Ignore errors if dropping is set to true
51183
51184 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
51185
51186         * plugins/elements/gstvalve.c:
51187           fsvalve: Add getcaps proxying to the valve
51188
51189 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51190
51191         * plugins/elements/gstvalve.c:
51192         * plugins/elements/gstvalve.h:
51193           fsvalve: Rebase valve onto gstelement instead of basetransform
51194
51195 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51196
51197         * plugins/elements/gstvalve.c:
51198           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
51199           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
51200
51201 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
51202
51203         * plugins/elements/gstvalve.c:
51204           fsvalve: Fix refcounting issues in prepare_output_buffer
51205           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
51206
51207 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51208
51209         * plugins/elements/gstvalve.c:
51210           fsvalve: Remove unused dispose method in valve
51211           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
51212
51213 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51214
51215         * plugins/elements/gstvalve.c:
51216           fsvalve: Dont hold the object lock while calling base alloc function
51217           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
51218
51219 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51220
51221         * plugins/elements/gstvalve.c:
51222         * plugins/elements/gstvalve.h:
51223           fsvalve: Set the DISCONT flag after dropping buffers
51224           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
51225
51226 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51227
51228         * plugins/elements/gstvalve.c:
51229         * plugins/elements/gstvalve.h:
51230           fsvalve: Use do the alloc_buffer function in the valve
51231           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
51232
51233 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51234
51235         * plugins/elements/gstvalve.c:
51236           fsvalve: Only set passthrough to TRUE on newer versions of gst
51237           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
51238
51239 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51240
51241         * plugins/elements/gstvalve.c:
51242           fsvalve: Compare minor, not major
51243           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
51244
51245 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51246
51247         * plugins/elements/gstvalve.c:
51248           fsvalve: Make the valve element work with gst < 0.10.13
51249           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
51250
51251 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51252
51253         * plugins/elements/gstvalve.c:
51254           fsvalve: Rename valve to fsvalve
51255           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
51256
51257 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51258
51259         * plugins/elements/gstvalve.c:
51260         * plugins/elements/gstvalve.h:
51261           fsvalve: Add valve element
51262           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
51263
51264 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51265
51266         * plugins/elements/gstfakesink.c:
51267           fakesink: make variable static
51268
51269 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51270
51271         * libs/gst/base/gstbasesrc.c:
51272           basesrc: fix deadlock
51273           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
51274           live_running is TRUE. If we don't loop, we could deadlock when called from
51275           outside of basesrc, such as baseaudiosrc.
51276           Fixes #635785
51277
51278 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51279
51280         * tests/check/generic/sinks.c:
51281           check: add more sink unit tests
51282
51283 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51284
51285         * libs/gst/base/gstbasesink.c:
51286           basesink: also preroll async=false sinks
51287           Also preroll async=false sinks after a flush.
51288
51289 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51290
51291         * docs/design/draft-progress.txt:
51292           docs: fix typo
51293
51294 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51295
51296         * gst/gstbuffer.c:
51297         * gst/gstbus.c:
51298         * gst/gstcaps.c:
51299         * gst/gstclock.c:
51300         * gst/gstminiobject.c:
51301         * gst/gstobject.c:
51302         * gst/gstpad.c:
51303         * gst/gstregistry.c:
51304         * gst/gststructure.c:
51305         * gst/gstsystemclock.c:
51306         * gst/gsttaglist.c:
51307         * gst/gstutils.c:
51308         * plugins/elements/gstqueue.c:
51309           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
51310           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
51311           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
51312
51313 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
51314
51315         * plugins/elements/Makefile.am:
51316           elements: reenable fdsrc/fdsink on MSVC
51317
51318 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
51319
51320         * gst/glib-compat-private.h:
51321           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
51322
51323 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51324
51325         * gst/gstminiobject.c:
51326           miniobject: add gobject-introspection annotation
51327
51328 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51329
51330         * docs/design/draft-progress.txt:
51331           docs: add draft idea for progress reporting
51332
51333 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51334
51335         * libs/gst/base/gstbasesink.c:
51336           basesink: fix typo
51337
51338 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51339
51340         * common:
51341           Automatic update of common submodule
51342           From 169462a to 46445ad
51343
51344 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51345
51346         * gst/gstplugin.c:
51347         * gst/gsttaglist.c:
51348           taglist: Don't leak copies of empty strings
51349
51350 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51351
51352         * libs/gst/base/gstcollectpads.c:
51353         * libs/gst/base/gsttypefindhelper.c:
51354           base: documentation fixups and annotation
51355
51356 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51357
51358         * gst/gstbufferlist.c:
51359         * gst/gstclock.c:
51360         * gst/gstelement.c:
51361         * gst/gstobject.c:
51362         * gst/gstpad.c:
51363         * gst/gstplugin.c:
51364         * gst/gsttaglist.c:
51365         * gst/gstutils.c:
51366           gst: documentation fixups and annotation
51367           Reported by enabling the --warn-all option of g-ir-scanner
51368
51369 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51370
51371         * gst/gstdatetime.c:
51372           gstdatetime: Fix documentation
51373           second => seconds
51374           microsecond argument was dropped
51375
51376 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
51377
51378         * libs/gst/base/gstbasesrc.c:
51379           basesrc: Use an atomic integer instead of a lock for checking tags presence
51380           https://bugzilla.gnome.org/show_bug.cgi?id=636455
51381
51382 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51383
51384         * libs/gst/base/gstbasetransform.c:
51385           basetransform: Handle downstream giving a buffer with new caps but invalid size
51386           This can happen for example when downstream proposed new caps, later proposed
51387           the previous caps again which in turn enables passthrough mode in upstream
51388           elements and the wrong-sized buffer appears in an element where the caps
51389           change never happened. Simply allocate a new buffer in this case.
51390           See bug #635461.
51391
51392 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
51393
51394         * gst/gstinfo.c:
51395           info: use the publicly visible address to fix the tests
51396           The -Bsymbolic change causes us to get a different address when internaly
51397           looking up the function than what application would get when the use the symbol
51398           that they see. This made removing the default loghandler to fail, as it is set
51399           internally and removed externaly.
51400
51401 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
51402
51403         * common:
51404           Automatic update of common submodule
51405           From 20742ae to 169462a
51406
51407 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
51408
51409         * configure.ac:
51410           configure: use the -Bsymbolic-functions linker flag if supported
51411           This feature turns intra library calls into direct function calls and thus makes
51412           them a little faster. The downside is that this causes problems for e.g.
51413           LD_PRELOAD based tools. Thus add a configure option to turn it off.
51414
51415 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51416
51417         * libs/gst/base/gstbasesink.c:
51418           basesink: improve last_stop calculation
51419           Only update the last_stop value when we had a valid stop position for the
51420           clipping or else the clipping code assumes the stop position extends to the end
51421           of the segment, which makes the position reporting return weird values.
51422
51423 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51424
51425         * libs/gst/base/gstbasesink.c:
51426           basesink: fix object type handling in queued preroll
51427           Factor out the method to get the object type.
51428           When preroll-queue-len > 0, use the right object type instead of ignoring
51429           buffer-lists.
51430
51431 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
51432
51433         * common:
51434           Automatic update of common submodule
51435           From 011bcc8 to 20742ae
51436
51437 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
51438
51439         * libs/gst/base/Makefile.am:
51440         * libs/gst/check/Makefile.am:
51441         * libs/gst/controller/Makefile.am:
51442         * libs/gst/dataprotocol/Makefile.am:
51443         * libs/gst/net/Makefile.am:
51444           libs: Fix GIR build for srcdir != builddir
51445
51446 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51447
51448           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
51449
51450 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
51451
51452         * libs/gst/base/gstbasesink.c:
51453           docs: fix wrong use of Since: keyword
51454
51455 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
51456
51457         * gst/gstregistrychunks.c:
51458           registry: maintain the typefind extension list order
51459
51460 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
51461
51462         * gst/gsttypefindfactory.c:
51463           docs: add () to xref the function.
51464
51465 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51466
51467         * gst/gstutils.c:
51468           utils: remove some dead code, GST_DEBUG_COLOR is never defined
51469
51470 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51471
51472         * gst/gstutils.c:
51473         * gst/gstutils.h:
51474           utils: const-ify arguments to gst_object_default_error()
51475
51476 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51477
51478         * gst/gsterror.c:
51479           docs: gst_error_get_message() returns string in UTF-8, not current locale
51480           We tell gettext to return everything in UTF-8 encoding.
51481
51482 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51483
51484         * gst/gstpad.c:
51485           pad: register gst_pad_get_fixed_caps_func() with the debug log system
51486
51487 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51488
51489         * libs/gst/base/gstadapter.c:
51490         * libs/gst/base/gstbasesink.c:
51491         * libs/gst/base/gstbasesrc.c:
51492         * libs/gst/base/gstbasetransform.c:
51493         * libs/gst/base/gstbitreader.c:
51494         * libs/gst/base/gstbytereader-docs.h:
51495         * libs/gst/base/gstbytereader.c:
51496         * libs/gst/base/gstbytewriter-docs.h:
51497         * libs/gst/base/gstbytewriter.c:
51498         * libs/gst/base/gstbytewriter.h:
51499         * libs/gst/base/gstcollectpads.c:
51500         * libs/gst/base/gsttypefindhelper.c:
51501           docs: libgstbase: more gobject introspection annotations
51502           Many of these are superfluous and were added for clarity.
51503
51504 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51505
51506         * gst/gst.c:
51507         * gst/gstbin.c:
51508         * gst/gstbuffer.c:
51509         * gst/gstbuffer.h:
51510         * gst/gstbufferlist.c:
51511         * gst/gstbufferlist.h:
51512         * gst/gstbus.c:
51513         * gst/gstcaps.c:
51514         * gst/gstchildproxy.c:
51515         * gst/gstclock.c:
51516         * gst/gstdatetime.c:
51517         * gst/gstelement.c:
51518         * gst/gstelement.h:
51519         * gst/gstelementfactory.c:
51520         * gst/gsterror.c:
51521         * gst/gstevent.c:
51522         * gst/gstevent.h:
51523         * gst/gstfilter.c:
51524         * gst/gstfilter.h:
51525         * gst/gstformat.c:
51526         * gst/gstghostpad.c:
51527         * gst/gstindex.c:
51528         * gst/gstindexfactory.c:
51529         * gst/gstinfo.c:
51530         * gst/gstmessage.c:
51531         * gst/gstmessage.h:
51532         * gst/gstminiobject.c:
51533         * gst/gstobject.c:
51534         * gst/gstpad.c:
51535         * gst/gstpadtemplate.c:
51536         * gst/gstparse.c:
51537         * gst/gstpipeline.c:
51538         * gst/gstplugin.c:
51539         * gst/gstpluginfeature.c:
51540         * gst/gstpoll.c:
51541         * gst/gstpreset.c:
51542         * gst/gstquery.c:
51543         * gst/gstquery.h:
51544         * gst/gstregistry.c:
51545         * gst/gstregistry.h:
51546         * gst/gstsegment.c:
51547         * gst/gststructure.c:
51548         * gst/gstsystemclock.c:
51549         * gst/gsttaglist.c:
51550         * gst/gsttagsetter.c:
51551         * gst/gsttask.c:
51552         * gst/gsttaskpool.c:
51553         * gst/gsttrace.c:
51554         * gst/gsttypefind.c:
51555         * gst/gsttypefindfactory.c:
51556         * gst/gsturi.c:
51557         * gst/gsturi.h:
51558         * gst/gstutils.c:
51559         * gst/gstvalue.c:
51560         * gst/gstvalue.h:
51561           docs: gst: more gobject introspection annotations
51562           Many of these are superfluous, added for clarity.
51563
51564 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51565
51566         * docs/gst/gstreamer-sections.txt:
51567           docs: update docs
51568
51569 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51570
51571         * win32/common/libgstcontroller.def:
51572         * win32/common/libgstdataprotocol.def:
51573         * win32/common/libgstreamer.def:
51574           defs: update defs
51575
51576 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51577
51578         * tests/check/Makefile.am:
51579           check: disable ABI checks
51580
51581 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51582
51583         * docs/random/porting-to-0.11.txt:
51584           porting: update porting document
51585
51586 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51587
51588         * gst/gstcompat.h:
51589         * gst/gstghostpad.c:
51590         * gst/gstpad.c:
51591         * gst/gstpad.h:
51592         * gst/gstutils.c:
51593         * libs/gst/base/gstbasesrc.c:
51594         * libs/gst/base/gstbasetransform.c:
51595         * tests/check/gst/gstpad.c:
51596           pad: remove get_caps_reffed variants
51597           Make the _get_caps functions behave like the _get_caps_reffed variants and
51598           remove the _reffed variants. This means that _get_caps doesn't return a writable
51599           caps anymore and an explicit _make_writable() is needed before modifying the
51600           caps.
51601
51602 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51603
51604         * docs/random/porting-to-0.11.txt:
51605           porting: update porting doc
51606
51607 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51608
51609         * gst/gstpad.c:
51610         * gst/gstpad.h:
51611           pad: Clean up .h file
51612
51613 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51614
51615           Merge branch 'master' into 0.11
51616
51617 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51618
51619         * gst/Makefile.am:
51620         * gst/gst.h:
51621         * gst/gstbin.c:
51622         * gst/gstcompat.h:
51623         * gst/gstelement.c:
51624         * gst/gstelement.h:
51625         * gst/gstelementdetails.h:
51626         * gst/gstelementfactory.c:
51627         * gst/gstelementfactory.h:
51628         * gst/gstelementmetadata.h:
51629         * gst/gstpipeline.c:
51630         * gst/gstregistrychunks.c:
51631         * tests/check/gst/struct_x86_64.h:
51632         * tools/gst-inspect.c:
51633         * tools/gst-xmlinspect.c:
51634           element: rework GstElementDetails
51635           Clean up the GstElement structure
51636           Replace GstElementDetails with metadata
51637
51638 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51639
51640         * gst/gstplugin.h:
51641         * tests/check/gst/gstplugin.c:
51642           plugin: remove deprecated methods
51643           Remove more deprecated methods and fix unit test.
51644
51645 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51646
51647         * tests/check/libs/gdp.c:
51648           check: remove deprecated tests
51649
51650 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51651
51652         * tests/check/gst/gstobject.c:
51653           check: fix object unit test
51654
51655 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51656
51657         * gst/gstobject.c:
51658         * gst/gstobject.h:
51659           object: fix docs
51660
51661 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51662
51663         * libs/gst/base/Makefile.am:
51664         * libs/gst/check/Makefile.am:
51665         * libs/gst/net/Makefile.am:
51666           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
51667           Without this, it will fail finding all headers.
51668
51669 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
51670
51671         * gst/gstplugin.c:
51672           plugin: recommend "--gst-disable-registry-fork" as well
51673           Disabling forking helps with debugging the cause of the crash in gdb.
51674
51675 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
51676
51677         * docs/random/ensonic/plugindocs.txt:
51678           docs: some notes about our plugin docs workflow
51679
51680 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51681
51682         * docs/gst/gstreamer-sections.txt:
51683         * docs/random/porting-to-0.11.txt:
51684         * gst/gstobject.c:
51685         * gst/gstobject.h:
51686         * gst/gstpadtemplate.c:
51687           object: Removed deprecated fields and methods
51688           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
51689           GObject methods for managing the floating ref.
51690           Remove class lock, it was a workaround for a glib < 2.8 bug.
51691           Remove the parent-set and parent-unset signals, attempt to implement with notify
51692           but disabled because deadlocks in deep-notify.
51693
51694 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51695
51696         * docs/random/porting-to-0.11.txt:
51697           porting: mention removal of protocol property
51698
51699 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51700
51701         * docs/libs/gstreamer-libs-sections.txt:
51702         * libs/gst/controller/gstcontroller.c:
51703         * libs/gst/controller/gstcontroller.h:
51704         * libs/gst/dataprotocol/dataprotocol.c:
51705         * libs/gst/dataprotocol/dataprotocol.h:
51706           libs: remove deprecated code
51707
51708 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51709
51710         * docs/random/porting-to-0.11.txt:
51711           docs: update porting doc
51712
51713 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51714
51715         * docs/gst/gstreamer-sections.txt:
51716         * docs/gst/gstreamer.types.in:
51717         * docs/plugins/gstreamer-plugins.args:
51718         * gst/Makefile.am:
51719         * gst/gst.h:
51720         * gst/gstbin.c:
51721         * gst/gstcaps.c:
51722         * gst/gstcaps.h:
51723         * gst/gstconfig.h.in:
51724         * gst/gstelement.c:
51725         * gst/gstelement.h:
51726         * gst/gstghostpad.c:
51727         * gst/gstobject.c:
51728         * gst/gstobject.h:
51729         * gst/gstpad.c:
51730         * gst/gstpad.h:
51731         * gst/gstpipeline.c:
51732         * gst/gstpipeline.h:
51733         * gst/gstplugin.c:
51734         * gst/gstplugin.h:
51735         * gst/gstregistry.h:
51736         * gst/gstregistrybinary.c:
51737         * gst/gstutils.c:
51738         * gst/gstutils.h:
51739         * gst/gstxml.c:
51740         * gst/gstxml.h:
51741         * tools/gst-inspect.c:
51742         * tools/gst-launch.c:
51743         * tools/gst-xmlinspect.c:
51744           remove deprecated symbols and methods
51745
51746 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51747
51748         * docs/random/porting-to-0.11.txt:
51749           porting: Add porting doc
51750
51751 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51752
51753         * docs/random/plan-0.11.txt:
51754           plan: fix typo
51755
51756 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51757
51758         * docs/random/plan-0.11.txt:
51759           plan: add something about GVariant registry
51760
51761 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51762
51763         * docs/random/use-cases-0.11.txt:
51764           add some use-cases
51765
51766 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51767
51768         * docs/random/plan-0.11.txt:
51769           more updates
51770
51771 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51772
51773         * docs/random/plan-0.11.txt:
51774           more updates
51775
51776 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51777
51778         * docs/random/plan-0.11.txt:
51779           more updates
51780
51781 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51782
51783         * docs/random/plan-0.11.txt:
51784           work on todo list for 0.11 work
51785
51786 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51787
51788         * android/base.mk:
51789         * android/controller.mk:
51790         * android/dataprotocol.mk:
51791         * android/elements.mk:
51792         * android/gst-inspect.mk:
51793         * android/gst-launch.mk:
51794         * android/gst-plugin-scanner.mk:
51795         * android/gst.mk:
51796         * android/indexers.mk:
51797         * android/net.mk:
51798         * configure.ac:
51799         * gst/Makefile.am:
51800         * libs/gst/base/Makefile.am:
51801         * libs/gst/check/Makefile.am:
51802         * libs/gst/controller/Makefile.am:
51803         * libs/gst/dataprotocol/Makefile.am:
51804         * libs/gst/net/Makefile.am:
51805         * tools/gst-feedback-m.m:
51806         * tools/gstreamer-completion:
51807           more 0.10 -> 0.11
51808
51809 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51810
51811         * configure.ac:
51812           configure: open 0.11 branch
51813
51814 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51815
51816         * gst/gstpoll.c:
51817           poll: return wakeup event in GPollFD
51818
51819 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51820
51821         * gst/gstpad.c:
51822           pad: add some debug to fast push path
51823           ... so we don't loose track at times it is needed the most.
51824
51825 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
51826
51827         * libs/gst/base/gstbasesink.c:
51828           basesink: Don't forget to unref the cached ClockId
51829
51830 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
51831
51832         * libs/gst/check/gstcheck.c:
51833           gstcheck: Don't check pad refcount too early
51834           Because of the new pad caching system, the peer pad might still
51835           have a reference on a pad. We therefore delay the refcount checking
51836           til 'after' we unlink the pad from any potential peer.
51837
51838 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
51839
51840         * gst/gstbin.c:
51841           gstbin: Make element names clearer in debug statements
51842           Replaces confusing messages like:
51843           "Name name is not unique in bin bin, not adding"
51844           by
51845           "Name 'name' is not unique in bin 'bin', not adding"
51846
51847 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
51848
51849         * gst/gstregistrybinary.c:
51850           registry: Fix permissions if umask is broken
51851           Fixes: #564056.
51852
51853 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51854
51855         * docs/design/Makefile.am:
51856           build: remove trailing whitespaces after backslash in Makefile.am
51857
51858 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
51859
51860         * configure.ac:
51861           configure: fix test so it works with FreeBSD's /bin/sh
51862           Use '=' instead of '=='. Fixes:
51863           configure: working c++ compiler found: yes
51864           test: xyes: unexpected operator
51865           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
51866
51867 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
51868
51869         * gst/gstobject.c:
51870           Use g_snprintf() instead of snprintf()
51871
51872 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
51873
51874         * Android.mk:
51875         * android/NOTICE:
51876         * android/base.mk:
51877         * android/controller.mk:
51878         * android/dataprotocol.mk:
51879         * android/elements.mk:
51880         * android/gst-inspect.mk:
51881         * android/gst-launch.mk:
51882         * android/gst-plugin-scanner.mk:
51883         * android/gst.mk:
51884         * android/gst/gstconfig.h:
51885         * android/gst/gstenumtypes.c:
51886         * android/gst/gstenumtypes.h:
51887         * android/gst/gstmarshal.c:
51888         * android/gst/gstmarshal.h:
51889         * android/gst/gstversion.h:
51890         * android/gst/parse/grammar.output:
51891         * android/gst/parse/grammar.tab.c:
51892         * android/gst/parse/grammar.tab.h:
51893         * android/gst/parse/lex._gst_parse_yy.c:
51894         * android/indexers.mk:
51895         * android/net.mk:
51896         * android/tools.mk:
51897           Add build system for Android
51898
51899 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51900
51901         * gst/gstclock.c:
51902           clock: init variables in _reinit()
51903           Properly initialize variables in _reinit() too
51904
51905 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51906
51907         * gst/gstclock.c:
51908         * gst/gstclock.h:
51909         * gst/gstsystemclock.c:
51910           clock: make sync clock wait lockfree
51911           Make the common case lockfree.
51912
51913 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51914
51915         * gst/gstregistrybinary.c:
51916           binaryregistry: use function introduced in GLib 2.22 unconditionally
51917
51918 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51919
51920         * gst/gstpoll.c:
51921           poll: small cleanups
51922
51923 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51924
51925         * gst/gstpoll.c:
51926           poll: make sure we remove the readfd messages
51927
51928 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51929
51930         * docs/gst/gstreamer-sections.txt:
51931         * gst/gstpoll.c:
51932         * gst/gstpoll.h:
51933         * win32/common/libgstreamer.def:
51934           poll: add method to get a GPollFD
51935
51936 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51937
51938         * gst/gstpoll.c:
51939           poll: Refactor and make more lockfree
51940           Refactor the wakeup of the poll thread.
51941           Always make a control socket to make things easier.
51942           Make more methods lockfree.
51943
51944 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51945
51946         * gst/gstpoll.c:
51947           poll: move lock to where it makes more sense
51948
51949 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51950
51951         * gst/gstpoll.c:
51952           poll: make timer polls lockfree
51953           Make sure we don't take a mutex in the normal code path of the timer
51954           poll.
51955
51956 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51957
51958         * plugins/elements/gstmultiqueue.c:
51959           multiqueue: return upon input when already eos
51960           ... rather than hanging incoming thread (as considered full in eos).
51961
51962 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51963
51964         * gst/gstcaps.c:
51965           caps: fix doc typo
51966
51967 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51968
51969         * tools/gst-inspect.c:
51970           gst-inspect: remove some commented code
51971
51972 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
51973
51974         * gst/gstobject.c:
51975           gstobject: add stdio.h for snprint
51976
51977 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
51978
51979         * gst/gstpipeline.c:
51980           pipeline: Use an object as first argument to GST_WARNING_OBJECT
51981
51982 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
51983
51984         * gst/gstbuffer.c:
51985         * gst/gstbus.c:
51986         * gst/gstcaps.c:
51987         * gst/gstclock.c:
51988         * gst/gstminiobject.c:
51989         * gst/gstobject.c:
51990         * gst/gstpad.c:
51991         * gst/gstregistry.c:
51992         * gst/gststructure.c:
51993         * gst/gstsystemclock.c:
51994         * gst/gsttaglist.c:
51995         * gst/gstutils.c:
51996         * plugins/elements/gstqueue.c:
51997           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
51998
51999 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
52000
52001         * gst/gstquery.c:
52002           gstquery: Use structure property directly, avoid function variable.
52003           All functions in this file can access the structure field of a query directly.
52004           This avoids having to call gst_query_get_structure() to get it, along with being
52005           able to remove some function variables that were used to store the result of that
52006           function.
52007
52008 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
52009
52010         * gst/gstinfo.c:
52011           gstinfo: remove useless ternary operator usage.
52012
52013 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
52014
52015         * gst/gstevent.c:
52016           gstevent: Use structure property directly, avoid function variable.
52017           All functions in this file can access the structure field of an event directly.
52018           This avoids having to call gst_query_get_structure() to get it, along with being
52019           able to remove some function variables that were used to store the result of that
52020           function.
52021
52022 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52023
52024         * gst/gstpad.c:
52025           pad: add push cache to bufferlists
52026           Add the push cahce for the bufferlist push code path as well.
52027
52028 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52029
52030         * gst/gstpad.c:
52031           pad: don't cache the peer chainfunc
52032           There is no need to cache the peer chainfunction as we can just as efficiently
52033           get to it from the peer object. Also not caching the chain function works better
52034           because then we automatically get the new chainfunctions when they change.
52035
52036 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52037
52038         * gst/gst_private.h:
52039         * gst/gstpad.c:
52040         * gst/gstutils.c:
52041           pad: clear pad cache when installing probes
52042           Move the method to clear the pad cache into _private.h
52043           Clear the pad cache when installing pad probes.
52044
52045 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52046
52047         * gst/gstpad.c:
52048           pad: explicitly inline some functions
52049
52050 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52051
52052         * gst/gstpad.c:
52053           pad: remove unused variable
52054
52055 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52056
52057         * gst/gstpad.c:
52058           pad: invalidate caches on flush and pad block
52059
52060 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52061
52062         * gst/gstpad.c:
52063           pad: don't unref NULL caps
52064
52065 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52066
52067         * gst/gstpad.c:
52068           pad: add invalidate function
52069           More small optimisations, remove the unneeded valid boolean.
52070           Add function to invalide the cache.
52071           Invalidate the cache on unlink.
52072
52073 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52074
52075         * gst/gstpad.c:
52076           pad: small cleanup
52077
52078 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52079
52080         * gst/gstpad.c:
52081           pad: improve pad push caching
52082           Build the cache while we push data. When we don't have a cache, we run the
52083           slowpath and collect cacheable properties. When all conditions are met, keep the
52084           cached data around so that we can more efficiently push data around.
52085
52086 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52087
52088         * gst/gstpad.c:
52089           pad: prototype of pad push cache
52090           Prototype of how we can cache the peer and caps for a pad link.
52091
52092 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
52093
52094         * tests/examples/manual/extract.pl:
52095           docs: fix previous extract.pl commit
52096           Make it also work in the srcdir=builddir case again.
52097
52098 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52099
52100         * gst/gsttask.c:
52101           task: avoid task lock for each iteration
52102           Make the task state an atomic variable so that we can avoid taking and releasing
52103           the task lock for each iteration.
52104
52105 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
52106
52107         * tests/examples/manual/extract.pl:
52108           docs: fix example matching in extract.pl
52109           When building with $srcdir != $builddir output would contain the builddir path.
52110           Strip the path when scanning the xml for the example markers.
52111
52112 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
52113
52114         * gst/gstelement.c:
52115         * gst/gstpad.c:
52116         * gst/gstquery.c:
52117           docs: query doc improvements
52118           More xrefs. Mentioned that some queries need a running pipeline.
52119
52120 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
52121
52122         * gst/gstelementfactory.h:
52123           elementfactory: clarify list item types in comments
52124
52125 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
52126
52127         * gst/gstpadtemplate.c:
52128         * gst/gstpadtemplate.h:
52129           padtemplate: add two FIXME0.11: comments
52130
52131 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
52132
52133         * gst/gstpadtemplate.c:
52134           padtemplate: allow disablinbg the template name conformance checks
52135
52136 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
52137
52138         * gst/gstpadtemplate.c:
52139           padtemplate: the supplied caps may not be NULL
52140           There is a earlier g_return_val_if_fail check. Also
52141           gst_static_pad_template_get does not have such a check.
52142
52143 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
52144
52145         * plugins/elements/gstfakesink.c:
52146           fakesink: Print sink-message events like a message and the GstMessage structure
52147
52148 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
52149
52150         * docs/design/Makefile.am:
52151         * docs/design/draft-buffer2.txt:
52152         * docs/design/draft-klass.txt:
52153         * docs/design/draft-metadata.txt:
52154         * docs/design/draft-tagreading.txt:
52155         * docs/design/part-MT-refcounting.txt:
52156         * docs/design/part-TODO.txt:
52157         * docs/design/part-activation.txt:
52158         * docs/design/part-block.txt:
52159         * docs/design/part-buffering.txt:
52160         * docs/design/part-bufferlist.txt:
52161         * docs/design/part-clocks.txt:
52162         * docs/design/part-conventions.txt:
52163         * docs/design/part-dynamic.txt:
52164         * docs/design/part-element-sink.txt:
52165         * docs/design/part-element-source.txt:
52166         * docs/design/part-element-transform.txt:
52167         * docs/design/part-events.txt:
52168         * docs/design/part-framestep.txt:
52169         * docs/design/part-gstbin.txt:
52170         * docs/design/part-gstbus.txt:
52171         * docs/design/part-gstelement.txt:
52172         * docs/design/part-gstghostpad.txt:
52173         * docs/design/part-gstobject.txt:
52174         * docs/design/part-gstpipeline.txt:
52175         * docs/design/part-latency.txt:
52176         * docs/design/part-live-source.txt:
52177         * docs/design/part-messages.txt:
52178         * docs/design/part-missing-plugins.txt:
52179         * docs/design/part-negotiation.txt:
52180         * docs/design/part-overview.txt:
52181         * docs/design/part-preroll.txt:
52182         * docs/design/part-push-pull.txt:
52183         * docs/design/part-qos.txt:
52184         * docs/design/part-query.txt:
52185         * docs/design/part-relations.txt:
52186         * docs/design/part-scheduling.txt:
52187         * docs/design/part-seeking.txt:
52188         * docs/design/part-segments.txt:
52189         * docs/design/part-sparsestreams.txt:
52190         * docs/design/part-standards.txt:
52191         * docs/design/part-states.txt:
52192         * docs/design/part-stream-status.txt:
52193         * docs/design/part-streams.txt:
52194         * docs/design/part-synchronisation.txt:
52195         * docs/design/part-trickmodes.txt:
52196           design-docs: add html output using asciidoc
52197           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
52198           to Makefile to generate the output.
52199
52200 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
52201
52202         * gst/gstobject.c:
52203           gstobject: more default name generation more efficient
52204           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
52205           Also skip the numbers as we can.
52206
52207 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
52208
52209         * gst/gstpluginfeature.c:
52210           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
52211
52212 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
52213
52214         * gst/gstelementfactory.c:
52215           elementfactory: use g_intern_string for interface names
52216
52217 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
52218
52219         * gst/gstelementfactory.c:
52220         * gst/gstregistrychunks.c:
52221           registry: also intern the static caps
52222
52223 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
52224
52225         * gst/gstelementfactory.c:
52226           elementfactory: meta-data can be NULL
52227
52228 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52229
52230         * gst/gstdatetime.c:
52231         * tests/check/gst/gstdatetime.c:
52232           gstdatetime: Fix handling of timezones
52233           Fix returning of timezones on systems with gdatetime
52234           to use floats on the math expression to avoid
52235           truncating the fractional part.
52236           Also adds a test for covering this case.
52237
52238 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
52239
52240         * libs/gst/base/gstdataqueue.c:
52241         * libs/gst/base/gstdataqueue.h:
52242           gstdataqueue: Don't break ABI
52243           The order of the field was wrong, and the size of the structure didn't
52244           end up being the same.
52245
52246 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52247
52248         * libs/gst/base/gstbasesink.c:
52249         * tests/check/elements/fakesink.c:
52250         * tests/check/generic/sinks.c:
52251           basesink: rework position reporting code
52252           Unify the different position reporting code paths to make it more
52253           understandable.
52254           Use start_time to get more accurate position reporting in paused.
52255           Fix unit tests for more accurate reporting.
52256
52257 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52258
52259         * libs/gst/base/gstbasesink.c:
52260           basesink: perform wait_preroll in a while loop
52261           We need to continue calling wait_preroll() as long as the need_preroll variable
52262           is true.
52263
52264 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52265
52266         * gst/gstutils.c:
52267           utils: return immediately for -1 conversion
52268           When we are asked to convert -1, we can return immediately with a -1 return
52269           value.
52270
52271 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52272
52273         * gst/gstutils.c:
52274           utils: a convert query can have a -1 input value
52275           It is allowed to pass -1 to the src_val for a convert.
52276
52277 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52278
52279         * libs/gst/base/gstbasesink.c:
52280         * tests/check/generic/sinks.c:
52281           basesink: also preroll after a flush with async=false
52282           Make sure to preroll after a flush even when we are async=false.
52283           Add unit test.
52284           Fixes #634965
52285
52286 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52287
52288         * libs/gst/base/gstadapter.c:
52289           adapter: improve docs a little.
52290
52291 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52292
52293         * tests/check/generic/sinks.c:
52294           check: lock src state to avoid error cases
52295           Lock the state of the src element or else the pipeline might go into the error
52296           state when we set it to PAUSED later.
52297
52298 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52299
52300         * gst/gstpipeline.c:
52301           pipeline: avoid using invalid clock times
52302           Be extra careful to not use invalid clock times but give a warning instead. This
52303           should make things work better with faulty clock implementations.
52304
52305 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52306
52307         * gst/gstcaps.c:
52308           caps: improve some comments about the zigzag intersection
52309
52310 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
52311
52312         * docs/gst/gstreamer-sections.txt:
52313           docs: Add unused symbols to proper sections
52314
52315 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
52316
52317         * docs/gst/gstreamer-docs.sgml:
52318         * docs/gst/gstreamer-sections.txt:
52319           docs: Add GstDateTime section and update it for latest symbols
52320
52321 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
52322
52323         * plugins/elements/gstqueue2.c:
52324           queue2: Only call update_buffering if needed.
52325           update_buffering is so big it will never be inlined (and shouldn't),
52326           we therefore move the check outside of it.
52327
52328 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
52329
52330         * plugins/elements/gstqueue2.c:
52331           queue2: Avoid re-checking many times whether an item is a buffer
52332           Avoids calling 6 times gst_buffer_get_type() for every item coming
52333           through queue2
52334
52335 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
52336
52337         * plugins/elements/gstqueue2.c:
52338           queue2: Reduce amount of time locks are taken
52339
52340 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
52341
52342         * plugins/elements/gstqueue2.c:
52343           queue2: Fixup documentation of some properties
52344
52345 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
52346
52347         * plugins/elements/gstqueue2.c:
52348         * plugins/elements/gstqueue2.h:
52349           queue2: Avoid useless segment_to_running_time() calculations.
52350           * Cache src and sink time
52351           * Use a boolean to known whether src/sink time needs to be recalculated
52352           Avoids 50% of calls to gst_segment_to_running_time()
52353
52354 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
52355
52356         * libs/gst/base/gstbasesink.c:
52357           basesink: Re-using GstClockID instead of constantly recreating one
52358           Makes _sink_wait_clock at least 2 times faster.
52359           https://bugzilla.gnome.org/show_bug.cgi?id=632778
52360
52361 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
52362
52363         * docs/gst/gstreamer-sections.txt:
52364         * gst/gstclock.c:
52365         * gst/gstclock.h:
52366         * win32/common/libgstreamer.def:
52367           gstclock: New API to re-use a single shot GstClockID
52368           API: gst_clock_single_shot_id_reinit
52369           https://bugzilla.gnome.org/show_bug.cgi?id=632778
52370
52371 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
52372
52373         * libs/gst/base/gstbasesink.c:
52374           basesink: Pass along miniobject type through various functions
52375           Avoids doing useless GST_IS_*
52376           https://bugzilla.gnome.org/show_bug.cgi?id=632778
52377
52378 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
52379
52380         * libs/gst/base/gstbasesink.c:
52381           basesink: Switch enable_last_buffer to an atomic int
52382           Avoids having to take a lock to read/write it.
52383           https://bugzilla.gnome.org/show_bug.cgi?id=632778
52384
52385 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
52386
52387         * plugins/elements/gstqueue.c:
52388           queue: Remove useless checks from e406f7
52389           srcresult was being rechecked in places it couldn't have changed.
52390           queue level was being rechecked in places it couldn't have changed.
52391           https://bugzilla.gnome.org/show_bug.cgi?id=632780
52392
52393 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
52394
52395         * libs/gst/base/gstdataqueue.c:
52396         * libs/gst/base/gstdataqueue.h:
52397           gstdataqueue: Only emit g_cond_signal when needed
52398           Keep track of which cond we're waiting for and only emit when needed.
52399           https://bugzilla.gnome.org/show_bug.cgi?id=632779
52400
52401 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52402
52403         * gst/gstsegment.c:
52404           segment: move g_return_if_fail to where it is needed
52405
52406 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52407
52408         * gst/gstversion.h.in:
52409           version: Take nano version into account in GST_CHECK_VERSION()
52410           If the nano is > 0 the current version should be handled the same as
52411           micro + 1.
52412
52413 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52414
52415         * gst/gstpad.c:
52416           pad: Set the event source object if none is set yet in gst_pad_push_event()
52417           Otherwise the source will stay at NULL, the event is passed to the
52418           peerpad via gst_pad_send_event() and then the peerpad is set as
52419           source of the event instead of the originating pad.
52420
52421 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52422
52423         * plugins/elements/gstqueue2.c:
52424           queue2: Remove dead assignment and unused variable
52425
52426 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52427
52428         * plugins/elements/gstqueue2.c:
52429           queue2: Remove dead assignment and move variable declaration into inner block
52430
52431 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52432
52433         * plugins/elements/gstqueue2.c:
52434         * plugins/elements/gstqueue2.h:
52435           queue2: Remove redundant variable
52436           Other than saving an immense amount of 4 bytes of memory this
52437           prevents clang from complaining and keeps the ring buffer state
52438           in a single variable instead of two.
52439
52440 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
52441
52442         * gst/gsttask.c:
52443           gsttask: Set thread names on Windows with MSVC if a debugger is attached
52444           Fixes bug #632168.
52445
52446 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52447
52448         * gst/gstmacros.h:
52449           macros: Define restrict keyword if not available
52450           This change always defines the restrict keyword if a
52451           non-C99 C compiler is used. In the case of GCC >= 4
52452           it will be defined to __restrict__, in all other
52453           cases to nothing. This allows to use the restrict
52454           keyword unconditionally.
52455
52456 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52457
52458         * configure.ac:
52459           Bump GLib requirement to >= 2.22
52460           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
52461
52462 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52463
52464         * configure.ac:
52465         * docs/plugins/inspect/plugin-coreelements.xml:
52466         * docs/plugins/inspect/plugin-coreindexers.xml:
52467         * win32/common/config.h:
52468         * win32/common/gstversion.h:
52469           Back to development
52470
52471 === release 0.10.31 ===
52472
52473 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52474
52475         * ChangeLog:
52476         * NEWS:
52477         * RELEASE:
52478         * configure.ac:
52479         * docs/plugins/inspect/plugin-coreelements.xml:
52480         * docs/plugins/inspect/plugin-coreindexers.xml:
52481         * gstreamer.doap:
52482         * win32/common/config.h:
52483         * win32/common/gstversion.h:
52484           Release 0.10.31
52485
52486 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52487
52488         * gst/gstutils.h:
52489           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
52490           The unused data parameter in the class_init trampoline function
52491           seems to cause warnings with some c++ compilers.
52492           https://bugzilla.gnome.org/show_bug.cgi?id=635869
52493
52494 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
52495
52496         * docs/pwg/building-boiler.xml:
52497           docs: some small fixes to the plugin writer's guide
52498           Fix wrongly placed example and weirdly phrased 'note' lacking proper
52499           formatting. Fix missing hint for autogen.sh location and rephrase
52500           'built and installed' sentence. Fix wrongly phrased and redundant
52501           paragraph in PWG
52502           https://bugzilla.gnome.org/show_bug.cgi?id=634921
52503
52504 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52505
52506         * docs/manual/basics-elements.xml:
52507           manual: Improve states documentation
52508           Be more explicit about being on NULL before unrefs
52509
52510 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
52511
52512         * gst/Makefile.am:
52513         * libs/gst/base/Makefile.am:
52514         * libs/gst/check/Makefile.am:
52515         * libs/gst/controller/Makefile.am:
52516         * libs/gst/dataprotocol/Makefile.am:
52517         * libs/gst/net/Makefile.am:
52518           introspection: Include exported packages information in GIRs
52519           https://bugzilla.gnome.org/show_bug.cgi?id=635389
52520
52521 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52522
52523         * configure.ac:
52524         * win32/common/config.h:
52525         * win32/common/gstversion.h:
52526           0.10.30.5 pre-release
52527
52528 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52529
52530         * gst/gstelementfactory.c:
52531           elementfactory: fix caps leak in element factory list utility functions
52532
52533 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52534
52535         * po/bg.po:
52536         * po/ca.po:
52537         * po/da.po:
52538         * po/es.po:
52539         * po/fi.po:
52540         * po/hu.po:
52541         * po/sk.po:
52542           po: update translations
52543
52544 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52545
52546         * configure.ac:
52547         * gst/gstdatetime.c:
52548         * gst/gstdatetime.h:
52549         * tests/check/gst/gstdatetime.c:
52550         * win32/common/libgstreamer.def:
52551           datetime: Add _from_unix_epoch variants
52552           Adds 2 variants for the gst_date_time_from_unix_epoch function,
52553           one for UTC and another for local time.
52554           API: gst_date_time_new_from_unix_epoch_utc
52555           API: gst_date_time_new_from_unix_epoch_local_time
52556           Fixes #653031
52557           https://bugzilla.gnome.org/show_bug.cgi?id=635031
52558
52559 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
52560
52561         * gst/math-compat.h:
52562           math-compat: don't re-define _USE_MATH_DEFINES if already defined
52563           This avoids compiler warnings.
52564           https://bugzilla.gnome.org/show_bug.cgi?id=633886
52565
52566 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52567
52568         * configure.ac:
52569         * win32/common/config.h:
52570         * win32/common/gstversion.h:
52571           0.10.30.4 pre-release
52572
52573 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52574
52575         * po/de.po:
52576         * po/fr.po:
52577         * po/it.po:
52578         * po/nb.po:
52579         * po/nl.po:
52580         * po/pl.po:
52581         * po/pt_BR.po:
52582         * po/ru.po:
52583           po: update translations
52584
52585 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52586
52587         * plugins/elements/gstqueue2.c:
52588           queue2: don't leak pad ref in pull mode when flushing
52589           Fix pad leak when queue2 is flushing or being shut down.
52590
52591 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52592
52593         * plugins/elements/gstqueue2.c:
52594         * plugins/elements/gstqueue2.h:
52595           queue2: don't send seeks beyond the end of the file upstream in pull mode
52596           If downstream is operating in pull mode, short-circuit any pulls beyond
52597           the end of the file and return FLOW_UNEXPECTED immediately instead of
52598           sending a seek beyond the end of the file upstream, since this might
52599           confuse upstream elements (and/or http servers, for example). Fixes
52600           playback of apple trailers in totem and youtube/html5 clips in
52601           WebkitGTK+.
52602           https://bugzilla.gnome.org/show_bug.cgi?id=632977
52603
52604 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
52605
52606         * libs/gst/base/gstbasetransform.c:
52607           basetransform: use input position for queries if we have no output position
52608
52609 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52610
52611         * libs/gst/base/gstbasetransform.c:
52612           basetransform: fix reverse negotiation
52613           When the downstream element suggests a new format, pass the suggestion
52614           upstream if we can't convert to it.
52615           Fixes #633147
52616
52617 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
52618
52619         * plugins/elements/gstmultiqueue.c:
52620           multiqueue: Fix tracking of unlinked streams.
52621           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
52622           preventing sparse unlinked streams from advancing properly,
52623           leading to the queue blocking.
52624           Fixes: #633176
52625
52626 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
52627
52628         * tests/check/elements/multiqueue.c:
52629           tests: Add a multiqueue sparse streams test
52630
52631 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
52632
52633         * common:
52634           Automatic update of common submodule
52635           From 7bbd708 to 011bcc8
52636
52637 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52638
52639         * configure.ac:
52640         * win32/common/config.h:
52641         * win32/common/gstversion.h:
52642           0.10.30.3 pre-release
52643
52644 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52645
52646         * libs/gst/base/gstbytereader.c:
52647         * libs/gst/base/gstbytereader.h:
52648           bytereader: const-ify byte reader argument in peek/scan API
52649           Because we can.
52650
52651 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
52652
52653         * gst/gstelementfactory.h:
52654           elementfactory: Fix 64bit constant
52655           Basically we're not meant to put anything more complex than simple numbers,
52656           due to the definition of G_GUINT64_CONSTANT:
52657           G_GUINT64_CONSTANT(val)       (val##UL)
52658           Which previously resulted in .... 1 << 49UL
52659
52660 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52661
52662         * libs/gst/base/gstbasesink.c:
52663           basesink: recompute correct running time for buffer ending flushing step
52664           Prevents delaying/hanging when resuming PLAYING.
52665           Fixes #632433.
52666
52667 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52668
52669         * libs/gst/base/gstadapter.h:
52670         * libs/gst/base/gstbasesink.h:
52671         * libs/gst/base/gstbasesrc.h:
52672         * libs/gst/base/gstbasetransform.h:
52673         * libs/gst/base/gstbitreader-docs.h:
52674         * libs/gst/base/gstbytereader-docs.h:
52675         * libs/gst/base/gstbytewriter-docs.h:
52676         * libs/gst/base/gstdataqueue.c:
52677         * libs/gst/base/gstdataqueue.h:
52678         * libs/gst/base/gstpushsrc.h:
52679         * libs/gst/net/gstnetclientclock.h:
52680         * libs/gst/net/gstnettimeprovider.h:
52681           docs: fix misc. gtk-doc warnings in libs
52682           (for gtk-doc 1.15)
52683
52684 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52685
52686         * libs/gst/base/gstdataqueue.c:
52687           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
52688           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
52689           This doesn't make sense. gst_data_queue_new_full() is already
52690           documented above. And we need the doc blurb for _new() here.
52691
52692 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52693
52694         * docs/random/release:
52695           docs: flesh out release instructions a bit more
52696
52697 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52698
52699         * gst/gstparse.c:
52700         * gst/gstvalue.c:
52701         * gst/gstvalue.h:
52702         * libs/gst/base/gstadapter.c:
52703           docs: add some gtk-doc Since: markers
52704           Add some gtk-doc Since: markers, fix one Since: marker,
52705           fix typo.
52706
52707 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52708
52709         * configure.ac:
52710         * win32/common/config.h:
52711         * win32/common/gstenumtypes.c:
52712         * win32/common/gstversion.h:
52713           0.10.30.2 pre-release
52714
52715 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52716
52717         * po/LINGUAS:
52718         * po/es.po:
52719         * po/fr.po:
52720         * po/lt.po:
52721         * po/nl.po:
52722         * po/ro.po:
52723         * po/ru.po:
52724         * po/sl.po:
52725         * po/sv.po:
52726         * po/vi.po:
52727         * po/zh_CN.po:
52728           po: update translations
52729
52730 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52731
52732         * tools/gst-inspect.c:
52733           gst-inspect: useful factory names for uri-handlers output
52734           Fixes #632236.
52735
52736 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
52737
52738         * common:
52739           Automatic update of common submodule
52740           From 5a668bf to 7bbd708
52741
52742 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52743
52744         * gst/gstdatetime.c:
52745         * gst/gstdatetime.h:
52746         * gst/gstvalue.c:
52747         * tests/check/gst/gstdatetime.c:
52748         * tests/check/gst/gstvalue.c:
52749           datetime: Use seconds as double
52750           Use seconds as double to make API similar to glib's
52751           gdatetime. Also move timezone parameter to the
52752           first position, just like glib's.
52753           https://bugzilla.gnome.org/show_bug.cgi?id=628408
52754
52755 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52756
52757         * gst/gstdatetime.c:
52758           gstdatetime: Move doc outside the ifdefs
52759           Move the datetime documentation of the functions outside the
52760           ifdefs
52761           https://bugzilla.gnome.org/show_bug.cgi?id=628408
52762
52763 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52764
52765         * gst/glib-compat-private.h:
52766         * gst/gstdatetime.c:
52767         * gst/gstdatetime.h:
52768           datetime: Use GDateTime if available
52769           Use GDateTime internally on GstDateTime if glib already
52770           provides it.
52771           https://bugzilla.gnome.org/show_bug.cgi?id=628408
52772
52773 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52774
52775         * gst/glib-compat-private.h:
52776           glib-private: Add include protection macro
52777
52778 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52779
52780         * gst/gstbuffer.c:
52781           buffer: add guard to buffer_set_caps() that checks if caps are simple
52782
52783 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
52784
52785         * gst/gstsystemclock.c:
52786           systemclock: add a missing G_PARAM_STATIC_STRINGS
52787
52788 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
52789
52790         * libs/gst/base/gstdataqueue.c:
52791           libs/gst/dataqueue: Document gst_data_queue_new_full
52792
52793 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
52794
52795         * libs/gst/base/gstdataqueue.c:
52796           base/gstdataqueue: inline some functions, get levels with memcpy.
52797
52798 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
52799
52800         * plugins/elements/gstqueue2.c:
52801           queue2: Remove unused argument from find_range()
52802
52803 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
52804
52805         * plugins/elements/gstfdsink.c:
52806           fdsink: cleanup get_property/set_property
52807
52808 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52809
52810         * plugins/elements/gstqueue.c:
52811         * plugins/elements/gstqueue.h:
52812           queue: avoid g_cond_signal when we can
52813           Keep track of what cond we are waiting on and only signal when some other thread
52814           is waiting.
52815
52816 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52817
52818         * gst/gstminiobject.c:
52819           miniobject: avoid duplicate type check when freeing miniobject
52820           gst_mini_object_unref() has guards that check the type already, so
52821           we don't really need to re-check it here again while getting the
52822           class (there's not really much point to that anyway, since we don't
52823           check the return value of the get_class, so we'd crash anyway if
52824           we're not dealing with a mini object, the only question would
52825           be if there'd be a warning before the crash or not).
52826
52827 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
52828
52829         * gst/gstminiobject.c:
52830           miniobject: Directly increate mini_object in mini_object_free()
52831           Speeds up mini_object_unref by 25% by avoiding the typecheck which
52832           is avoidable here since it is only called on existing miniobjects.
52833
52834 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
52835
52836         * gst/gstminiobject.c:
52837           miniobject: Remove confusing DEBUG_REFCOUNT define
52838           the debugging statements will be silenced automatically if debugging
52839           is disabled, and the type check is actually required.
52840
52841 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52842
52843         * plugins/elements/gstqueue2.c:
52844           queue2: release queue2 lock before notify
52845           Make sure that we don't hold the lock when we notify the temp-location
52846           property,
52847           Fixes #631853
52848
52849 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52850
52851         * plugins/elements/gstqueue.c:
52852           queue: add debug statement
52853
52854 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
52855
52856         * plugins/elements/gstqueue.c:
52857         * plugins/elements/gstqueue.h:
52858         * tests/check/elements/queue.c:
52859           queue: apply sink segment on the source if queue is empty
52860           Apply the sink segment on the source immediatly when it is received
52861           and there is nothing in the queue.
52862           Solves #482147
52863
52864 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52865
52866         * gst/gstbin.c:
52867           bin: fix documentation for iterate_sources
52868
52869 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
52870
52871         * libs/gst/base/gstadapter.c:
52872           docs: use the gtk-doc shortcuts to get coloured and xrefed example
52873
52874 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52875
52876         * gst/gstbin.c:
52877           bin: Initialize variable
52878
52879 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52880
52881         * gst/gstbin.c:
52882           bin: Improve tracking of source elements
52883           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
52884           elements. This allows us to efficiently dispatch downstream events to the right
52885           elements.
52886
52887 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52888
52889         * libs/gst/base/gstbasesrc.c:
52890           basesrc: tag as a SOURCE element
52891           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
52892
52893 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52894
52895         * gst/gstelement.h:
52896           element: add IS_SOURCE flag
52897           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
52898           can with sink elements.
52899
52900 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
52901
52902         * gst/gstregistrybinary.c:
52903           registry: g_mapped_file_unref exists already since GLib 2.21.3
52904
52905 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52906
52907         * libs/gst/base/gstbasetransform.c:
52908           basetransform: Report the output position on POSITION queries on the srcpad
52909           There can be a difference between input and output last_stop.
52910           Fixes bug #629410.
52911
52912 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
52913
52914         * common:
52915           Automatic update of common submodule
52916           From c4a8adc to 5a668bf
52917
52918 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
52919
52920         * plugins/elements/gstmultiqueue.c:
52921           multiqueue: Remove unused variable and simplify code
52922           oldid was only used when we were doing multiple pops per loop.
52923
52924 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52925
52926         * common:
52927           Automatic update of common submodule
52928           From 5e3c9bf to c4a8adc
52929
52930 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52931
52932         * libs/gst/base/gstbytewriter-docs.h:
52933           bytewriter: Add missing file
52934
52935 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52936
52937         * docs/libs/gstreamer-libs-sections.txt:
52938         * libs/gst/base/Makefile.am:
52939         * libs/gst/base/gstbytewriter.h:
52940           bytewriter: Add unchecked variants of the writing functions
52941           These don't check if there's enough free space available and are
52942           available as inline functions only.
52943           API: gst_byte_writer_put_int8_unchecked
52944           API: gst_byte_writer_put_int16_be_unchecked
52945           API: gst_byte_writer_put_int16_le_unchecked
52946           API: gst_byte_writer_put_int24_be_unchecked
52947           API: gst_byte_writer_put_int24_le_unchecked
52948           API: gst_byte_writer_put_int32_be_unchecked
52949           API: gst_byte_writer_put_int32_le_unchecked
52950           API: gst_byte_writer_put_int64_be_unchecked
52951           API: gst_byte_writer_put_int64_le_unchecked
52952           API: gst_byte_writer_put_uint8_unchecked
52953           API: gst_byte_writer_put_uint16_be_unchecked
52954           API: gst_byte_writer_put_uint16_le_unchecked
52955           API: gst_byte_writer_put_uint24_be_unchecked
52956           API: gst_byte_writer_put_uint24_le_unchecked
52957           API: gst_byte_writer_put_uint32_be_unchecked
52958           API: gst_byte_writer_put_uint32_le_unchecked
52959           API: gst_byte_writer_put_uint64_be_unchecked
52960           API: gst_byte_writer_put_uint64_le_unchecked
52961           API: gst_byte_writer_put_float32_be_unchecked
52962           API: gst_byte_writer_put_float32_le_unchecked
52963           API: gst_byte_writer_put_float64_be_unchecked
52964           API: gst_byte_writer_put_float64_le_unchecked
52965           API: gst_byte_writer_put_data_unchecked
52966           API: gst_byte_writer_fill_unchecked
52967
52968 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52969
52970         * libs/gst/controller/gstlfocontrolsource.c:
52971         * libs/gst/dataprotocol/dataprotocol.c:
52972           controller, dataprotocol: make public enum _get_type() functions thread-safe
52973           Not that it is likely to matter in practice, but since these are public
52974           API they should probably be thread-safe.
52975
52976 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52977
52978         * libs/gst/controller/gstlfocontrolsource.c:
52979         * libs/gst/dataprotocol/dataprotocol.c:
52980           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
52981           So run-time bindings can introspect the names correctly (we abuse this
52982           field as description field only in elements, not for public API
52983           (where the description belongs into the gtk-doc chunk).
52984           https://bugzilla.gnome.org/show_bug.cgi?id=629946
52985
52986 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52987
52988         * libs/gst/base/gstbytewriter.h:
52989           bytewriter: Fix possible infinite loop caused by an overflow
52990
52991 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52992
52993         * plugins/elements/gstfakesink.c:
52994         * plugins/elements/gstfakesrc.c:
52995         * plugins/elements/gstidentity.c:
52996         * plugins/elements/gsttee.c:
52997           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
52998           Make sure property names passed to g_object_notify() are in the canonical form
52999           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
53000           doesn't have to do strdup/canonicalize/free for every single notify call.
53001           This only applies when building against older GLib versions (< 2.26).
53002
53003 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53004
53005         * plugins/elements/gstfakesink.c:
53006         * plugins/elements/gstfakesink.h:
53007           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
53008           Use more efficient g_object_notify_by_pspec() if we're compiling against
53009           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
53010           safety issues with older GLib versions if it's not needed any more.
53011
53012 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53013
53014         * plugins/elements/gsttee.c:
53015           tee: use g_object_notify_by_pspec() if possible
53016           Use more efficient g_object_notify_by_pspec() if we're compiling against
53017           GLib >= 2.26.
53018
53019 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53020
53021         * plugins/elements/gstfakesrc.c:
53022           fakesrc: use g_object_notify_by_pspec() if possible
53023           Use more efficient g_object_notify_by_pspec() if we're compiling against
53024           GLib >= 2.26.
53025
53026 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53027
53028         * plugins/elements/gstidentity.c:
53029         * plugins/elements/gstidentity.h:
53030           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
53031           Use more efficient g_object_notify_by_pspec() if we're compiling against
53032           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
53033           safety issues with older GLib versions if it's not needed any more.
53034
53035 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53036
53037         * gst/gstghostpad.c:
53038         * gst/gstpad.c:
53039           pads: use new g_object_notify_by_pspec() for caps notifies if available
53040           If we're building against GLib >= 2.26.0, we can use the more efficient
53041           g_object_notify_by_caps(), which avoids the param spec lookup.
53042
53043 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53044
53045         * gst/gstclock.c:
53046           clock: remove unnecessary g_object_notify() call
53047           GObject will do that for us when g_object_set*() is called.
53048
53049 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53050
53051         * docs/design/part-qos.txt:
53052           docs: update qos design doc
53053           Fix some typos.
53054           change the definition of the quality field for video decoders to something that
53055           makes more sense.
53056
53057 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53058
53059         * Makefile.am:
53060           Add gobject-introspection temp directories to CRUFT_DIRS
53061
53062 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53063
53064         * libs/gst/controller/gstlfocontrolsource.c:
53065           lfocontrolsource: use math-compat.h for M_PI
53066
53067 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53068
53069         * docs/gst/gstreamer-sections.txt:
53070         * gst/gstinfo.h:
53071           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
53072           Code that needs this should include gst/math-compat.h or use G_PI.
53073
53074 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53075
53076         * docs/gst/Makefile.am:
53077         * gst/Makefile.am:
53078         * gst/math-compat.h:
53079           gst: add math-compat.h header
53080           Add minimal math-compath.h header where we can define fallback
53081           versions for miscellaneous math functions that aren't always
53082           available, so we don't have to duplicate this in plugins.
53083           The header is not included by default, so needs to be
53084           included explicitly for now.
53085           https://bugzilla.gnome.org/show_bug.cgi?id=630802
53086
53087 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
53088
53089         * tools/gst-plot-timeline.py:
53090           tools: fix parsing of timestamp in gst-plot-timeline
53091
53092 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
53093
53094         * libs/gst/base/gstbasesink.c:
53095           basesink: don't take preroll-lock in get_property
53096           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
53097           can lock up applications reading the property during preroll.
53098
53099 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
53100
53101         * libs/gst/base/gstbasesink.h:
53102           basesink: add a fixme for 0.11
53103
53104 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53105
53106         * libs/gst/base/gstbasesink.c:
53107           basesink: format negative values better
53108           Format negative values properly in the debug log.
53109
53110 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53111
53112         * tests/check/libs/bitreader.c:
53113           bitreader: Fix uninitialized variable compiler warnings
53114           gcc doesn't notice that the check assertion macros will abort
53115           further execution of the tests.
53116
53117 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53118
53119         * libs/gst/base/gstbytewriter.c:
53120         * libs/gst/base/gstbytewriter.h:
53121           bytewriter: Add inline variants of all important functions
53122
53123 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53124
53125         * docs/libs/gstreamer-libs-sections.txt:
53126         * libs/gst/base/Makefile.am:
53127         * libs/gst/base/gstbitreader-docs.h:
53128         * libs/gst/base/gstbitreader.c:
53129         * libs/gst/base/gstbitreader.h:
53130         * tests/check/libs/bitreader.c:
53131           bitreader: Add inlined and unchecked versions of the important functions
53132           API: gst_bit_reader_skip_unchecked
53133           API: gst_bit_reader_skip_to_byte_unchecked
53134           API: gst_bit_reader_get_bits_uint16_unchecked
53135           API: gst_bit_reader_get_bits_uint32_unchecked
53136           API: gst_bit_reader_get_bits_uint64_unchecked
53137           API: gst_bit_reader_get_bits_uint8_unchecked
53138           API: gst_bit_reader_peek_bits_uint16_unchecked
53139           API: gst_bit_reader_peek_bits_uint32_unchecked
53140           API: gst_bit_reader_peek_bits_uint64_unchecked
53141           API: gst_bit_reader_peek_bits_uint8_unchecked
53142           This alone makes flacparse about 3 times faster.
53143
53144 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53145
53146         * libs/gst/base/gstbytereader.c:
53147         * libs/gst/base/gstbytereader.h:
53148           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
53149
53150 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53151
53152         * libs/gst/base/gstbitreader.c:
53153           bitreader: Optimize peek_bits/get_bits a bit
53154           Use local variables instead of dereferencing the bitreader
53155           pointer all the time and don't copy the reader for peek_bits.
53156
53157 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53158
53159         * gst/gstvalue.c:
53160         * tests/check/gst/gstvalue.c:
53161           gstdatetime: Fix string serialization
53162           Correctly serialize tzoffset as a gstvalue
53163
53164 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53165
53166         * libs/gst/base/gstbasesink.c:
53167           basesink: improve adjust_time()
53168           Add some more comments.
53169           Make sure we don't end up with negative timestamps.
53170
53171 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
53172
53173         * libs/gst/base/gstbasesink.c:
53174           basesink: renderdelay needs to be subtracted in adjust_time()
53175           latency is already sink-latency + render-delay, and here we only
53176           want to deal with the sink-latency.
53177           Fixes #630436
53178
53179 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53180
53181         * configure.ac:
53182         * win32/common/config.h:
53183         * win32/common/gstenumtypes.c:
53184         * win32/common/gstenumtypes.h:
53185         * win32/common/gstmarshal.c:
53186           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
53187
53188 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53189
53190         * po/af.po:
53191         * po/az.po:
53192         * po/be.po:
53193         * po/bg.po:
53194         * po/ca.po:
53195         * po/cs.po:
53196         * po/da.po:
53197         * po/de.po:
53198         * po/en_GB.po:
53199         * po/es.po:
53200         * po/eu.po:
53201         * po/fi.po:
53202         * po/fr.po:
53203         * po/hu.po:
53204         * po/id.po:
53205         * po/it.po:
53206         * po/ja.po:
53207         * po/nb.po:
53208         * po/nl.po:
53209         * po/pl.po:
53210         * po/pt_BR.po:
53211         * po/ru.po:
53212         * po/rw.po:
53213         * po/sk.po:
53214         * po/sl.po:
53215         * po/sq.po:
53216         * po/sr.po:
53217         * po/sv.po:
53218         * po/tr.po:
53219         * po/uk.po:
53220         * po/vi.po:
53221         * po/zh_CN.po:
53222         * po/zh_TW.po:
53223           po: update for new strings
53224
53225 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53226
53227         * tools/gst-inspect.c:
53228           gst-inspect: print GST_PARAM_MUTABLE_* property flags
53229
53230 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
53231
53232         * libs/gst/base/gstbasetransform.c:
53233           basetransform: Make a WARNING into a DEBUG statement
53234           Fixes bug #630437.
53235
53236 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
53237
53238         * gst/gstsystemclock.c:
53239           clock: fix racy shutdown clock id leak
53240           Clock IDs were leaked if the clock got disposed before the worker thread
53241           got a chance to reap unscheduled entries.
53242           Fixes bug #630439.
53243
53244 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53245
53246         * libs/gst/base/gstbasetransform.c:
53247           basetransform: avoid useless memcpy
53248           Because of the awkward refcounting in prepare_output_buffer, we might end up
53249           with writable buffers that point to the same data. Check for those cases so that
53250           we avoid a useless memcpy and keep valgrind quiet.
53251           Fixes #628176
53252
53253 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53254
53255         * configure.ac:
53256         * tests/check/Makefile.am:
53257           tests: fix 'make check' build for setups where no c++ compiler is available
53258           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
53259           found, otherwise the build will fail. (We do this to make sure our headers
53260           are 'C++ clean').
53261
53262 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53263
53264         * docs/gst/gstreamer-sections.txt:
53265         * gst/gsttaglist.c:
53266         * gst/gsttaglist.h:
53267           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
53268           Adds a new tag to indicate the error in horizontal positioning
53269           in meters. This is one of the available 'gps error' fields in
53270           exif, for example.
53271           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
53272
53273 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
53274
53275         * gst/gstpad.c:
53276           Revert "pad: use a nested lock to avoid reffing the peer"
53277           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
53278
53279 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
53280
53281         * plugins/elements/gstqueue2.c:
53282           queue2: remove var only used for debug statement
53283
53284 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
53285
53286         * gst/gstpad.c:
53287           pad: use a nested lock to avoid reffing the peer
53288           Fixes #503592
53289
53290 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
53291
53292         * configure.ac:
53293         * tests/check/Makefile.am:
53294         * tests/check/gst/.gitignore:
53295         * tests/check/gst/gstcpp.cc:
53296           tests: rebuild one test using cpp
53297           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
53298
53299 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
53300
53301         * common:
53302           Automatic update of common submodule
53303           From aa0d1d0 to 5e3c9bf
53304
53305 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
53306
53307         * tests/check/libs/adapter.c:
53308           tests: Handle new assertion in gst_adapter_masked_scan_uint32
53309
53310 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
53311
53312         * libs/gst/base/gstadapter.c:
53313           adapter: Add check for pattern bits not in mask
53314
53315 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53316
53317         * tools/gst-launch.c:
53318           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
53319           Fixes bug #629494.
53320
53321 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53322
53323         * gst/gstbufferlist.c:
53324         * gst/gstbufferlist.h:
53325         * tests/check/gst/gstbufferlist.c:
53326         * win32/common/libgstreamer.def:
53327           bufferlist: add function to add a list of buffers
53328           Add a function to add a list of buffers to the bufferlist.
53329
53330 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53331
53332         * docs/libs/gstreamer-libs-sections.txt:
53333         * libs/gst/base/gstadapter.c:
53334         * libs/gst/base/gstadapter.h:
53335         * tests/check/libs/adapter.c:
53336         * win32/common/libgstbase.def:
53337           adapter: add function to get a list of buffers
53338           Add a function to retrieve a list of buffers containing the first N bytes from
53339           the adapter. This can be done without a memcpy and should make it possible to
53340           transfer the list to a GstBufferList later.
53341
53342 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53343
53344         * libs/gst/base/gstadapter.c:
53345           adapter: reuse more data in _peek()
53346           Optimize _peek() some more by reusing already assembled data when we can.
53347
53348 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53349
53350         * libs/gst/base/gstadapter.c:
53351           adapter: optimize _take() a little more
53352           When we have already assembled some data before, reuse this data and only copy
53353           the part that is new.
53354
53355 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53356
53357         * libs/gst/base/gstadapter.c:
53358           adapter: refactor adapter take
53359           Move some common code into one place
53360
53361 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53362
53363         * libs/gst/base/gstadapter.c:
53364         * tests/check/libs/adapter.c:
53365           adapter: add support for 0 sized buffers
53366           Add support for 0 sized buffers. This is interesting in combination with the
53367           timestamp functions.
53368           Fixes #629553
53369
53370 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
53371
53372         * docs/pwg/advanced-scheduling.xml:
53373           pwg: Make a sentence clearer.
53374
53375 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53376
53377         * gst/gstelementfactory.c:
53378           elementfactory: make sure gstreamer has been initialized when creating elements
53379           Add gst_is_initialized() guard to gst_element_factory_make(), so
53380           people who forgot to call gst_init() get a useful warning for what
53381           seems to be a common enough mistake.
53382
53383 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53384
53385         * gst/gstquery.c:
53386           query: minor gst_query_add_buffering_range() code reflow
53387           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
53388           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
53389           closer to where they're needed.
53390
53391 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53392
53393         * gst/gstquery.c:
53394           query: gst_query_add_buffering_range() optimisations
53395           Don't create a new GValueArray copy for every single _add_buffering_range()
53396           call, but append to the existing value array owned by the structure instead.
53397
53398 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53399
53400         * gst/gststructure.c:
53401           structure: micro-optimisation for some setter functions
53402           Split out functions that do the actual work, so we avoid doing
53403           the same g_return_if_fail() checks multiple times for each call.
53404
53405 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53406
53407         * docs/gst/gstreamer-sections.txt:
53408         * gst/gststructure.c:
53409         * gst/gststructure.h:
53410         * win32/common/libgstreamer.def:
53411           structure: add gst_structure_{id_}take_value()
53412           Add _set_value() variants that take ownership of the value passed
53413           instead of making a copy of the value. This is useful for setting
53414           values to things that aren't refcounted (e.g. GValueArrays or
53415           strings or string arrays, etc.).
53416           API: gst_structure_take_value()
53417           API: gst_structure_id_take_value()
53418           https://bugzilla.gnome.org/show_bug.cgi?id=629831
53419
53420 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53421
53422         * gst/gstbin.c:
53423           bin: fix doc string, we post element messages
53424
53425 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53426
53427         * gst/gstbin.c:
53428           bin: add message-forward option
53429           Add an option to forward all the internal messages that would otherwise be
53430           filtered such as EOS, SEGMENT and ASYNC messages.
53431           This allows the application to, for example, detect that a partial pipeline is
53432           prerolled or reached eos.
53433           The original messages are wrapped inside an element message because the parent
53434           bins are not supposed to see those internal messages escape.
53435
53436 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53437
53438         * gst/gstplugin.c:
53439           plugin: use strstr() instead of g_strstr_len()
53440           Saves us a strlen() call.
53441
53442 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53443
53444         * plugins/elements/gstqueue2.c:
53445           queue2: only post buffering message when percent changed
53446
53447 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53448
53449         * plugins/elements/gstqueue2.c:
53450           queue2: always update buffering status
53451           Update the buffering status even when we are not using a queue so that EOS can
53452           properly finish the buffering.
53453
53454 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53455
53456         * gst/gstpad.c:
53457           gstpad: Fix flush-stop event handling
53458           A flush-stop event would make a pad unflushing, causing it
53459           to start acting as an activated pad. This, for example,
53460           could lead to the chain function being called when stuff
53461           isn't initialized.
53462           This could happend when setting qtdemux to NULL while a seek
53463           was being handled in the upstream filesrc (in push mode).
53464           This patch makes it check if it is activated before setting
53465           it to unflushing.
53466
53467 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
53468
53469         * docs/gst/gstreamer-sections.txt:
53470         * gst/gstcaps.c:
53471         * gst/gstdatetime.c:
53472         * gst/gstelement.c:
53473         * gst/gstelementfactory.h:
53474         * gst/gstpad.c:
53475         * gst/gsttaglist.h:
53476           docs: fix warnings pointed out by gtk-doc
53477
53478 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
53479
53480         * gst/gsttaskpool.c:
53481           taskpool: make debug only code conditional
53482
53483 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
53484
53485         * gst/gsterror.h:
53486           introspection: Build with latest g-i
53487           Hide a compatibility typedef.
53488           https://bugzilla.gnome.org/show_bug.cgi?id=629241
53489           https://bugzilla.gnome.org/show_bug.cgi?id=550616
53490
53491 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
53492
53493         * gst/gstpluginloader.c:
53494           pluginloader: don't leak entries for blacklisted files
53495
53496 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
53497
53498         * tests/check/generic/states.c:
53499           checks: and check the right env-var (fixup last commit)
53500
53501 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
53502
53503         * tests/check/Makefile.am:
53504         * tests/check/generic/states.c:
53505           tests: allow running state tests for all elements
53506           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
53507           to try elements that would normaly be skipped.
53508
53509 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
53510
53511         * gst/gstobject.c:
53512           gstobject: avoid string creation when not needed
53513
53514 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53515
53516         * plugins/elements/gstidentity.c:
53517           identity: identity is GAP flag aware, no need to let it be unset by basetransform
53518
53519 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
53520
53521         * tools/gst-launch.c:
53522           gst-launch: add a sync bus handler and move state-change logging there
53523           The sync handler is called for all mesages, the event loop we previously used
53524           was not. In the sync handler trigger pipeline dot dumps and call access for a
53525           file in tmp-dir to add markers interceptable by strace and co.
53526
53527 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53528
53529         * gst/gstcaps.c:
53530           caps: simplify code a bit
53531           No need to call g_slist_length() here.
53532
53533 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
53534
53535         * gst/gstpad.c:
53536           pad: add a unchecked variant for pull
53537           Add internal _get_range_unchecked thats is called from _get_range and
53538           _pull_range.
53539
53540 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53541
53542         * scripts/gst-uninstalled:
53543           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
53544           So we can figure out plugin directories of other modules properly in
53545           the uninstalled setup case, for unit tests that need elements from
53546           other modules.
53547
53548 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53549
53550         * docs/plugins/gstreamer-plugins.args:
53551         * docs/plugins/gstreamer-plugins.hierarchy:
53552           docs: update plugin docs for recent changes
53553           And sorted hierarchy
53554
53555 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53556
53557         * common:
53558           Automatic update of common submodule
53559           From c2e10bf to aa0d1d0
53560
53561 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53562
53563         * tools/gst-inspect.c:
53564           gst-inspect: don't use gst_structure_foreach() on NULL pointers
53565
53566 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53567
53568         * po/af.po:
53569         * po/az.po:
53570         * po/be.po:
53571         * po/bg.po:
53572         * po/ca.po:
53573         * po/cs.po:
53574         * po/da.po:
53575         * po/de.po:
53576         * po/en_GB.po:
53577         * po/es.po:
53578         * po/eu.po:
53579         * po/fi.po:
53580         * po/fr.po:
53581         * po/hu.po:
53582         * po/id.po:
53583         * po/it.po:
53584         * po/ja.po:
53585         * po/nb.po:
53586         * po/nl.po:
53587         * po/pl.po:
53588         * po/pt_BR.po:
53589         * po/ru.po:
53590         * po/rw.po:
53591         * po/sk.po:
53592         * po/sl.po:
53593         * po/sq.po:
53594         * po/sr.po:
53595         * po/sv.po:
53596         * po/tr.po:
53597         * po/uk.po:
53598         * po/vi.po:
53599         * po/zh_CN.po:
53600         * po/zh_TW.po:
53601           po: update translations for new strings
53602
53603 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53604
53605         * gst/gsterror.c:
53606           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
53607           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
53608           would want to use that instead of GST_STREAM_ERROR_ENCODE.
53609
53610 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53611
53612         * gst/gsterror.c:
53613           gsterror: avoid pointless string copying
53614           There's no need to create these tables with duplicates of the
53615           untranslated error message string constants, we can just use
53616           old-fashioned switch/case and call gettext directly. This also
53617           makes things slightly more thread safe and more robust to bad
53618           input (invalid error codes).
53619
53620 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
53621
53622         * tests/check/gst/gstvalue.c:
53623           check: Avoid error: array subscript is above array bounds
53624           Could have come up with something better for my 2000th commit
53625           to GStreamer...
53626
53627 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
53628
53629         * gst/gstobject.c:
53630           docs: give a practical example for the gst_object_has_anchestor
53631
53632 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
53633
53634         * gst/gstelementfactory.c:
53635           elementfactory: use the parent_class defined by G_DEFINE_TYPE
53636
53637 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
53638
53639         * Makefile.am:
53640         * tests/check/Makefile.am:
53641           tests: tune skipping checks if we have disabled subsystems
53642           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
53643           skipping export checks as this is safe now.
53644
53645 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
53646
53647         * gst/gstregistrychunks.c:
53648           registrychunks: Use the correct variable for debug message
53649           Debug print was using a variable that was not initialized.
53650
53651 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
53652
53653         * docs/gst/gstreamer-sections.txt:
53654         * gst/gstelement.c:
53655         * gst/gstelement.h:
53656         * gst/gstelementfactory.c:
53657         * gst/gstelementfactory.h:
53658         * gst/gstregistrychunks.c:
53659         * tools/gst-inspect.c:
53660         * win32/common/libgstreamer.def:
53661           element-details: allow for arbitrary element details
53662           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
53663           Handle it in the registry code. Print items in gst-inspect.
53664           Fixes #396774.
53665           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
53666
53667 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
53668
53669         * common:
53670           Automatic update of common submodule
53671           From d3d9acf to c2e10bf
53672
53673 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53674
53675         * common:
53676           Automatic update of common submodule
53677           From ca1c867 to d3d9acf
53678
53679 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
53680
53681         * win32/common/libgstreamer.def:
53682           win32: Add new symbols from GstElementFactoryList
53683           And here's a reminder since I forgot to put them in my previous
53684           commit.
53685           API: gst_element_factory_list_filter
53686           API: gst_element_factory_list_get_elements
53687           API: gst_element_factory_list_is_type
53688           API: gst_plugin_feature_list_debug
53689           API: gst_plugin_feature_rank_compare_func
53690           API: GstElementFactoryListType
53691           API: GST_ELEMENT_FACTORY_TYPE_ANY
53692           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
53693           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
53694           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
53695           API: GST_ELEMENT_FACTORY_TYPE_DECODER
53696           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
53697           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
53698           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
53699           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
53700           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
53701           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
53702           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
53703           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
53704           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
53705           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
53706           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
53707           API: GST_ELEMENT_FACTORY_TYPE_MUXER
53708           API: GST_ELEMENT_FACTORY_TYPE_PARSER
53709           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
53710           API: GST_ELEMENT_FACTORY_TYPE_SINK
53711           API: GST_ELEMENT_FACTORY_TYPE_SRC
53712           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
53713
53714 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
53715
53716         * plugins/elements/gstqueue2.c:
53717           queue2: buffering_ranges query support
53718           Fixes bug 623121
53719
53720 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53721
53722         * gst/gstquery.c:
53723           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
53724
53725 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
53726
53727         * docs/gst/gstreamer-sections.txt:
53728         * gst/gstquark.c:
53729         * gst/gstquark.h:
53730         * gst/gstquery.c:
53731         * gst/gstquery.h:
53732         * tests/check/gst/gstquery.c:
53733         * win32/common/libgstreamer.def:
53734           gstquery: new buffering_ranges API
53735           Added a new query type to retrieve informations about the areas of the
53736           media currently buffered. See bug 623121.
53737           API: gst_query_add_buffering_range
53738           API: gst_query_get_n_buffering_ranges
53739           API: gst_query_parse_nth_buffering_range
53740
53741 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53742
53743         * docs/gst/gstreamer-sections.txt:
53744         * gst/gstelementfactory.c:
53745         * gst/gstelementfactory.h:
53746         * gst/gstpluginfeature.c:
53747         * gst/gstpluginfeature.h:
53748           GstElementFactory: Add listing features
53749           https://bugzilla.gnome.org/show_bug.cgi?id=626181
53750
53751 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53752
53753         * docs/gst/running.xml:
53754           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
53755           Mention a few more useful environment variables in the 'Running GStreamer
53756           applications' section of the API reference.
53757
53758 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
53759
53760         * plugins/elements/gstfakesrc.c:
53761           fakesrc: fix use of empty subbuffers
53762           Remove a short cut that was ignoring src->data allocation mode. All
53763           the called code-path below handle size==0.
53764
53765 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
53766
53767         * docs/gst/gstreamer-sections.txt:
53768         * gst/gstbuffer.h:
53769         * gst/gstbufferlist.h:
53770         * gst/gstevent.h:
53771         * gst/gstmessage.h:
53772         * gst/gstminiobject.h:
53773         * gst/gstquery.h:
53774         * gst/gstutils.h:
53775         * libs/gst/base/gstbytewriter.h:
53776           Fix casts in a bunch of inline functions to maintain correct const-ness
53777           Make code including GStreamer headers compile with -Wcast-qual by
53778           maintaining const-ness when casting. Also fix function signature of
53779           gst_byte_writer_set_pos(): the byte writer should not be marked as
53780           const.
53781           https://bugzilla.gnome.org/show_bug.cgi?id=627910
53782
53783 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53784
53785         * common:
53786         * configure.ac:
53787         * libs/gst/base/Makefile.am:
53788         * libs/gst/check/Makefile.am:
53789         * libs/gst/controller/Makefile.am:
53790         * libs/gst/dataprotocol/Makefile.am:
53791         * libs/gst/net/Makefile.am:
53792           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
53793           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
53794           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
53795           effect of this is also that the PKG_CONFIG_PATH environment
53796           is now logged in the configure output.
53797
53798 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53799
53800         * docs/manual/advanced-clocks.xml:
53801           manual: improve clock docs a little
53802
53803 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53804
53805         * tests/check/gst/gstvalue.c:
53806           gstvalue: Fix memory leaks in the int64range tests
53807
53808 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
53809
53810         * docs/gst/gstreamer-sections.txt:
53811         * gst/gststructure.c:
53812         * gst/gstvalue.c:
53813         * gst/gstvalue.h:
53814         * tests/check/gst/gstvalue.c:
53815         * win32/common/libgstreamer.def:
53816           gstvalue: Add new GstInt64Range type
53817           new GstInt64Range to store gint64 ranges.
53818           API: GST_TYPE_INT64_RANGE
53819           API: gst_value_set_int64_range
53820           API: gst_value_get_int64_range_min
53821           API: gst_value_get_int64_range_max
53822           Fixes bug #627826.
53823
53824 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
53825
53826         * gst/gstinfo.h:
53827           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
53828
53829 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
53830
53831         * gst/gstinfo.c:
53832           info: Re-instate the default for color usage
53833           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
53834
53835 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
53836
53837         * libs/gst/check/gstcheck.h:
53838           check: Use g_strcmp0 instead of strcmp
53839           Avoids segfaults when using NULL arguments.
53840
53841 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
53842
53843         * plugins/elements/gstqueue.c:
53844         * plugins/elements/gstqueue.h:
53845           queue: add silent property to suppress signal emission
53846           Allow to turn off signal emission and therefore extra locking if this is not needed.
53847           Fixes #621299
53848
53849 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53850
53851         * docs/gst/gstreamer-sections.txt:
53852         * win32/common/libgstreamer.def:
53853           utils: Add gst_util_fraction_compare() to the docs and exported symbols
53854
53855 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
53856
53857         * tests/check/gst/gstpad.c:
53858           tests: Remove checks for deprecated flow check macros
53859           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
53860           so aren't available for the testsuite any more.
53861
53862 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53863
53864         * gst/gstutils.c:
53865           utils: Fix inverted assertion logic in gst_util_fraction_compare()
53866
53867 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53868
53869         * gst/gstutils.c:
53870         * gst/gstutils.h:
53871         * gst/gstvalue.c:
53872           utils: Add gst_util_fraction_compare() to compare fractions
53873           And use it for the fraction comparisons in gstvalue.c instead
53874           of using comparisons by first converting the fractions to double.
53875           Should fix bug #628174.
53876           API: gst_util_fraction_compare()
53877
53878 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
53879
53880         * tests/check/gst/capslist.h:
53881           tests: Add a couple of extra caps strings to test
53882
53883 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53884
53885         * plugins/elements/gstmultiqueue.c:
53886           multiqueue: Don't do an infinite loop in the loop function
53887           Instead return after every iteration, which makes sure that the
53888           stream lock is released for a short time after every iteration,
53889           task state changes are checked, etc and this allows the task
53890           to be stopped properly.
53891
53892 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53893
53894         * plugins/elements/gstmultiqueue.c:
53895           multiqueue: Flush the data queue if downstream return WRONG_STATE too
53896
53897 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53898
53899         * plugins/elements/gstmultiqueue.c:
53900         * plugins/elements/gstqueue.c:
53901         * plugins/elements/gstqueue2.c:
53902           elements: Stop using GST_FLOW_IS_FATAL()
53903
53904 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53905
53906         * libs/gst/base/gstbasesink.c:
53907         * libs/gst/base/gstbasesrc.c:
53908           base: Stop using GST_FLOW_IS_FATAL()
53909           And document the special handling of WRONG_STATE.
53910
53911 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53912
53913         * gst/gstpad.h:
53914           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
53915           The problem with both macros is, that they suggest something that isn't true.
53916           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
53917           and they should stop what they're currently doing and return that value
53918           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
53919           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
53920           on a few of its pads but not all).
53921           It's better to not have these "convenience" macros but instead let people
53922           *think* about the handling of different flow returns, that makes sense for
53923           their element. And we should document the expected handling of flow returns for
53924           different classes of elements in the plugin writer's guide.
53925           Fixes bug #628014.
53926
53927 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
53928
53929         * plugins/elements/gstfakesink.c:
53930           fakesink: keep properties in order
53931
53932 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
53933
53934         * plugins/elements/gstqueue.c:
53935           queue: ARG_ -> PROP_ for property constants
53936
53937 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53938
53939         * plugins/elements/gstqueue2.c:
53940           queue2: fix on-disk buffering again
53941
53942 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53943
53944         * libs/gst/base/gstbasetransform.c:
53945           basetransform: recover from invalid downstream suggestions
53946           When we are handling a buffer and need to allocate an output buffer, handle the
53947           case when downstream suggests us a format that we can't convert the input buffer
53948           to. In that case, check if there is another format available downstream instead
53949           of failing.
53950           Fixes #621332 and see also #614296
53951
53952 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
53953
53954         * gst/gstplugin.c:
53955           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
53956
53957 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53958
53959         * docs/gst/gstreamer-sections.txt:
53960         * gst/gsttaglist.c:
53961         * gst/gsttaglist.h:
53962           tag: Adds GST_TAG_APPLICATION_DATA
53963           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
53964           data that applications might want to store into tags. Exif/id3,
53965           for example, have tags for this.
53966           API: GST_TAG_APPLICATION_DATA
53967           Fixes #626651
53968
53969 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
53970
53971         * tools/gst-launch.1.in:
53972           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
53973
53974 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
53975
53976         * tools/gst-launch.1.in:
53977           man: remove OIL_CPU_FLAGS from man page
53978           We're using ORC instead of libOil now.
53979
53980 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
53981
53982         * gst/gstinfo.c:
53983           Valgrind define is HAVE_VALGRIND_VALGRIND_H
53984
53985 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
53986
53987         * gst/gstinfo.c:
53988           Allow gst_debug_set_default_threshold() before gst_init()
53989           Calling gst_debug_set_default_threshold() before initialization
53990           seems like the "obvious" order.
53991
53992 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
53993
53994         * tests/check/elements/queue.c:
53995           queue: fix segfault in test
53996
53997 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53998
53999         * gst/gstregistrychunks.c:
54000           registrychunks: intern all GstPluginDesc members when unpacking
54001
54002 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54003
54004         * gst/gstobject.c:
54005           gstobject: fix leak when naming parented object
54006
54007 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
54008
54009         * docs/gst/gstreamer-sections.txt:
54010         * gst/gst.c:
54011         * gst/gst.h:
54012         * win32/common/libgstreamer.def:
54013           gst: Add a gst_is_initialized() API
54014           For one, this will allow libraries that expect applications to
54015           initialize GStreamer before using their API to have a check for this
54016           condition.
54017           https://bugzilla.gnome.org/show_bug.cgi?id=627438
54018
54019 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54020
54021         * gst/gstbin.c:
54022           bin: relax the source element check
54023           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
54024           trying to iterate the source elements, also include the bins with the SINK flag
54025           because they could also contain source elements, in which case they are also a
54026           source.
54027           This solves the case where sending an EOS to a pipeline didn't get dispatched to
54028           all source elements.
54029           See #625597
54030
54031 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
54032
54033         * tests/check/elements/queue.c:
54034           queue: added unit test for newsegment events
54035
54036 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
54037
54038         * plugins/elements/gstqueue.c:
54039         * plugins/elements/gstqueue.h:
54040           queue: Push newsegment when linking in PLAYING
54041           Fixes #611918
54042
54043 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54044
54045         * gst/gstutils.c:
54046           element: link_many should activate pads if needed
54047           gst_element_link_many does some magic and creates ghostpads
54048           if needed, but it didn't set the newly created ghostpad to
54049           active if needed. This patch fixes it.
54050           https://bugzilla.gnome.org/show_bug.cgi?id=626784
54051
54052 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54053
54054         * tests/check/gst/gstdatetime.c:
54055           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
54056
54057 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54058
54059         * tests/check/elements/queue.c:
54060           tests: fix comments in test
54061
54062 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
54063
54064         * plugins/elements/gstqueue2.c:
54065           queue2: Use G_GUINT64_FORMAT where needed
54066           Fixes build on macosx
54067
54068 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54069
54070         * tests/check/Makefile.am:
54071           check: enable queue test again
54072
54073 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
54074
54075         * tests/check/elements/queue.c:
54076           queue: fixed racy unit tests
54077           Fixes #600004
54078
54079 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
54080
54081         * plugins/elements/gstcapsfilter.c:
54082         * plugins/elements/gstfakesink.c:
54083         * plugins/elements/gstfilesink.c:
54084         * plugins/elements/gstfilesrc.c:
54085         * plugins/elements/gsttee.c:
54086           plugins: add example launch lines and more explanation to the docs.
54087           The plugins where almost undocumented :/ ...
54088
54089 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54090
54091         * plugins/elements/gstqueue2.c:
54092           queue2: fix compilation
54093
54094 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
54095
54096         * plugins/elements/gstqueue2.c:
54097           queue2: Fix a special case during range management
54098           When a range contained no data, if it was new or newly empty, it would
54099           be mishandled if it were the current range.
54100
54101 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
54102
54103         * plugins/elements/gstqueue2.c:
54104           queue2: fix locking around init_ranges
54105           This fixes a segfault where the ready to paused state change causes
54106           freeing and allocation of new ranges while another thread is trying to
54107           use them.
54108
54109 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
54110
54111         * plugins/elements/gstqueue2.c:
54112           queue2: More ring buffer fixes
54113           - Set reading_pos correctly in _create_read ()
54114           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
54115           cur_level.bytes away. This should avoid a situation where the ring
54116           buffer is full but the data offset from which we shall read is not in
54117           the ring buffer.
54118           - Only update the max_reading_pos to a lower value to protect data when
54119           necessary
54120           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
54121           reader
54122           - More useful debug output
54123
54124 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
54125
54126         * plugins/elements/gstqueue2.c:
54127           queue2: ring buffer fixes
54128           One must not affect the values of the current range based on a read
54129           request before the correct range is activated.
54130
54131 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
54132
54133         * plugins/elements/gstqueue2.c:
54134           queue2: Fix bugs
54135           update_buffering () needs to be called every time we write to the ring
54136           buffer so that applications don't get stuck waiting for a 100% buffered
54137           message while queue2 is waiting for space
54138           _create_write () must only be called for temp file/ring buffer cases
54139
54140 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
54141
54142         * plugins/elements/gstqueue2.c:
54143         * plugins/elements/gstqueue2.h:
54144           queue2: extend ring buffer to support ram mode
54145
54146 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
54147
54148         * plugins/elements/gstqueue2.c:
54149           queue2: merge write buffer functions and fix bugs
54150           Cached data could have been overwritten so it is now protected until
54151           it is read. Similarly data was overread as _have_data () was always
54152           looking for the originally requested data even if part of it had been
54153           read already.
54154
54155 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54156
54157         * plugins/elements/gstqueue2.c:
54158           queue2: small cleanup
54159
54160 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54161
54162         * plugins/elements/gstqueue2.c:
54163           queue2: cleanup write_to_ring_buffer
54164           Use cur_level.bytes to see how much space is free in the ringbuffer.
54165           Simplyfy the write function, avoid taking subbuffers, move waiting for free
54166           space in one spot, use simply counter to write data of a buffer.
54167
54168 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54169
54170         * plugins/elements/gstqueue2.c:
54171           queue2: cleanups
54172           Add a macro to get the max size of the queue in bytes, which depends on the
54173           max_level.bytes and the ring_buffer_max_size.
54174           Some cleanups.
54175
54176 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54177
54178         * plugins/elements/gstqueue2.c:
54179         * plugins/elements/gstqueue2.h:
54180           queue2: remove unused variable
54181
54182 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54183
54184         * plugins/elements/gstqueue2.c:
54185           queue2: cleanups
54186           Make sure the cur_level.bytes is updated after we change the writing_pos or the
54187           max_reading_pos.
54188           Refactor get_free_space()
54189           Add some comments
54190
54191 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54192
54193         * plugins/elements/gstqueue2.c:
54194           queue2: remove unneeded signal
54195
54196 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54197
54198         * plugins/elements/gstqueue2.c:
54199           queue2: set buffering mode correctly
54200
54201 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54202
54203         * plugins/elements/gstqueue2.c:
54204           queue2: fix calculation of available ringbuffer data
54205
54206 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54207
54208         * plugins/elements/gstqueue2.c:
54209           queue2: reading_pos is updated in create_read only
54210
54211 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54212
54213         * plugins/elements/gstqueue2.c:
54214           queue2: refactor and add debug
54215
54216 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54217
54218         * plugins/elements/gstqueue2.c:
54219           queue2: fix flushing
54220
54221 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54222
54223         * plugins/elements/gstqueue2.c:
54224           queue2: add debug
54225
54226 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54227
54228         * plugins/elements/gstqueue2.c:
54229           queue2: don't try to write 0 bytes
54230
54231 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54232
54233         * plugins/elements/gstqueue2.c:
54234           queue2; cleanups and fixes
54235           Make a macro for some frequent checks
54236           Emit the removed signal in all cases when we remove something
54237
54238 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54239
54240         * plugins/elements/gstqueue2.c:
54241           queue2: refactorings
54242           Check and handle seek errors
54243           Refactor the wait_free_space function.
54244
54245 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
54246
54247         * plugins/elements/gstqueue2.c:
54248           queue2: Use ring-buffer-max-size prop to control ring buffer
54249
54250 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
54251
54252         * plugins/elements/gstqueue2.c:
54253           queue2: Clean up and improve code
54254
54255 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
54256
54257         * plugins/elements/gstqueue2.c:
54258           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
54259
54260 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
54261
54262         * plugins/elements/gstqueue2.c:
54263           queue2: add useful debug messages and fix an assumption in _have_data ()
54264
54265 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
54266
54267         * plugins/elements/gstqueue2.c:
54268           queue2: fix buffering percentage in ring buffer mode
54269
54270 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
54271
54272         * plugins/elements/gstqueue2.c:
54273           queue2: various ring buffer fixes
54274           - make _get_range () emit the del signal once a buffer has been read
54275           - use do {} while (); for wait code as queue is locked and no data could
54276           have been read in the mean time so it makes no sense to check before
54277           waiting
54278           - make _is_filled () more robust
54279
54280 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
54281
54282         * plugins/elements/gstqueue2.c:
54283         * plugins/elements/gstqueue2.h:
54284           queue2: ring buffer work in progress
54285
54286 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
54287
54288         * plugins/elements/gstqueue2.c:
54289         * plugins/elements/gstqueue2.h:
54290           queue2: Add use-ring-buffer and ring-buffer-max-size properties
54291
54292 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
54293
54294         * plugins/elements/gstqueue2.c:
54295           queue2: add ST-Ericsson copyright
54296
54297 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
54298
54299         * common:
54300           Automatic update of common submodule
54301           From 3e8db1d to ec60217
54302
54303 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
54304
54305         * gst/gstinfo.c:
54306           info: xrefs glib symbol in docs
54307
54308 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54309
54310         * libs/gst/base/gstcollectpads.h:
54311           gstcollectpads: Fix docs about GstCollectData list
54312           Add to the docs the fact that is only safe to iterate
54313           GstCollectPad's data list inside the collected callback.
54314           Fixes #610366
54315
54316 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54317
54318         * common:
54319           Automatic update of common submodule
54320           From bd2054b to 3e8db1d
54321
54322 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54323
54324         * docs/gst/gstreamer-sections.txt:
54325         * gst/gsttaglist.c:
54326         * gst/gsttaglist.h:
54327           tag: Adds GST_TAG_APPLICATION_NAME tag
54328           Adds a new tag for representing application used to create
54329           a media
54330           https://bugzilla.gnome.org/show_bug.cgi?id=626027
54331
54332 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54333
54334         * gst/gstbufferlist.c:
54335           bufferlist: Initialize the GType cache for the bufferlist again
54336           This was accidentially removed with last commit.
54337
54338 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54339
54340         * gst/gstbufferlist.c:
54341           bufferlist: Don't chain up finalize to the parent class
54342           GstMiniObject::finalize does nothing and this prevents a
54343           runtime-type-check cast and function call per buffer list.
54344
54345 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
54346
54347         * gst/gstbufferlist.c:
54348         * gst/gstminiobject.c:
54349         * gst/gstvalue.c:
54350           gst: make _get_type() in gst/* thread safe
54351           This is not really necessary here because everything is
54352           initialized from gst_init() already but using G_DEFINE_TYPE()
54353           removes some copy&paste boilerplate code.
54354
54355 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54356
54357         * plugins/elements/gstfilesrc.c:
54358         * plugins/indexers/gstfileindex.c:
54359         * plugins/indexers/gstmemindex.c:
54360           plugins: Add declarations for _get_type() functions to fix compiler warnings
54361
54362 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
54363
54364         * plugins/elements/gstfilesrc.c:
54365         * plugins/indexers/gstfileindex.c:
54366         * plugins/indexers/gstmemindex.c:
54367           plugins: Make *_get_type() in plugins/* thread safe
54368           It's not really needed here but using G_DEFINE_TYPE() reduces
54369           some copy&paste boilerplate code.
54370
54371 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54372
54373         * libs/gst/base/gstbasesrc.c:
54374           basesrc: Make sure the buffer metadata is writable before changing it
54375
54376 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
54377
54378         * common:
54379           Automatic update of common submodule
54380           From 2004d03 to bd2054b
54381
54382 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54383
54384         * gst/gstutils.c:
54385           utils: speed up pad linking utility functions by not trying pads that will never work
54386           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
54387           element for a given pad, there's no point in checking the element's sink pads
54388           if the pad to link is a sink pad as well, or the element's source pads if the
54389           given pad is a source pad already, since those would never be able to link
54390           anyway. Should speed up linking using the convenience functions a little bit,
54391           or at least reduce debug log output.
54392
54393 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
54394
54395         * gst/gstinfo.c:
54396           info: take the timestamp a tick later
54397           The logging is not an atomic operation and because of the multi-threading we end
54398           up with out-of-order log lines. Tools that present the log-file should probably
54399           resort the lines. This change just takes the timestamp a bit closer to the
54400           actual logging.
54401
54402 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
54403
54404         * libs/gst/base/gstbasesink.c:
54405         * libs/gst/base/gstbasesrc.c:
54406         * libs/gst/base/gstbasetransform.c:
54407           debug: logging improvements
54408           Use the event serialisation. Log formats name instead of number.
54409
54410 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
54411
54412         * libs/gst/check/gstcheck.c:
54413         * libs/gst/check/gstcheck.h:
54414           check: don't use c++ keywords as variable names
54415
54416 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
54417
54418         * libs/gst/base/gstbasesrc.c:
54419           basesrc: log seek event details
54420
54421 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
54422
54423         * docs/manual/advanced-dparams.xml:
54424           manual: update gst-controller chapter
54425           The docs were still describing deprecated api. Update it to tell about
54426           control-cources.
54427
54428 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
54429
54430         * tests/benchmarks/controller.c:
54431         * tests/examples/helloworld/helloworld.c:
54432         * tests/examples/launch/mp3parselaunch.c:
54433         * tests/examples/queue/queue.c:
54434         * tests/examples/stepping/framestep1.c:
54435         * tests/examples/streams/stream-status.c:
54436         * tests/examples/typefind/typefind.c:
54437           tests: clean up eventloop in examples
54438           Don't leak the bus. Don't parse messages with the method for errors (triggers
54439           gobject warning).
54440
54441 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
54442
54443         * tests/benchmarks/capsnego.c:
54444           benchmark: handle errors from the pipeline
54445           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
54446           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
54447
54448 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
54449
54450         * tests/benchmarks/capsnego.c:
54451           benchmark: cleanup last change in capsnego benchmark
54452           A pad name is not a factory name.
54453
54454 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
54455
54456         * gst/gstparse.c:
54457           docs: more docs for gst_parse_launch and co
54458           Tell about limited reusability of some parsed pipelines.
54459
54460 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
54461
54462         * tools/gst-inspect.c:
54463           inspect: pad info output improvements
54464           Don't print empty query types. Also print caps-vmethods.
54465
54466 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
54467
54468         * gst/gstpad.c:
54469           pad: log element:pad names with caps
54470
54471 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
54472
54473         * gst/gstutils.c:
54474           utils: better error logging in link_pads_filtered
54475
54476 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
54477
54478         * tests/check/libs/transform1.c:
54479           tests: add comments telling the meaning of the abbreviations
54480
54481 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
54482
54483         * libs/gst/base/gstbasesrc.c:
54484           basesrc: avoid some caps manipulation
54485           After the intersect we have writable caps. Copy the template caps so that also
54486           there we have writable caps.
54487
54488 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54489
54490         * tests/check/gst/gstutils.c:
54491           tests: add basic unit test for gst_pad_proxy_getcaps()
54492           https://bugzilla.gnome.org/show_bug.cgi?id=624203
54493
54494 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
54495
54496         * gst/gstutils.c:
54497           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
54498           gst_pad_proxy_getcaps() would return the pad template caps if the other side
54499           returned empty caps or if the intersection of all the caps on the other side
54500           was empty.
54501           https://bugzilla.gnome.org/show_bug.cgi?id=624203
54502
54503 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54504
54505         * configure.ac:
54506           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
54507           This first checks what is required for ISO C99 support and sets the relevant
54508           compiler parameters and if no C99 compiler is found, it checks for a
54509           C89 compiler. This enables us to check for and use C89/C99 functions
54510           that gcc hides from us without the correct compiler parameters.
54511
54512 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54513
54514         * libs/gst/base/gstbytereader.c:
54515           bytereader: Fix docs
54516           Fix typo in docs for the unsigned peek functions
54517
54518 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54519
54520         * gst/gst.c:
54521           gst: remove \n from debug statements
54522
54523 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54524
54525         * docs/gst/gstreamer-sections.txt:
54526           docs: fix build with gtk-doc from git
54527           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
54528           now picked up, which then breaks the build because it's not documented,
54529           so add it to the sections file.
54530           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
54531           Fixes #625862.
54532
54533 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
54534
54535         * plugins/elements/gsttypefindelement.c:
54536           typefind: add comment and more logging
54537
54538 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54539
54540         * plugins/elements/gstqueue2.c:
54541           queue2: download mode; prevent range corruption due to race
54542           Current range was being updated in the thread performing seek, but as
54543           no locks were kept for a short section, data flow could resume before
54544           current range updated, so data for the new range would be accepted as
54545           from the previous range.
54546           Rather, range should be updated in serialized manner based on
54547           newsegment event.
54548
54549 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
54550
54551         * libs/gst/base/gstbasetransform.c:
54552           basetransform fix for upstream caps-renegotiation
54553           If initially pass-through caps are negotiated between a transform element's
54554           sink and src pads, but then the downstream element returns different caps
54555           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
54556           even though the upstream peer doesn't accept the caps, causing
54557           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
54558           if (!gst_caps_is_equal (newcaps, caps)) {
54559           GST_DEBUG_OBJECT (trans, "caps are new");
54560           /* we have new caps, see if we can proxy downstream */
54561           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
54562           /* peer accepts the caps, return a buffer in this format */
54563           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
54564           which is taking ~40ms/frame.
54565           This patch does two things.  (1) if the buffer returned from pad_alloc() has
54566           new caps, trigger the decision whether to proxy the buffer-alloc to be
54567           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
54568           part may not be strictly needed, but seemed like a good idea.)
54569           Note that this issue would not arise except in case of downstream elements
54570           who have on their template-caps, some that would be suitable for pass-through,
54571           but at runtime pick more restrictive caps (for ex, after querying a driver for
54572           what formats it actually supports).
54573
54574 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54575
54576         * gst/gstinfo.c:
54577           info: fix compilation on windows
54578           Fix mismatched brackets (#625295).
54579
54580 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54581
54582         * gst/gstdatetime.c:
54583           gstdatetime: Fix localtime usage
54584           localtime only takes one parameter and returns a statically
54585           allocated tm struct. Use it correctly.
54586           Fixes #625368
54587
54588 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54589
54590         * libs/gst/base/gstbasetransform.c:
54591         * tests/check/libs/transform1.c:
54592           basetransform: Try suggesting caps on bad caps pad_alloc
54593           When basetransform received an unsupported caps on pad_alloc
54594           it just returned not-negotiated. This patch makes it query
54595           the allowed caps between his sinkpad and upstream's srcpad
54596           to find a caps to suggest.
54597           This happens when dinamically switching pipeline elements
54598           and upstream pad_allocs with the previous caps that was
54599           being used.
54600           Fixes #614296
54601
54602 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54603
54604         * gst/gstinfo.c:
54605           info: flush again after every line of debug output
54606           g_printerr() used to do this for us. Also use libc's fprintf() functions,
54607           to make sure the stderr pointer we use is actually compatible with the
54608           libc linked against by GStreamer (which apparently may not always be the
54609           same as what GLib is linked against on windows), and we don't need the
54610           functionality ensured by g_fprintf().
54611           Fixes #625295.
54612
54613 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54614
54615         * po/af.po:
54616         * po/az.po:
54617         * po/be.po:
54618         * po/bg.po:
54619         * po/ca.po:
54620         * po/cs.po:
54621         * po/da.po:
54622         * po/de.po:
54623         * po/en_GB.po:
54624         * po/es.po:
54625         * po/eu.po:
54626         * po/fi.po:
54627         * po/fr.po:
54628         * po/hu.po:
54629         * po/id.po:
54630         * po/it.po:
54631         * po/ja.po:
54632         * po/nb.po:
54633         * po/nl.po:
54634         * po/pl.po:
54635         * po/pt_BR.po:
54636         * po/ru.po:
54637         * po/rw.po:
54638         * po/sk.po:
54639         * po/sl.po:
54640         * po/sq.po:
54641         * po/sr.po:
54642         * po/sv.po:
54643         * po/tr.po:
54644         * po/uk.po:
54645         * po/vi.po:
54646         * po/zh_CN.po:
54647         * po/zh_TW.po:
54648           po: update for new strings
54649
54650 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54651
54652         * tests/check/gst/gstvalue.c:
54653           gstvalue: Adds tests for datetime
54654           Adds tests for datetime fields in gstvalue tests
54655           Fixes #594504
54656
54657 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54658
54659         * docs/gst/gstreamer-sections.txt:
54660         * gst/gststructure.c:
54661         * gst/gststructure.h:
54662         * win32/common/libgstreamer.def:
54663           gststructure: Adds datetime getter function
54664           Adds gst_structure_get_date_time function
54665           API: gst_structure_get_date_time
54666           Fixes #594504
54667
54668 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54669
54670         * docs/gst/gstreamer-sections.txt:
54671         * gst/gsttaglist.c:
54672         * gst/gsttaglist.h:
54673           tag: Adds GST_TAG_DATE_TIME tag
54674           Adds a new tag that represents a date and time a media was
54675           created
54676           API: GST_TAG_DATE_TIME
54677           Fixes #594504
54678
54679 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54680
54681         * docs/gst/gstreamer-sections.txt:
54682         * gst/gsttaglist.c:
54683         * gst/gsttaglist.h:
54684         * win32/common/libgstreamer.def:
54685           taglist: Add datetime get functions
54686           Adds _date_time_get and _date_time_get_index functions to
54687           taglist.
54688           API: gst_tag_list_get_date_time
54689           API: gst_tag_list_get_date_time_index
54690           Fixes #594504
54691
54692 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54693
54694         * docs/gst/gstreamer-sections.txt:
54695         * gst/gst_private.h:
54696         * gst/gstdatetime.c:
54697         * gst/gststructure.c:
54698         * gst/gstvalue.c:
54699         * gst/gstvalue.h:
54700         * win32/common/libgstreamer.def:
54701           gstvalue: Adds datetime functions
54702           Adds a datetime functions to gstvalue
54703           Fixes #594504
54704
54705 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54706
54707         * configure.ac:
54708         * docs/gst/gstreamer-sections.txt:
54709         * gst/Makefile.am:
54710         * gst/gst.h:
54711         * gst/gstdatetime.c:
54712         * gst/gstdatetime.h:
54713         * tests/check/Makefile.am:
54714         * tests/check/gst/.gitignore:
54715         * tests/check/gst/gstdatetime.c:
54716         * win32/common/libgstreamer.def:
54717           gstdatetime: Adds GstDateTime
54718           Adds GstDateTime to represent dates + time + timezone
54719           information.
54720           Tests included.
54721           API: GstDateTime
54722           API: gst_date_time_get_day
54723           API: gst_date_time_get_month
54724           API: gst_date_time_get_year
54725           API: gst_date_time_get_hour
54726           API: gst_date_time_get_microsecond
54727           API: gst_date_time_get_minute
54728           API: gst_date_time_get_second
54729           API: gst_date_time_get_time_zone_offset
54730           API: gst_date_time_new
54731           API: gst_date_time_new_local_time
54732           API: gst_date_time_new_from_unix_epoch
54733           API: gst_date_time_new_now_local_time
54734           API: gst_date_time_new_now_utc
54735           API: gst_date_time_ref
54736           API: gst_date_time_unref
54737           Fixes #594504
54738
54739 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54740
54741         * gst/gst.c:
54742           gst: Fix usage of glib_check_version()
54743           It returns NULL if the installed GLib version is as least as
54744           new as the required version and some explanatory string otherwise.
54745
54746 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54747
54748         * tools/gst-inspect.c:
54749           tools: make gst-inspect print the release date time stamp
54750
54751 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54752
54753         * common:
54754         * configure.ac:
54755           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
54756
54757 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54758
54759         * gst/gstregistrybinary.h:
54760         * gst/gstregistrychunks.c:
54761           binaryregistry: save and load release date time in GstPluginDesc
54762           https://bugzilla.gnome.org/show_bug.cgi?id=623040
54763
54764 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54765
54766         * gst/gstplugin.c:
54767         * gst/gstplugin.h:
54768         * tests/check/gst/gstplugin.c:
54769           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
54770           This is a string describing a date and/or date/time in a simple subset of
54771           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
54772           'T' the date/time separator and the 'Z' indicating UTC).
54773           The main purpose of this field is to keep track of plugin and element versions
54774           on an absolute timeline, so it's possible to determine which one is newer when
54775           comparing two date time numbers. This will allow us to express 'replaces'-type
54776           relationships betweeen plugins and element factories in future, even across
54777           different modules and plugin merges or splits (source module version numbers
54778           aren't particularly useful here, since they can only meaningfully be compared
54779           within the same module). It also allows applications and libraries to reliably
54780           check that a plugin is recent enough without making assumptions about modules
54781           or module versions.
54782           We use a string here to keep things simple and clear, esp. on the build system
54783           side of things.
54784           https://bugzilla.gnome.org/show_bug.cgi?id=623040
54785
54786 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
54787
54788         * tests/check/gst/gstobject.c:
54789         * tests/check/gst/gstpreset.c:
54790         * tests/check/libs/controller.c:
54791           tests: make *_get_type() in tests thread safe
54792           Even if it shouldn't be needed here. See #623491.
54793
54794 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54795
54796         * gst/gstinfo.c:
54797           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
54798           This changes behaviour slightly in that we no longer output things
54799           via g_printerr(), so any non-standard glib printerr handlers are no
54800           longer called when GST_DEBUG is enabled. However, this seems not
54801           really desirable in most cases anyway, and the GLib docs also say
54802           that libraries should not use g_printerr() for logging.
54803           Other stderr output (e.g. warnings, or application messages) will
54804           of course not be captured in the log file this way.
54805           GST_DEBUG_FILE=- will redirect debug output to stdout.
54806
54807 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
54808
54809         * gst/gstpad.c:
54810           gstpad: Assume pads are compatible if we don't have templates
54811           This is the same behaviour as if we had a pad template caps of
54812           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
54813           during caps negotiation).
54814
54815 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54816
54817         * libs/gst/base/gstbasetransform.c:
54818           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
54819           This was already done in all other cases where new caps are handled
54820           except upstream negotiation.
54821
54822 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
54823
54824         * docs/manual/advanced-autoplugging.xml:
54825         * docs/manual/advanced-clocks.xml:
54826         * docs/manual/advanced-dataaccess.xml:
54827         * docs/manual/advanced-dparams.xml:
54828         * docs/manual/advanced-interfaces.xml:
54829         * docs/manual/advanced-metadata.xml:
54830         * docs/manual/advanced-threads.xml:
54831         * docs/manual/basics-elements.xml:
54832         * docs/manual/basics-pads.xml:
54833         * docs/manual/intro-basics.xml:
54834         * docs/manual/manual.xml:
54835           docs: fix some typos and add some missing links in the app dev manual
54836           Fixes #624164.
54837
54838 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
54839
54840         * tools/gst-inspect.1.in:
54841           docs: fix typo on gst-inspect man page
54842           See #624164.
54843
54844 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54845
54846         * libs/gst/check/gstcheck.c:
54847           gstcheck: fix some silly list iteration code
54848           g_list_length() is not the best way to check if a list is empty or not.
54849
54850 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54851
54852         * gst/glib-compat-private.h:
54853         * gst/gstplugin.c:
54854         * gst/gstregistry.c:
54855         * gst/gstregistrybinary.c:
54856           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
54857           No need to clutter the code with #if #else #endif.
54858           See #623875.
54859
54860 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54861
54862         * gst/gststructure.c:
54863         * gst/gststructure.h:
54864           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
54865
54866 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54867
54868         * tools/gst-launch.c:
54869           Revert "-launch: disable CLOCK_LOST message handling"
54870           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
54871           This should be fixed now (and if not should be fixed) and the
54872           clock-lost handling is now needed for playbin2 gapless playback.
54873           See bug #579127.
54874
54875 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
54876
54877         * gst/gstplugin.c:
54878         * gst/gstregistry.c:
54879         * gst/gstregistrybinary.c:
54880           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
54881           Newer GLib uses a new type for g_stat() and friends to improve
54882           Windows compatibility. On POSIX this is a typedef to struct stat.
54883           Fixes bug #623875.
54884
54885 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54886
54887         * gst/gstpipeline.c:
54888           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
54889           Fixes bug #623806.
54890
54891 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54892
54893         * libs/gst/base/gstbasesrc.c:
54894           basesrc: Return values in stream time for the POSITION query
54895           Fixes bug #623622.
54896
54897 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54898
54899         * libs/gst/base/gstbasesink.c:
54900           basesink: Implement GstElement::get_query_types()
54901
54902 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54903
54904         * libs/gst/base/gstbasesink.c:
54905           basesink: Only answer the SEGMENT query in pull mode
54906           Otherwise the element handling the seeks should answer this query.
54907           Fixes bug #623622.
54908
54909 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54910
54911         * libs/gst/base/gstbasetransform.c:
54912           basetransform: Implement POSITION query
54913           Fixes bug #623541.
54914
54915 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
54916
54917         * gst/gstpad.c:
54918           GstPad: Do not call gst_pad_accept_caps() when caps change
54919           Instead just check that the caps intersect with the pad template.
54920           The elements should properly accept/refuse the caps in setcaps().
54921           Shaves off calling the default implementation of acceptcaps which does
54922           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
54923           a row, you'd be doing factorial(50) gst_pad_get_caps...).
54924           Does not break any module unit test and most apps work fine.
54925           https://bugzilla.gnome.org/show_bug.cgi?id=622740
54926
54927 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
54928
54929         * gst/gstutils.c:
54930           utils: Add more details about gst_element_get_compatible_pad
54931
54932 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54933
54934         * configure.ac:
54935         * docs/plugins/inspect/plugin-coreelements.xml:
54936         * docs/plugins/inspect/plugin-coreindexers.xml:
54937         * win32/common/config.h:
54938         * win32/common/gstversion.h:
54939           Back to development.
54940
54941 === release 0.10.30 ===
54942
54943 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54944
54945         * ChangeLog:
54946         * NEWS:
54947         * RELEASE:
54948         * configure.ac:
54949         * docs/plugins/inspect/plugin-coreelements.xml:
54950         * docs/plugins/inspect/plugin-coreindexers.xml:
54951         * gstreamer.doap:
54952         * win32/common/config.h:
54953         * win32/common/gstversion.h:
54954           Release 0.10.30
54955
54956 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54957
54958         * po/de.po:
54959         * po/id.po:
54960         * po/zh_CN.po:
54961           po: update translations
54962
54963 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
54964
54965         * gst/gstpad.h:
54966           pad: remove comma at the end of the last enum value
54967           Fixes the build for c++.
54968
54969 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54970
54971         * tests/check/gst/gsttag.c:
54972           checks: add unit test for recent taglist merge_strings_with_comma fix
54973           See #624113.
54974
54975 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
54976
54977         * gst/gsttaglist.c:
54978           taglist: fix merge_strings_with_comma() for more than two strings
54979           Fixes #624113.
54980
54981 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54982
54983         * tests/check/libs/.gitignore:
54984           .gitignore: ignore new basesink unit test binary
54985
54986 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54987
54988         * tools/gst-launch.1.in:
54989         * tools/gst-launch.c:
54990           tools: remove -p shorthand for --no-sigusr-handler
54991           It's not really needed, and doesn't map any longer after the long option
54992           has been renamed.
54993
54994 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54995
54996         * configure.ac:
54997         * docs/plugins/inspect/plugin-coreelements.xml:
54998         * docs/plugins/inspect/plugin-coreindexers.xml:
54999         * tests/check/gst/.gitignore:
55000         * win32/common/config.h:
55001         * win32/common/gstversion.h:
55002           0.10.29.4 pre-release
55003           Also bump libtool versions now (which I meant to do for the first
55004           pre-release but forgot).
55005
55006 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55007
55008         * po/LINGUAS:
55009         * po/es.po:
55010         * po/fi.po:
55011         * po/fr.po:
55012         * po/id.po:
55013         * po/it.po:
55014         * po/nl.po:
55015         * po/pl.po:
55016         * po/pt_BR.po:
55017         * po/sl.po:
55018         * po/sv.po:
55019         * po/zh_CN.po:
55020           po: update translations
55021
55022 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
55023
55024         * docs/libs/gstreamer-libs-sections.txt:
55025         * libs/gst/base/gstbasesink.c:
55026         * libs/gst/base/gstbasesink.h:
55027         * tests/check/libs/basesink.c:
55028         * win32/common/libgstbase.def:
55029           basesink: add accessors for the enable-last-buffer property.
55030           API: gst_base_sink_set_last_buffer_enabled
55031           API: gst_base_sink_is_last_buffer_enabled
55032
55033 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
55034
55035         * libs/gst/base/gstbasesink.c:
55036         * tests/check/Makefile.am:
55037         * tests/check/libs/basesink.c:
55038           basesink: add new enable-last-buffer property.
55039           Add a new enable-last-buffer property. When false, it disables storing the last
55040           received buffer in basesink::last-buffer. This can be useful in cases where
55041           buffers need to be released asap.
55042           API: GstBaseSink::enable-last-buffer
55043
55044 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55045
55046         * tests/check/gst/gsttagsetter.c:
55047           checks: rewrite gsttagsetter test to use fewer g_usleep()
55048           Something about that seems to interact badly with some schedulers,
55049           so do things differently.
55050           Fixes #623469.
55051
55052 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55053
55054         * docs/gst/gstreamer-sections.txt:
55055           docs: add new add gst_clock_id_wait_async_full() to docs
55056           API: add gst_clock_id_wait_async_full
55057           See #623589.
55058
55059 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
55060
55061         * gst/gstvalue.c:
55062           gstvalue: Improve gst_value_{set|get}_caps docs
55063
55064 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55065
55066         * win32/common/libgstreamer.def:
55067           win32: export gst_clock_id_wait_async_full
55068
55069 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55070
55071         * tests/check/gst/struct_hppa.h:
55072         * tests/check/gst/struct_i386.h:
55073         * tests/check/gst/struct_ppc32.h:
55074         * tests/check/gst/struct_ppc64.h:
55075         * tests/check/gst/struct_sparc.h:
55076         * tests/check/gst/struct_x86_64.h:
55077           tests: remove ABI checks for GstClockEntry.
55078
55079 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55080
55081         * gst/gstclock.h:
55082           clock: document that GstClockEntry should be treated as ana opaque structure.
55083
55084 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55085
55086         * gst/gstclock.c:
55087         * tests/check/Makefile.am:
55088         * tests/check/gst/gstclock.c:
55089         * tests/check/gst/gstsystemclock.c:
55090           clock: use the new gst_clock_id_wait_async_full.
55091           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
55092           Also add some tests.
55093
55094 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55095
55096         * gst/gstclock.c:
55097           clock: fix refcounting bug in gst_clock_set_master.
55098           Make sure clock->clockid is unreffed before clock->master.
55099           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
55100           clock->master is unreffed before and it's deallocated, _unschedule could access
55101           free'd memory.
55102
55103 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55104
55105         * gst/gstclock.c:
55106         * gst/gstclock.h:
55107           clock: add gst_clock_id_wait_async_full.
55108           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
55109           allows passing a GDestroyNotify to destroy user_data.
55110
55111 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
55112
55113         * gst/gstpad.h:
55114         * gst/gstutils.c:
55115           docs: improve the api docs for new GstPadLinkChecks and its use
55116
55117 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
55118
55119         * tests/README:
55120           README: update after removal of "old" dir.
55121           Remove "old" and add a line about "examples".
55122
55123 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55124
55125         * tests/old/examples/Makefile.am:
55126         * tests/old/examples/TODO:
55127         * tests/old/examples/appreader/.gitignore:
55128         * tests/old/examples/appreader/Makefile.am:
55129         * tests/old/examples/appreader/appreader.c:
55130         * tests/old/examples/cutter/.gitignore:
55131         * tests/old/examples/cutter/Makefile.am:
55132         * tests/old/examples/cutter/cutter.c:
55133         * tests/old/examples/cutter/cutter.h:
55134         * tests/old/examples/events/Makefile.am:
55135         * tests/old/examples/events/seek.c:
55136         * tests/old/examples/helloworld2/.gitignore:
55137         * tests/old/examples/helloworld2/Makefile.am:
55138         * tests/old/examples/helloworld2/helloworld2.c:
55139         * tests/old/examples/manual/.gitignore:
55140         * tests/old/examples/manual/Makefile.am:
55141         * tests/old/examples/manual/extract.pl:
55142         * tests/old/examples/mixer/.gitignore:
55143         * tests/old/examples/mixer/Makefile.am:
55144         * tests/old/examples/mixer/mixer.c:
55145         * tests/old/examples/mixer/mixer.h:
55146         * tests/old/examples/pingpong/.gitignore:
55147         * tests/old/examples/pingpong/Makefile.am:
55148         * tests/old/examples/pingpong/pingpong.c:
55149         * tests/old/examples/plugins/.gitignore:
55150         * tests/old/examples/plugins/Makefile.am:
55151         * tests/old/examples/plugins/example.c:
55152         * tests/old/examples/plugins/example.h:
55153         * tests/old/examples/pwg/.gitignore:
55154         * tests/old/examples/pwg/Makefile.am:
55155         * tests/old/examples/pwg/extract.pl:
55156         * tests/old/examples/queue2/.gitignore:
55157         * tests/old/examples/queue2/Makefile.am:
55158         * tests/old/examples/queue2/queue2.c:
55159         * tests/old/examples/queue3/.gitignore:
55160         * tests/old/examples/queue3/Makefile.am:
55161         * tests/old/examples/queue3/queue3.c:
55162         * tests/old/examples/queue4/.gitignore:
55163         * tests/old/examples/queue4/Makefile.am:
55164         * tests/old/examples/queue4/queue4.c:
55165         * tests/old/examples/retag/.gitignore:
55166         * tests/old/examples/retag/Makefile.am:
55167         * tests/old/examples/retag/retag.c:
55168         * tests/old/examples/retag/transcode.c:
55169         * tests/old/examples/thread/.gitignore:
55170         * tests/old/examples/thread/Makefile.am:
55171         * tests/old/examples/thread/thread.c:
55172         * tests/old/testsuite/.gitignore:
55173         * tests/old/testsuite/Makefile.am:
55174         * tests/old/testsuite/Rules:
55175         * tests/old/testsuite/caps/.gitignore:
55176         * tests/old/testsuite/caps/Makefile.am:
55177         * tests/old/testsuite/caps/app_fixate.c:
55178         * tests/old/testsuite/caps/audioscale.c:
55179         * tests/old/testsuite/caps/caps.c:
55180         * tests/old/testsuite/caps/caps.h:
55181         * tests/old/testsuite/caps/caps_strings:
55182         * tests/old/testsuite/caps/compatibility.c:
55183         * tests/old/testsuite/caps/deserialize.c:
55184         * tests/old/testsuite/caps/enumcaps.c:
55185         * tests/old/testsuite/caps/eratosthenes.c:
55186         * tests/old/testsuite/caps/filtercaps.c:
55187         * tests/old/testsuite/caps/fixed.c:
55188         * tests/old/testsuite/caps/fraction-convert.c:
55189         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
55190         * tests/old/testsuite/caps/intersect2.c:
55191         * tests/old/testsuite/caps/intersection.c:
55192         * tests/old/testsuite/caps/normalisation.c:
55193         * tests/old/testsuite/caps/random.c:
55194         * tests/old/testsuite/caps/renegotiate.c:
55195         * tests/old/testsuite/caps/sets.c:
55196         * tests/old/testsuite/caps/simplify.c:
55197         * tests/old/testsuite/caps/string-conversions.c:
55198         * tests/old/testsuite/caps/structure.c:
55199         * tests/old/testsuite/caps/subtract.c:
55200         * tests/old/testsuite/caps/union.c:
55201         * tests/old/testsuite/debug/.gitignore:
55202         * tests/old/testsuite/debug/Makefile.am:
55203         * tests/old/testsuite/debug/category.c:
55204         * tests/old/testsuite/debug/commandline.c:
55205         * tests/old/testsuite/debug/global.c:
55206         * tests/old/testsuite/debug/output.c:
55207         * tests/old/testsuite/debug/printf_extension.c:
55208         * tests/old/testsuite/dlopen/.gitignore:
55209         * tests/old/testsuite/dlopen/Makefile.am:
55210         * tests/old/testsuite/dlopen/dlopen_gst.c:
55211         * tests/old/testsuite/dlopen/loadgst.c:
55212         * tests/old/testsuite/elements/.gitignore:
55213         * tests/old/testsuite/elements/Makefile.am:
55214         * tests/old/testsuite/elements/gst-inspect-check.in:
55215         * tests/old/testsuite/elements/struct_i386.h:
55216         * tests/old/testsuite/elements/struct_size.c:
55217         * tests/old/testsuite/indexers/.gitignore:
55218         * tests/old/testsuite/indexers/Makefile.am:
55219         * tests/old/testsuite/indexers/cache1.c:
55220         * tests/old/testsuite/indexers/indexdump.c:
55221         * tests/old/testsuite/parse/.gitignore:
55222         * tests/old/testsuite/parse/Makefile.am:
55223         * tests/old/testsuite/parse/parse1.c:
55224         * tests/old/testsuite/parse/parse2.c:
55225         * tests/old/testsuite/plugin/.gitignore:
55226         * tests/old/testsuite/plugin/Makefile.am:
55227         * tests/old/testsuite/plugin/README:
55228         * tests/old/testsuite/plugin/dynamic.c:
55229         * tests/old/testsuite/plugin/linked.c:
55230         * tests/old/testsuite/plugin/loading.c:
55231         * tests/old/testsuite/plugin/registry.c:
55232         * tests/old/testsuite/plugin/static.c:
55233         * tests/old/testsuite/plugin/static2.c:
55234         * tests/old/testsuite/plugin/testplugin.c:
55235         * tests/old/testsuite/plugin/testplugin2.c:
55236         * tests/old/testsuite/plugin/testplugin2_s.c:
55237         * tests/old/testsuite/plugin/testplugin_s.c:
55238         * tests/old/testsuite/refcounting/.gitignore:
55239         * tests/old/testsuite/refcounting/Makefile.am:
55240         * tests/old/testsuite/refcounting/bin.c:
55241         * tests/old/testsuite/refcounting/element.c:
55242         * tests/old/testsuite/refcounting/element_pad.c:
55243         * tests/old/testsuite/refcounting/mainloop.c:
55244         * tests/old/testsuite/refcounting/mem.c:
55245         * tests/old/testsuite/refcounting/mem.h:
55246         * tests/old/testsuite/refcounting/object.c:
55247         * tests/old/testsuite/refcounting/pad.c:
55248         * tests/old/testsuite/refcounting/sched.c:
55249         * tests/old/testsuite/refcounting/thread.c:
55250         * tests/old/testsuite/states/.gitignore:
55251         * tests/old/testsuite/states/Makefile.am:
55252         * tests/old/testsuite/states/bin.c:
55253         * tests/old/testsuite/states/locked.c:
55254         * tests/old/testsuite/states/parent.c:
55255         * tests/old/testsuite/threads/.gitignore:
55256         * tests/old/testsuite/threads/159566.c:
55257         * tests/old/testsuite/threads/159852.c:
55258         * tests/old/testsuite/threads/Makefile.am:
55259         * tests/old/testsuite/threads/queue.c:
55260         * tests/old/testsuite/threads/signals.c:
55261         * tests/old/testsuite/threads/staticrec.c:
55262         * tests/old/testsuite/threads/thread.c:
55263         * tests/old/testsuite/threads/threadb.c:
55264         * tests/old/testsuite/threads/threadc.c:
55265         * tests/old/testsuite/threads/threadd.c:
55266         * tests/old/testsuite/threads/threade.c:
55267         * tests/old/testsuite/threads/threadf.c:
55268         * tests/old/testsuite/threads/threadg.c:
55269         * tests/old/testsuite/threads/threadh.c:
55270         * tests/old/testsuite/threads/threadi.c:
55271           Remove old 0.8 tests and examples from git tree
55272           Doesn't really look like anything's worth keeping.
55273
55274 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55275
55276         * tests/check/gst/gstobject.c:
55277           check: skip silly test that segfaults when in a CK_FORK=no environment
55278           See #623469.
55279
55280 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55281
55282         * tests/check/elements/fakesrc.c:
55283           checks: make fakesrc check work in a CK_FORK=no environment
55284           Reset have_eos at the beginning of each test.
55285           See #623469.
55286
55287 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55288
55289         * tests/check/gst/gst.c:
55290           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
55291           Because gst_init() will fail once gst_deinit() has been called.
55292           See #623469.
55293
55294 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55295
55296         * tests/check/gst/gstelement.c:
55297           checks: don't assume element factory is not loaded yet
55298           It may already be loaded if check is being run with CK_FORK=no.
55299           See #623469.
55300
55301 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55302
55303         * docs/manual/advanced-autoplugging.xml:
55304         * docs/manual/advanced-dparams.xml:
55305         * docs/manual/advanced-interfaces.xml:
55306         * docs/manual/advanced-position.xml:
55307         * docs/manual/appendix-checklist.xml:
55308         * docs/manual/basics-helloworld.xml:
55309           docs: fix a couple of typos in the manual
55310           Spotted by Alexander Saprykin.
55311           Fixes #622379.
55312
55313 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
55314
55315         * gst/gstcaps.c:
55316         * tests/check/gst/gstcaps.c:
55317           gstcaps: Make sure _normalize() is applied on all structures.
55318           We need to use gst_caps_get_size() in the loop counter since some
55319           structures could be added while iterating.
55320           Fixes #623301
55321
55322 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55323
55324         * docs/manual/highlevel-xml.xml:
55325           docs: update 'XML in GStreamer' section in application developer's manual
55326
55327 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55328
55329         * configure.ac:
55330         * docs/plugins/inspect/plugin-coreelements.xml:
55331         * docs/plugins/inspect/plugin-coreindexers.xml:
55332         * win32/common/config.h:
55333         * win32/common/gstversion.h:
55334           0.10.29.3 pre-release
55335
55336 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55337
55338         * plugins/elements/gstmultiqueue.c:
55339           multiqueue: implement acceptcaps function
55340           Our acceptcaps function can simply forward the query.
55341
55342 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55343
55344         * autogen.sh:
55345         * configure.ac:
55346           Bump automake requirement to 1.10
55347           For maintainability reasons and $(builddir).
55348           Fixes #622944.
55349
55350 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55351
55352         * tools/gst-launch.1.in:
55353           tools: mention --eos-on-shutdown on gst-launch man page
55354
55355 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55356
55357         * gst/gstutils.h:
55358           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
55359           They are actually *not* const functions because on architectures
55360           without int128 instructions the parameters were changed.
55361           gcc re-used the parameters on the stack for multiple calls though
55362           and the changed parameters were used for the second call then.
55363           Fixes bug #623003.
55364
55365 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55366
55367         * configure.ac:
55368         * win32/common/config.h:
55369         * win32/common/gstenumtypes.c:
55370         * win32/common/gstenumtypes.h:
55371         * win32/common/gstversion.h:
55372           0.10.29.2 pre-release
55373
55374 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55375
55376         * po/af.po:
55377         * po/az.po:
55378         * po/be.po:
55379         * po/bg.po:
55380         * po/ca.po:
55381         * po/cs.po:
55382         * po/da.po:
55383         * po/de.po:
55384         * po/en_GB.po:
55385         * po/es.po:
55386         * po/eu.po:
55387         * po/fi.po:
55388         * po/fr.po:
55389         * po/hu.po:
55390         * po/id.po:
55391         * po/it.po:
55392         * po/ja.po:
55393         * po/nb.po:
55394         * po/nl.po:
55395         * po/pl.po:
55396         * po/pt_BR.po:
55397         * po/ru.po:
55398         * po/rw.po:
55399         * po/sk.po:
55400         * po/sq.po:
55401         * po/sr.po:
55402         * po/sv.po:
55403         * po/tr.po:
55404         * po/uk.po:
55405         * po/vi.po:
55406         * po/zh_CN.po:
55407         * po/zh_TW.po:
55408           po: update translations
55409
55410 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55411
55412         * Makefile.am:
55413         * configure.ac:
55414         * tests/examples/xml/.gitignore:
55415         * tests/examples/xml/Makefile.am:
55416         * tests/examples/xml/createxml.c:
55417         * tests/examples/xml/runxml.c:
55418           examples: remove xml example build system bits and purge from tree
55419           Fixes make distcheck.
55420
55421 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55422
55423         * gst/gstxml.c:
55424           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
55425           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
55426           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
55427           --disable-loadsave having been passed to configure. Until someone figures out
55428           a better way at least.
55429
55430 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55431
55432         * gst/gstbin.c:
55433         * gst/gstcaps.c:
55434         * gst/gstconfig.h.in:
55435         * gst/gstelement.c:
55436         * gst/gstghostpad.c:
55437         * gst/gstobject.c:
55438         * gst/gstpad.c:
55439         * gst/gstxml.c:
55440         * plugins/indexers/gstfileindex.c:
55441           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
55442           Since everything GstXML related has been deprecated, we can now skip the
55443           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
55444           defined.
55445           See #463435.
55446
55447 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55448
55449         * tests/examples/typefind/typefind.c:
55450           examples: add missing stdlib.h include in typefind example
55451
55452 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
55453
55454         * gst/gstdebugutils.c:
55455           dot-dump: terminate truncated strings and escape special chars
55456           Fixes syntax errors in generated dot files for caps with strings.
55457
55458 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
55459
55460         * gst/gstpad.c:
55461         * gst/gstpad.h:
55462           pad: more documentation regarding the new flags
55463
55464 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55465
55466         * gst/gstpad.h:
55467           pad: make the NOTHING link check flag be 0
55468           Make the pad link check of NOTHING be 0. This way we have a flag for each
55469           feature and 0 when no flags are set.
55470
55471 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55472
55473         * tests/check/Makefile.am:
55474         * tests/check/gst/struct_hppa.h:
55475         * tests/check/gst/struct_i386.h:
55476         * tests/check/gst/struct_ppc32.h:
55477         * tests/check/gst/struct_ppc64.h:
55478         * tests/check/gst/struct_sparc.h:
55479         * tests/check/gst/struct_x86_64.h:
55480           tests: Remove GstXML tests
55481
55482 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55483
55484         * gst/gstbin.c:
55485         * gst/gstcaps.c:
55486         * gst/gstcaps.h:
55487         * gst/gstelement.c:
55488         * gst/gstghostpad.c:
55489         * gst/gstobject.c:
55490         * gst/gstobject.h:
55491         * gst/gstpad.c:
55492         * gst/gstpad.h:
55493         * gst/gstxml.c:
55494         * gst/gstxml.h:
55495         * tests/examples/Makefile.am:
55496         * tests/examples/manual/Makefile.am:
55497         * tools/Makefile.am:
55498         * tools/gst-launch.c:
55499           gstxml: Deprecate GstXml and related functions
55500           Pipeline serialisation to and from XML is horribly broken for all
55501           but the most simple use cases, and will likely never be fixed.
55502           Make sure everyone playing around with these tools is aware of
55503           this, to avoid frustration. See countless bug reports in bugzilla.
55504           Fixes bug #622685.
55505
55506 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55507
55508         * libs/gst/controller/gstcontroller.c:
55509           controller: Fix build with GST_REMOVE_DEPRECATED
55510
55511 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
55512
55513         * tests/benchmarks/capsnego.c:
55514           benchmarks: Use gst_element_link_pads_full
55515           We're testing caps negotiation, not pad linking. Brings the startup
55516           time down 100 fold.
55517
55518 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55519
55520         * tools/gst-launch.c:
55521         * tools/gst-xmllaunch.1.in:
55522           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
55523           Pipeline serialisation to and from XML is horribly broken for all
55524           but the most simple use cases, and will likely never be fixed.
55525           Make sure everyone playing around with these tools is aware of
55526           this, to avoid frustration. See countless bug reports in bugzilla.
55527
55528 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55529
55530         * tools/gst-launch.1.in:
55531         * tools/gst-launch.c:
55532           gst-launch: rename new --no-play command line option to --no-sigusr-handler
55533           --no-play seems a bit confusing.
55534           Fixes #621867.
55535
55536 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
55537
55538         * common:
55539           Automatic update of common submodule
55540           From 73ff93a to a519571
55541
55542 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55543
55544         * gst/gst_private.h:
55545         * gst/gstplugin.c:
55546         * gst/gstregistrybinary.c:
55547         * gst/gstregistrybinary.h:
55548         * gst/gstregistrychunks.c:
55549         * gst/gstregistrychunks.h:
55550           binaryregistry: ignore the plugin cache if the filter environment has changed
55551           Make sure that we properly update the registry and the cache file whenever
55552           the filter environment changes or there's no more filter set.
55553
55554 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55555
55556         * gst/gst_private.h:
55557         * gst/gstplugin.c:
55558           pluginloading: add support for whitelisting based on plugin or source module name and path
55559           This feature is primarily intended for use in plugin modules' unit tests.
55560           Consider the following situation: gst-plugins-good is built against an
55561           installed GStreamer core. An older version of gst-plugins-good is also
55562           installed in that prefix, along with random other plugin modules. Now,
55563           when doing 'make check' in the just-built gst-plugins-good tree, we
55564           want to only load plugins from GStreamer core, gst-plugins-base, and
55565           gst-plugins-good, but not random other modules (we don't want any unit
55566           tests to fail just because some module in gst-plugins-bad has a broken
55567           plugin_init, for example). Also, we want to only load gst-plugins-good
55568           modules from the locally-built source tree, but not any of the older
55569           gst-plugins-good modules installed. This is usually assured by loading
55570           the ones in the source tree first (by adding that path first to the
55571           right environment variables), but it gets tricky when plugins are
55572           moved, removed, merged, or renamed, or the plugin filename changes.
55573           Note that 'make check' should really work right without doing
55574           'make install' or uninstalling the old gst-plugins-good package (or
55575           any other gst-plugins-foo package) first.
55576           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
55577           contain source-package@path-prefix pairs separated by the platform
55578           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
55579           and path prefix are separated by the '@' character. The path prefix is
55580           entirely optional, as is the '@' separator if no path is given.
55581           It is also possible to filter based on plugin names instead of the name
55582           of the source-package by specifying one or more plugin names separated
55583           by commas before the optional path prefix.
55584           In short, the following match patterns are possible:
55585           plugin1,plugin2@pathprefix or
55586           plugin1,plugin2@* or just
55587           plugin1,plugin2 or
55588           source-package@pathprefix or
55589           source-package@* or just
55590           source-package
55591           So for our gst-plugins-good unit test example above, we  would set the
55592           environment variable on *nix to something like this (will likely be a
55593           relative path in practice):
55594           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
55595           Fixes #619815 and #619717.
55596
55597 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
55598
55599         * gst/gstghostpad.c:
55600           gstghostpad: We don't need any checks when linking target pad
55601           https://bugzilla.gnome.org/show_bug.cgi?id=622504
55602
55603 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
55604
55605         * docs/gst/gstreamer-sections.txt:
55606         * gst/gstutils.c:
55607         * gst/gstutils.h:
55608         * win32/common/libgstreamer.def:
55609           gstutils: New gst_element_link_pads_full method
55610           Links the elements with the specified pad linking checks.
55611           API:gst_element_link_pads_full
55612           https://bugzilla.gnome.org/show_bug.cgi?id=622504
55613
55614 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
55615
55616         * docs/gst/gstreamer-sections.txt:
55617         * gst/gst.c:
55618         * gst/gstpad.c:
55619         * gst/gstpad.h:
55620         * win32/common/libgstreamer.def:
55621           GstPad: Add new pad linking method with configurable checks.
55622           To be used for cases where we don't need all checks to be validated.
55623           API: gst_pad_link_full
55624           API: GstPadLinkCheck
55625           https://bugzilla.gnome.org/show_bug.cgi?id=622504
55626
55627 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55628
55629         * docs/gst/gstreamer-sections.txt:
55630         * gst/gsttaglist.c:
55631         * gst/gsttaglist.h:
55632           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
55633           Adds a new tag to inform about the image orientation and how
55634           to rotate and flip it before display.
55635           Note that this tag is a string with a predefined set of
55636           possible values.
55637           API: GST_TAG_IMAGE_ORIENTATION
55638           Fixes #619508
55639
55640 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55641
55642         * gst/gstobject.c:
55643         * gst/gstobject.h:
55644           gstobject: deprecate gst_object_{set|get}_name_prefix()
55645           The name prefix stuff has never been used for anything and it doesn't
55646           look like we'll ever want to use it for anything.
55647           Fixes #621006.
55648
55649 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
55650
55651         * gst/gstpad.h:
55652           Add gobject-introspection annotations for GstPadIntLinkFunction
55653           Fixes build with latest gobject-introspection from git.
55654           https://bugzilla.gnome.org/show_bug.cgi?id=622025
55655
55656 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55657
55658         * plugins/elements/gstqueue2.c:
55659           queue2: fix merging of ranges
55660           When we merge two ranges, don't updata the current range writing_pos with
55661           whereever we were writing earlier in the merged range.  Spotted by bilboed.
55662
55663 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55664
55665         * gst/gstregistry.c:
55666           registry: also skip .deps dirs when scanning for plugins
55667           No need to descend into .deps dirs in uninstalled setups, we know
55668           these don't contain any plugins.
55669
55670 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55671
55672         * docs/gst/gstreamer-sections.txt:
55673         * gst/gsttaglist.c:
55674         * gst/gsttaglist.h:
55675         * win32/common/libgstreamer.def:
55676           taglist: add gst_tag_list_peek_string_index to avoid a copy
55677           Adds a variation of the _get_string_index function that doesn't copy
55678           the string.
55679           API: gst_tag_list_peek_string_index
55680           https://bugzilla.gnome.org/show_bug.cgi?id=621896
55681
55682 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55683
55684         * plugins/elements/gsttypefindelement.c:
55685           typefind: make sure buffers' metadata is writable before setting caps on them
55686           Fixes warnings when using playbin2 with dvb:// streams, where typefind
55687           comes after mpegtsparse.
55688
55689 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55690
55691         * common:
55692         * docs/plugins/inspect/plugin-coreelements.xml:
55693         * docs/plugins/inspect/plugin-coreindexers.xml:
55694           docs: update introspected plugin docs for gstdoc-scanobj changes
55695           Update common for latest gstdoc-scanobj and inspect xml files for
55696           escaping and pad template order changes.
55697
55698 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55699
55700         * libs/gst/base/gstbasesink.c:
55701           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
55702
55703 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55704
55705         * po/af.po:
55706         * po/az.po:
55707         * po/be.po:
55708         * po/bg.po:
55709         * po/ca.po:
55710         * po/cs.po:
55711         * po/da.po:
55712         * po/de.po:
55713         * po/en_GB.po:
55714         * po/es.po:
55715         * po/eu.po:
55716         * po/fi.po:
55717         * po/fr.po:
55718         * po/hu.po:
55719         * po/id.po:
55720         * po/it.po:
55721         * po/ja.po:
55722         * po/nb.po:
55723         * po/nl.po:
55724         * po/pl.po:
55725         * po/pt_BR.po:
55726         * po/ru.po:
55727         * po/rw.po:
55728         * po/sk.po:
55729         * po/sq.po:
55730         * po/sr.po:
55731         * po/sv.po:
55732         * po/tr.po:
55733         * po/uk.po:
55734         * po/vi.po:
55735         * po/zh_CN.po:
55736         * po/zh_TW.po:
55737           po: update for new strings
55738
55739 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55740
55741         * docs/manual/intro-basics.xml:
55742           manual: fix another typo and some inaccuracies
55743           Fix a wrong statement and flesh out section on messages and queries
55744           a bit.
55745
55746 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
55747
55748         * docs/manual/intro-basics.xml:
55749           manual: Fix another typo
55750
55751 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
55752
55753         * docs/manual/intro-basics.xml:
55754           manual: Fix typo
55755
55756 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
55757
55758         * gst/gstelementfactory.c:
55759           elementfactory: Add an allow-none annotation
55760           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55761
55762 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
55763
55764         * gst/gstminiobject.h:
55765           miniobject: Add introspection annotations
55766           These are required to know how to unref/ref and
55767           convert to/from a GValue.
55768           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55769
55770 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
55771
55772         * gst/gstevent.c:
55773           event: Add out annotations
55774           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55775
55776 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
55777
55778         * gst/gstquery.c:
55779           query: Add out annotations
55780           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55781
55782 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
55783
55784         * gst/gstmessage.c:
55785           message: Add out annotations
55786           https://bugzilla.gnome.org/show_bug.cgi?id=621773
55787
55788 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55789
55790         * plugins/elements/gstfdsink.c:
55791           fdsink: make sync property work correctly
55792           Don't override the default get_times vmethod so that we can use the sync
55793           property.
55794           Set the default sync property to FALSE. It used to be set to TRUE but because
55795           the get_times was NULL, it always behaved like FALSE.
55796           Fixes #621530
55797
55798 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
55799
55800         * gst/gstelement.h:
55801           element: Improve gst_element_get_name() docs
55802           Fixes bug #621660.
55803
55804 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
55805
55806         * common:
55807           Automatic update of common submodule
55808           From 9339ccc to 35617c2
55809
55810 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
55811
55812         * common:
55813           Automatic update of common submodule
55814           From 5adb1ca to 9339ccc
55815
55816 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
55817
55818         * common:
55819           Automatic update of common submodule
55820           From 57c89b7 to 5adb1ca
55821
55822 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
55823
55824         * common:
55825           Automatic update of common submodule
55826           From c804988 to 57c89b7
55827
55828 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
55829
55830         * docs/gst/gstreamer-sections.txt:
55831         * gst/gstelement.c:
55832         * gst/gstpad.c:
55833         * gst/gstpad.h:
55834         * win32/common/libgstreamer.def:
55835           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
55836           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
55837           boom
55838
55839 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
55840
55841         * gst/gstpad.c:
55842         * tests/check/gst/gstghostpad.c:
55843           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
55844           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
55845           crack
55846
55847 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
55848
55849         * gst/gstpad.c:
55850           Revert "pad: fix comment"
55851           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
55852           whatever...
55853
55854 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
55855
55856         * gst/gstelement.c:
55857           Revert "element: only clear negotiable when going to NULL"
55858           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
55859           bleeeeh
55860
55861 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55862
55863         * gst/gstinfo.h:
55864           info: add dummy TRACE log level macros for when debugging is disabled
55865           Forgot those when adding the original API, just like the API markers
55866           in the commit message:
55867           API: GST_TRACE
55868           API: GST_TRACE_OBJECT
55869           API: GST_CAT_TRACE
55870           API: GST_CAT_TRACE_OBJECT
55871           API: GST_LEVEL_TRACE
55872           Fixes compilation with --disable-gst-debug
55873
55874 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55875
55876         * tools/gst-launch.c:
55877           gst-launch: print more errors to stderr and suppress more output in quiet mode
55878           If --quiet is given, don't print anything but errors. Also, make
55879           sure errors are always printed to stderr and not to stdout.
55880           Fixes #621595.
55881
55882 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55883
55884         * gst/gstelement.c:
55885           element: only clear negotiable when going to NULL
55886           Don't clear the negotiable flag when going to READY because then it will never
55887           be set to TRUE again.
55888
55889 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55890
55891         * gst/gstpad.c:
55892           pad: fix comment
55893
55894 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
55895
55896         * gst/gstpad.c:
55897         * tests/check/gst/gstghostpad.c:
55898           gstpad: Return pad template in get_caps if pad is not negotiable
55899           https://bugzilla.gnome.org/show_bug.cgi?id=618644
55900
55901 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
55902
55903         * docs/gst/gstreamer-sections.txt:
55904         * gst/gstelement.c:
55905         * gst/gstpad.c:
55906         * gst/gstpad.h:
55907         * win32/common/libgstreamer.def:
55908           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
55909           A pad is 'negotiable' when its container element is in a state greater
55910           than GST_STATE_READY
55911           API:gst_pad_is_negotiable
55912           API:gst_pad_set_negotiable
55913           API:GST_PAD_NEGOTIABLE
55914           https://bugzilla.gnome.org/show_bug.cgi?id=618644
55915
55916 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55917
55918         * plugins/elements/gstfakesink.c:
55919           fakesink: use method to set sync property
55920           Use the basesink method to configure the sync property instead of poking the
55921           parent structure.
55922
55923 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55924
55925         * plugins/elements/gstfilesink.c:
55926           filesink: use the default get_times function
55927           Use the default get_times function of basesink so that we honour the sync
55928           property instead of never synchronizing to the clock.
55929           Fixes #621530
55930
55931 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55932
55933         * libs/gst/base/gstbasetransform.c:
55934           basetransform: reevaluate proxy_alloc when reconfigured
55935           When we reconfigure the transform element, make sure we reevaluate the proxying
55936           of buffer_alloc the next time around.
55937           Fixes #621332
55938
55939 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55940
55941         * tests/check/gst/capslist.h:
55942           caps: Don't use invalid fraction range in the unit test
55943
55944 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55945
55946         * gst/gstvalue.c:
55947           gstvalue: Add some more assertions and checks for valid input parameters
55948
55949 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55950
55951         * libs/gst/base/gstadapter.c:
55952           adapter: optimize progressive masked_scan
55953           Retain the last scanned buffer entry and offset, so we can resume buffer
55954           scanning there in case of a typical progressive scan.
55955           Also potentially optimize _copy subsequently occurring in that area.
55956
55957 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55958
55959         * docs/libs/gstreamer-libs-sections.txt:
55960         * libs/gst/base/gstadapter.c:
55961         * libs/gst/base/gstadapter.h:
55962         * win32/common/libgstbase.def:
55963           adapter: add extended masked_scan_uint32_peek that also provides matching value
55964           Also add to .def and docs.
55965           Fixes #619828.
55966           API: gst_adapter_masked_scan_uint32_peek
55967
55968 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
55969
55970         * win32/common/libgstreamer.def:
55971           win32: fix .def file
55972
55973 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55974
55975         * gst/gstcaps.c:
55976           docs: add Since: tag for new gst_caps_steal_structure
55977
55978 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55979
55980         * gst/gstinfo.h:
55981           docs: fix example to use a category name that actually exists
55982
55983 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
55984
55985         * docs/gst/gstreamer-sections.txt:
55986         * gst/gstcaps.c:
55987         * gst/gstcaps.h:
55988         * win32/common/libgstreamer.def:
55989           gstcaps: New gst_caps_steal_structure() method
55990           This allows removing structures from caps without them being freed. Helpful when
55991           plugins need to move around structures without having to do an expensive structure
55992           copy.
55993           API:gst_caps_steal_structure
55994           https://bugzilla.gnome.org/show_bug.cgi?id=621527
55995
55996 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55997
55998         * configure.ac:
55999           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
56000           It's already included in GLIB_EXTRA_CFLAGS
56001
56002 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56003
56004         * configure.ac:
56005           configure: use GLIB_EXTRA_CFLAGS
56006
56007 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56008
56009         * common:
56010           Automatic update of common submodule
56011           From 7a0fdf5 to c804988
56012
56013 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56014
56015         * plugins/elements/gstcapsfilter.c:
56016           capsfilter: fix printf format
56017
56018 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56019
56020         * plugins/elements/gstcapsfilter.c:
56021           capsfilter: implement custom accept_caps method
56022           Implement a custom acceptcaps function. We can simply check if there is an
56023           intersection with the new caps. This makes the accept caps function much faster.
56024           See #621190
56025
56026 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56027
56028         * libs/gst/base/gstbasetransform.c:
56029         * libs/gst/base/gstbasetransform.h:
56030           basetransform: add accept_caps vmethod
56031           Allow subclasses to override the acceptcaps function because in some cases a
56032           custom implementation can be much much faster than the default one.
56033           See #621190
56034
56035 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56036
56037         * common:
56038           Automatic update of common submodule
56039           From 6da3bab to 7a0fdf5
56040
56041 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56042
56043         * plugins/elements/gstcapsfilter.c:
56044           capsfilter: Remove transform_size
56045           GstBaseTransform now assumes that the size is the same if there is not
56046           transform_size.
56047           https://bugzilla.gnome.org/show_bug.cgi?id=621334
56048
56049 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56050
56051         * libs/gst/base/gstbasetransform.c:
56052           basetransform: Assume size is the same if no transform_size/get_unit_size
56053           Subclasses that don't implemen transform_size should be assumed to produce output
56054           buffers of the same size.
56055           https://bugzilla.gnome.org/show_bug.cgi?id=621334
56056
56057 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56058
56059         * gst/gstvalue.c:
56060           gstvalue: Don't initialize arrays from variables
56061
56062 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56063
56064         * gst/gstelement.c:
56065           element: Store result of strtol in an unused variable to really fix a compiler warning...
56066
56067 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56068
56069         * gst/gstelement.c:
56070           element: Cast return value to void to prevent compiler warning
56071
56072 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56073
56074         * tests/examples/streams/rtpool-test.c:
56075           rtpool-test: Prevent NULL pointer dereference
56076
56077 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56078
56079         * libs/gst/base/gstbasesink.c:
56080           basesink: Make sure we have a valid object to render in _render_object()
56081
56082 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56083
56084         * gst/gstvalue.c:
56085           gstvalue: Add some assertion guards against invalid parameters to public API
56086
56087 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56088
56089         * gst/gstelement.c:
56090         * libs/gst/base/gstbasesrc.c:
56091           Remove some dead assignments
56092
56093 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56094
56095         * tests/benchmarks/gstbufferstress.c:
56096           bufferstress: Check if the number of threads and buffers makes sense
56097
56098 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56099
56100         * tests/examples/metadata/read-metadata.c:
56101           read-metadata: Stop if setting the pipeline state back to NULL fails
56102
56103 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56104
56105         * tests/benchmarks/complexity.c:
56106           complexity: Remove dead assignments and unused variables
56107
56108 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56109
56110         * plugins/elements/gstqueue2.c:
56111           queue2: Don't ignore failure to open the temporary file location
56112           And immediately leave the state change function on failures.
56113
56114 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56115
56116         * gst/gstpad.c:
56117           pad: Fix iterator aggregation of all pads in the internal links fallback
56118           g_list_prepend() returns the new head of the list and not
56119           using this will create a memory leak and a single-element list.
56120
56121 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56122
56123         * gst/gstiterator.c:
56124           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
56125           The compare function should only unref the element if it's
56126           not the matching element.
56127           Also the FIXME in _fold() is not relevant because the ref/unref
56128           happens in the fold function.
56129
56130 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56131
56132         * gst/gstiterator.c:
56133           iterator: If the iterator resync in find_custom() just retry
56134
56135 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56136
56137         * common:
56138           Automatic update of common submodule
56139           From 733fca9 to 6da3bab
56140
56141 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56142
56143         * tests/check/gst/gstvalue.c:
56144           value: Add test for deserializing fourccs
56145
56146 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
56147
56148         * gst/gstvalue.c:
56149         * tests/check/gst/gstvalue.c:
56150           value: Fixed serialization for short fourccs.
56151           "Y16 " and "Y8  " were not displayed properly because the space
56152           character is not alnum.  A unit test is also included.
56153           Fixes bug #621282.
56154
56155 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
56156
56157         * tools/gst-inspect.c:
56158           gst-inspect: print ranks with offsets from names
56159
56160 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
56161
56162         * common:
56163           Automatic update of common submodule
56164           From fad145b to 733fca9
56165
56166 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
56167
56168         * common:
56169           Automatic update of common submodule
56170           From 47683c1 to fad145b
56171
56172 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
56173
56174         * gst/gstdebugutils.c:
56175           debugutils: fix comment typo even more
56176
56177 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
56178
56179         * gst/gstregistry.c:
56180           docs: update docs (format and search path).
56181           Remove obsolete xml registry cache extension. Tell that content and location is
56182           internal detail. Docuemnt the plugin search order.
56183
56184 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
56185
56186         * gst/gstpluginloader.c:
56187           comments: add a few comments to the sparsely documented plugin loader
56188
56189 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
56190
56191         * gst/gstdebugutils.c:
56192           debugutils: fix comment typo
56193
56194 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
56195
56196         * gst/gstcaps.c:
56197           caps: use gst_caps_append_structure_unchecked() macro once more
56198
56199 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
56200
56201         * gst/gstcaps.c:
56202           caps: use a safer name for temporary var. to not shadow one from outer scope
56203
56204 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
56205
56206         * gst/gstvalue.c:
56207           value: use glib types in more places
56208           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
56209
56210 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
56211
56212         * gst/gstvalue.c:
56213           value: just compute strlen() once
56214
56215 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56216
56217         * plugins/elements/gstqueue2.c:
56218           queue2: don't wait for data when EOS
56219           When in download mode and we need to provide data for an offset that we don't
56220           have, also perform a seek to the requested location when we are EOS. The reason
56221           why we shouldn't wait for more data is because after EOS, there simply will be
56222           no more data and we end up waiting forever.
56223           Fixes #620500
56224
56225 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
56226
56227         * gst/gstvalue.c:
56228           value: Add support for parsing short fourccs from strings
56229           For example "Y16 " and "Y8  ".
56230
56231 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
56232
56233         * libs/gst/check/gstcheck.c:
56234           check: use globbing for selective test invocation via GST_CHECKS
56235           Use glib globbing instead of simple string matching to allow e.g.
56236           GST_CHECKS="test_inter*" make gst/gstcaps.check
56237
56238 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
56239
56240         * tests/benchmarks/capsnego.c:
56241           capsnego: also meassure pipeline building time
56242
56243 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
56244
56245         * libs/gst/base/gstbasetransform.c:
56246           basetransform: avoid a caps-copy
56247           We can simply truncate the caps, as 'othercaps' is the result of intersect
56248           operations and thus ours and writable.
56249
56250 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56251
56252         * docs/gst/gstreamer-sections.txt:
56253         * gst/gstcaps.c:
56254         * gst/gstinfo.c:
56255         * gst/gstinfo.h:
56256         * gst/gstminiobject.c:
56257         * gst/gstobject.c:
56258           info: add new TRACE log level and move refcounting there from LOG level
56259           This makes it possible to easily get a *:5 debug log without all
56260           the refcounting noise, and drastically reduces the number of lines
56261           output for a normal log (46m to 28m for a 20min video). The full log
56262           including refcounting information can still be gotten using *:7.
56263           Fixes #620460.
56264
56265 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56266
56267         * gst/gstutils.c:
56268           utils: Use G_PARAM_STATIC_STRINGS for standard properties
56269
56270 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
56271
56272         * libs/gst/base/gstbasesink.c:
56273           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
56274           Fixes bug #620490.
56275
56276 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
56277
56278         * common:
56279           Automatic update of common submodule
56280           From 17f89e5 to 47683c1
56281
56282 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
56283
56284         * common:
56285           Automatic update of common submodule
56286           From fd7ca04 to 17f89e5
56287
56288 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
56289
56290         * gst/gstpad.c:
56291           pads: Improve readability for gst_pad_fixate_caps()
56292           Just truncate and then fixate. We check for empty caps in the begin and a
56293           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
56294           in bug 618853 by avoiding the gst_caps_get_size().
56295
56296 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56297
56298         * libs/gst/check/gstcheck.c:
56299           check: log plugins available to unit tests and their paths
56300
56301 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56302
56303         * Makefile.am:
56304           win32: commit Makefile changes for win32-update as well
56305
56306 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56307
56308         * win32/common/gstmarshal.c:
56309         * win32/common/gstmarshal.h:
56310           win32: add pre-generated versions of gstmarshal.[ch] as well
56311           and put them next to the pre-generated enumtypes files for those
56312           not using autotools for buildling GStreamer.
56313
56314 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56315
56316         * tests/check/libs/adapter.c:
56317           tests: also check for adapter buffer merging in unit test
56318
56319 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56320
56321         * libs/gst/base/gstadapter.c:
56322           adapter: fix _try_to_merge_up
56323           That is, provide correct return value (as documented), and actually
56324           loop to consider more than the first 2 buffers.
56325
56326 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56327
56328         * libs/gst/base/gstcollectpads.c:
56329           collectpads: fix documentation glitch
56330
56331 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56332
56333         * common:
56334           Automatic update of common submodule
56335           From 357b0db to fd7ca04
56336
56337 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56338
56339         * gst/gstbin.c:
56340         * tests/check/gst/gstbin.c:
56341           gstbin: unlock _get_state() on error
56342           When an error message is received on the bus, mark the bin as being in the error
56343           state and unlock all current _get_state() calls with an error.
56344           Fixes #505770
56345
56346 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56347
56348         * tests/check/gst/gsttagsetter.c:
56349           checks: add multi-thread test for tagsetter
56350           See #619533.
56351
56352 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56353
56354         * gst/gsttagsetter.c:
56355           tagsetter: make sure only one thread creates the TagData
56356
56357 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56358
56359         * gst/gsttagsetter.c:
56360           tagsetter: protect tagsetter operations with a lock
56361           So we don't crash when a muxer tries to add tags from two
56362           threads at the same time, eg. because it received tag events
56363           on two input pads simultaneously.
56364           See #619533.
56365
56366 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
56367
56368         * gst/gstcaps.c:
56369           caps: use our macros more often in the code
56370
56371 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
56372
56373         * gst/gstcaps.c:
56374           caps: add append_structure_unchecked
56375           This is useful when we know that caps is !NULL, writable and structure is
56376           !NULL too.
56377
56378 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
56379
56380         * tests/check/gst/gstcaps.c:
56381           tests: rename testsuite
56382           Previous name was only applicable to a few of the tests.
56383
56384 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
56385
56386         * gst/gstpad.c:
56387           docs: xref function name
56388
56389 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
56390
56391         * gst/gstcaps.c:
56392           caps: use our macos more
56393
56394 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
56395
56396         * docs/random/ensonic/lazycaps.txt:
56397           design: more planning on lazy caps.
56398
56399 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56400
56401         * docs/gst/gstreamer-sections.txt:
56402         * gst/gststructure.c:
56403         * gst/gststructure.h:
56404         * win32/common/libgstreamer.def:
56405           structure: API: Add gst_structure_fixate_field_string()
56406
56407 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
56408
56409         * docs/random/ensonic/lazycaps.txt:
56410           design: collect ideas for having lazy caps
56411           Design doc for having on the fly evaluated caps (see bug #618853).
56412
56413 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
56414
56415         * gst/gstbus.c:
56416           docs: add links for GSource priorities
56417           Now it is xreffed with the glib docs, where the priority scale is explained.
56418
56419 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
56420
56421         * tests/benchmarks/capsnego.c:
56422           benchmark: add commandline parameters for capsnego
56423           Allow to specify the graph size and offer two flavours (audio/video).
56424
56425 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
56426
56427         * tests/benchmarks/.gitignore:
56428         * tests/benchmarks/Makefile.am:
56429         * tests/benchmarks/capsnego.c:
56430           benchmarks: add a benchmark for capsnegotiation
56431           The test builds a tree like graph having conversion and basetransform elements.
56432
56433 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
56434
56435         * tests/benchmarks/caps.c:
56436         * tests/benchmarks/complexity.c:
56437         * tests/benchmarks/gstbufferstress.c:
56438         * tests/benchmarks/mass-elements.c:
56439           benchmarks: use gst_util_get_timestamp() instead of own implementation
56440
56441 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56442
56443         * libs/gst/base/gstbasesink.c:
56444           basesink: add jitter to debug output
56445
56446 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56447
56448         * gst/gstminiobject.c:
56449           miniobject: cleanup type registration a little
56450           We can make some structs const static with little effort.
56451
56452 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56453
56454         * gst/gstpad.c:
56455           pad: don't print WARNING debug statements for normal things like EOS, part II
56456
56457 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56458
56459         * common:
56460           Automatic update of common submodule
56461           From 4d67bd6 to 357b0db
56462
56463 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
56464
56465         * gst/gstcaps.c:
56466           caps: comment and whitespace cleanup
56467           Make comment more specific, reposition it and add more of the kind.
56468           Move one ifdef'ed function around.
56469
56470 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56471
56472         * gst/gstutils.c:
56473           utils: Simplify fractions before doing calculations that could cause overflows
56474           ... to prevent some unnecessary overflows from happenening.
56475
56476 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56477
56478         * gst/gstutils.c:
56479           utils: GCD is 0 if both parameters are 0, don't divide by zero
56480           And turn overflow checks from assertions into simple checks to
56481           return FALSE.
56482
56483 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56484
56485         * gst/gstutils.c:
56486           utils: Simplify result of gst_fraction_multiply()
56487
56488 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
56489
56490         * docs/faq/using.xml:
56491           faq: updated line about jack output
56492
56493 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
56494
56495         * tests/check/libs/bytereader.c:
56496           tests: Read return value to make clang/icc happy
56497
56498 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56499
56500         * gst/gstpad.c:
56501           Revert "pad: don't check twice for changed caps per push"
56502           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
56503           this commit as it removes the check on the srcpad and can leave the srcpad
56504           unnegotiated (or negotiated with wrong caps)
56505           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
56506
56507 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
56508
56509         * gst/gstpad.c:
56510           pad: don't check twice for changed caps per push
56511           gst_pad_chain_data_unchecked() does the same check already.
56512
56513 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
56514
56515         * libs/gst/base/gstbasesrc.c:
56516           basesrc: reflow to truncate caps just once
56517           We get writable caps from the intersection (unless it failed). As we truncate
56518           those anyway, we don't need to manualy copy the first structure.
56519
56520 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56521
56522         * tools/gst-run.c:
56523           tools: fix gst-run wrapper to work on Windows
56524           Fixes #617625
56525
56526 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56527
56528         * libs/gst/base/gstbytewriter.c:
56529         * libs/gst/base/gstbytewriter.h:
56530           docs: document that gst_byte_writer_put_string*() writes the terminator too
56531
56532 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56533
56534         * gst/gstpad.c:
56535         * gst/gstpad.h:
56536         * libs/gst/base/gstbasesrc.h:
56537           docs: clarify the pull_range functions
56538           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
56539           and GstPadGetRange functions a little.
56540           Fixes #617733
56541
56542 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56543
56544         * libs/gst/base/gstbasesrc.c:
56545           basesrc: improve debugging
56546
56547 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56548
56549         * gst/gstutils.c:
56550           utils: use reffed _get_caps() version
56551           We don't need to have a writable copy so we can use the _reffed
56552           version instead.
56553
56554 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56555
56556         * docs/gst/gstreamer-sections.txt:
56557         * gst/gsttaglist.c:
56558         * gst/gsttaglist.h:
56559           tags: Adds geo location direction tags
56560           Adds 3 new geo location tags involving direction and
56561           movement of capture. Those are:
56562           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
56563           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
56564           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
56565           Fixes #617223
56566
56567 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56568
56569         * docs/gst/gstreamer-sections.txt:
56570         * gst/gsttaglist.c:
56571         * gst/gsttaglist.h:
56572           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
56573           Adds those new tags to describe the device manufacturer and
56574           model used to create medias.
56575           API: GST_TAG_DEVICE_MANUFACTURER
56576           API: GST_TAG_DEVICE_MODEL
56577           Fixes #615941
56578
56579 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56580
56581         * docs/pwg/advanced-tagging.xml:
56582           pwg: remove confusing metadata example with 0.8 code
56583           Fixes #534314.
56584
56585 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56586
56587         * docs/manual/advanced-metadata.xml:
56588           manual: add minimal tag reading example
56589           Should probably put that into tests/examples and figure out how to
56590           get it included automatically, but can't be bothered right now.
56591
56592 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56593
56594         * configure.ac:
56595         * gst/gst.c:
56596           Bump GLib requirement to 2.20
56597           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
56598
56599 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56600
56601         * gst/gstbuffer.c:
56602           buffer: only warn if metadata is not writable when it should be, don't return as well
56603           Make sure we execute the same code path in git versions and in releases,
56604           so just warn when metadata isn't writable when we want it to be instead
56605           of bailing out.
56606
56607 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56608
56609         * gst/gstelement.c:
56610           element: make 'adding flushing pad' warning more useful
56611           This is a pretty common issue with ghost pads, let's make
56612           the warning more helpful and tell people what they need
56613           to do to fix it.
56614
56615 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
56616
56617         * tools/gst-launch.1.in:
56618         * tools/gst-launch.c:
56619           gst-launch: add -p option to disable play handler.
56620           Same logic as for the fault handler. This is useful for some debug/tracing tools
56621           that need to grab SIGUSR1 and SIGUSR2 them self.
56622
56623 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
56624
56625         * libs/gst/base/gstbasesink.c:
56626           basesink: implement percentage position and duration queries
56627           If upstream does not handle them, then implement those ourself.
56628
56629 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
56630
56631         * libs/gst/base/gstbasesink.c:
56632           basesink: use gst_pad_peer_query instead of reinventing.
56633
56634 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
56635
56636         * libs/gst/base/gstbasesink.c:
56637         * libs/gst/base/gstbasesrc.c:
56638           queries: add more logging
56639           Log human readable formats and log query result.
56640
56641 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
56642
56643         * gst/gstpad.c:
56644           caps: Do not allow fixating empty caps
56645           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
56646           cannot be fixated.
56647
56648 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
56649
56650         * gst/gstcaps.h:
56651           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
56652           People often call
56653           gst_caps_make_writable (caps);
56654           instead of
56655           caps = gst_caps_make_writable (caps);
56656           and cause a bug. Warning about an unused return value helps here.
56657           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
56658
56659 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56660
56661         * gst/gsterror.c:
56662           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
56663
56664 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56665
56666         * configure.ac:
56667         * docs/plugins/inspect/plugin-coreelements.xml:
56668         * docs/plugins/inspect/plugin-coreindexers.xml:
56669         * win32/common/config.h:
56670         * win32/common/gstversion.h:
56671           Back to development.
56672
56673 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56674
56675         * gst/gstevent.h:
56676           docs: add some more docs for the events
56677
56678 === release 0.10.29 ===
56679
56680 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56681
56682         * ChangeLog:
56683         * NEWS:
56684         * RELEASE:
56685         * configure.ac:
56686         * docs/plugins/inspect/plugin-coreelements.xml:
56687         * docs/plugins/inspect/plugin-coreindexers.xml:
56688         * gstreamer.doap:
56689         * win32/common/config.h:
56690         * win32/common/gstversion.h:
56691           Release 0.10.29
56692
56693 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56694
56695         * po/af.po:
56696         * po/az.po:
56697         * po/be.po:
56698         * po/bg.po:
56699         * po/ca.po:
56700         * po/cs.po:
56701         * po/da.po:
56702         * po/de.po:
56703         * po/en_GB.po:
56704         * po/es.po:
56705         * po/eu.po:
56706         * po/fi.po:
56707         * po/fr.po:
56708         * po/hu.po:
56709         * po/id.po:
56710         * po/it.po:
56711         * po/ja.po:
56712         * po/nb.po:
56713         * po/nl.po:
56714         * po/pl.po:
56715         * po/pt_BR.po:
56716         * po/ru.po:
56717         * po/rw.po:
56718         * po/sk.po:
56719         * po/sq.po:
56720         * po/sr.po:
56721         * po/sv.po:
56722         * po/tr.po:
56723         * po/uk.po:
56724         * po/vi.po:
56725         * po/zh_CN.po:
56726         * po/zh_TW.po:
56727           Update .po files
56728
56729 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
56730
56731         * tests/check/libs/controller.c:
56732           tests: add more tests for controller
56733           The tests verify that bug #616846 is indeed fixed.
56734
56735 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
56736
56737         * libs/gst/controller/gstinterpolation.c:
56738           controller: Fix gst_interpolation_control_source_find_control_point_iter
56739           The logic in that function is broken. Various NULL-checking bandaids for
56740           guaranteed non-NULL variables didn't even help there.
56741           This patch updates the function to check if a previous item exists
56742           before fetching it instead of after. This makes all other tests
56743           unnecessary.
56744           In particular, it makes the check for an empty list unnecessary, because
56745           for empty lists the only iter is the begin iter (and the end iter) and
56746           so the new check catches that case.
56747           https://bugzilla.gnome.org/show_bug.cgi?id=616846
56748
56749 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56750
56751         * configure.ac:
56752         * win32/common/config.h:
56753         * win32/common/gstenumtypes.c:
56754         * win32/common/gstversion.h:
56755           0.10.28.3 pre-release
56756
56757 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56758
56759         * gstreamer.doap:
56760           doap: update repository info from cvs->git and maintainers
56761
56762 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56763
56764         * common:
56765           Automatic update of common submodule
56766           From fc85867 to 4d67bd6
56767
56768 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56769
56770         * docs/pwg/building-boiler.xml:
56771         * docs/pwg/pwg.xml:
56772           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
56773           Fixes bug #615579.
56774
56775 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56776
56777         * gst/gstpad.h:
56778           pad: add enums for custom flow return success and error codes
56779           This way people can just #define their own custom flow returns to
56780           one of these without having the compiler (esp. gcc-4.5) complain
56781           about comparing integers to an enum or the enum not being listed
56782           Fixes #615880.
56783           API: GST_FLOW_CUSTOM_SUCCESS_1
56784           API: GST_FLOW_CUSTOM_SUCCESS_2
56785           API: GST_FLOW_CUSTOM_ERROR_1
56786           API: GST_FLOW_CUSTOM_ERROR_2
56787
56788 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56789
56790         * libs/gst/controller/gstlfocontrolsource.c:
56791           lfocontrolsource: Use correct setter for double GValues
56792
56793 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56794
56795         * gst/gsttaglist.h:
56796           tags: doc fixes
56797           Adds missing ':' to tags docs
56798
56799 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56800
56801         * gst/gstbin.c:
56802           bin: fix bogus variable type
56803           The result of gst_iterator_find_custom() is not a GstIterator *.
56804
56805 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56806
56807         * configure.ac:
56808         * win32/common/config.h:
56809         * win32/common/gstenumtypes.c:
56810         * win32/common/gstversion.h:
56811           0.10.28.2 pre-release
56812
56813 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56814
56815         * po/af.po:
56816         * po/az.po:
56817         * po/be.po:
56818         * po/bg.po:
56819         * po/ca.po:
56820         * po/cs.po:
56821         * po/da.po:
56822         * po/de.po:
56823         * po/en_GB.po:
56824         * po/es.po:
56825         * po/eu.po:
56826         * po/fi.po:
56827         * po/fr.po:
56828         * po/hu.po:
56829         * po/id.po:
56830         * po/it.po:
56831         * po/ja.po:
56832         * po/nb.po:
56833         * po/nl.po:
56834         * po/pl.po:
56835         * po/pt_BR.po:
56836         * po/ru.po:
56837         * po/rw.po:
56838         * po/sk.po:
56839         * po/sq.po:
56840         * po/sr.po:
56841         * po/sv.po:
56842         * po/tr.po:
56843         * po/uk.po:
56844         * po/vi.po:
56845         * po/zh_CN.po:
56846         * po/zh_TW.po:
56847           po: update translations
56848
56849 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56850
56851         * gst/gststructure.c:
56852           structure: log what structure string we failed to parse
56853
56854 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56855
56856         * gst/gstbin.c:
56857         * tests/check/gst/gstbin.c:
56858           bin: fix refcount when removing elements during state change
56859           When an element is removed from a bin because it caused a state change error,
56860           don't unref the child twice.
56861           Add some more debug info.
56862           Add a unit test for this error.
56863           Fixes #615756
56864
56865 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56866
56867         * tests/benchmarks/Makefile.am:
56868         * tests/examples/controller/Makefile.am:
56869           tests: more LDFLAGS -> LDADD fixes
56870
56871 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56872
56873         * gst/Makefile.am:
56874           build: $(LIBM) belongs into LIBADD not LDFLAGS
56875
56876 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56877
56878         * libs/gst/helpers/Makefile.am:
56879         * tools/Makefile.am:
56880           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
56881           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
56882           This should make sure arguments are passed to the linker in the right
56883           order. See #615697.
56884
56885 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
56886
56887         * configure.ac:
56888           configure: Remove -Wcast-align
56889           Apparently gcc warns that GstMiniObject is not castable to
56890           GstEvent/Message/Buffer due to them containing 64bit variables, even
56891           though ARM hackers claim that those only need 4byte alignment. And as
56892           long as gcc behaves that way, this warning is not very useful.
56893           So we'll remove the warning until this problem is fixed.
56894           https://bugzilla.gnome.org/show_bug.cgi?id=615698
56895
56896 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56897
56898         * configure.ac:
56899           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
56900           Spotted by JF Mertens. See #614767.
56901
56902 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
56903
56904         * configure.ac:
56905           configure: Change check for uint128_t
56906           Check for ability to divide uint128_t values, since that what
56907           we actually use it for (in gstutils.c).  The existence of a
56908           uint128_t type doesn't mean the compiler can actually generate
56909           code for it.  Also make sure that we can actually link the
56910           result successfully.
56911           Fixes bug #614767.
56912
56913 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56914
56915         * docs/random/moving-plugins:
56916           docs: minor moving-plugins addition
56917
56918 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56919
56920         * tools/gst-launch.c:
56921           launch: make -q be more quiet
56922           Convert some g_print into PRINT so that they are not printed when the -q option
56923           is selected.
56924
56925 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56926
56927         * plugins/elements/gstqueue2.c:
56928           queue2: add some more debug info
56929
56930 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56931
56932         * plugins/elements/gstfdsrc.c:
56933         * plugins/elements/gstfdsrc.h:
56934           fdsrc: allow specifying the size in bytes on the uri
56935           Parse a size=value from the query string to specify a size. This is interesting
56936           when reading from a file descriptor that actually has a size (and is not
56937           stat-able, such as the socket of an http connection)
56938
56939 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56940
56941         * plugins/elements/gstqueue2.c:
56942           queue2: when EOS we know the duration
56943           When we are EOS, we don't need to do an upstream query for the duration in bytes
56944           because we already know it is the offset of the last written byte.
56945
56946 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56947
56948         * gst/gstregistrychunks.c:
56949           registrychunks: Initialize typefind/element factory registry chunks with zeroes
56950           This makes valgrind stop complaining about reading unitializated memory,
56951           which is not initialized because it's just compiler-added struct padding...
56952
56953 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56954
56955         * common:
56956           Automatic update of common submodule
56957           From d66a8c3 to fc85867
56958
56959 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56960
56961         * docs/gst/.gitignore:
56962           .gitignore: add new .svg file in docs
56963
56964 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
56965
56966         * gst/gstbufferlist.c:
56967           docs: use informalfigure tag to not syntax highlight the content
56968
56969 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
56970
56971         * docs/gst/Makefile.am:
56972         * docs/gst/gst-universe.dot:
56973         * docs/gst/gstreamer-docs.sgml:
56974           docs: add concept map
56975           Add a graphviz dot file. Add rules to render it to svg and include in docs.
56976           Nodes are clickable. It is an attempt to show how things fit together.
56977
56978 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56979
56980         * gst/gstmessage.c:
56981           docs: add a few code snippets that show how to use gst_message_parse_*().
56982
56983 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56984
56985         * autogen.sh:
56986         * configure.ac:
56987           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
56988           Require autoconf 2.60 (which was released in June 2006).
56989           Fixes #600718.
56990
56991 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56992
56993         * gst/parse/grammar.y:
56994           parse: fix more compiler warnings
56995           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
56996           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
56997           translated strings aren't particularly helpful, so just define
56998           YYENABLE_NLS to 0.
56999
57000 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57001
57002         * gst/parse/grammar.y:
57003           parse: fix compiler warning
57004           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
57005           from pointer target type' compiler warning.
57006
57007 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57008
57009         * gst/gstmessage.h:
57010           message: add Since: markers
57011
57012 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
57013
57014         * tests/check/gst/gstsystemclock.c:
57015           tests: gstsystemclock: don't leak the system clock
57016
57017 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
57018
57019         * libs/gst/check/Makefile.am:
57020           build: fix out of sourcedir build for check
57021           Move the internal header to nodist (as we copy it around anyway).
57022           Use builddir in pattern substitution for it.
57023           Fixes #61483.
57024
57025 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57026
57027         * gst/gstevent.c:
57028           docs: fix some typos
57029
57030 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57031
57032         * libs/gst/base/gstbasesrc.c:
57033           basesrc: fix gst_base_src_new_seamless_segment()
57034           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
57035           to avoid pushing newsegment update before newsegment.
57036
57037 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
57038
57039         * gst/gstevent.c:
57040           docs: improve event docs
57041           Rephrase first paragraph of section docs. Add detail to eos event docs.
57042
57043 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
57044
57045         * tools/gst-indent:
57046           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
57047           It was previously broken, which is why we never needed it. This keeps backward
57048           compatibility with indent <= 2.2.11
57049
57050 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57051
57052         * gst/Makefile.am:
57053         * libs/gst/base/Makefile.am:
57054         * libs/gst/check/Makefile.am:
57055         * libs/gst/controller/Makefile.am:
57056         * libs/gst/dataprotocol/Makefile.am:
57057         * libs/gst/net/Makefile.am:
57058           libs: point gobject-introspection scanner to .la files
57059           Point g-ir-scanner to the .la file of our library, which hopefully
57060           makes it find the right dependencies in all cases (ie. our locally
57061           built libgstreamer and not the system-installed one). This is also
57062           how it's done in Gtk+ and how it's documented in the wiki, see
57063           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
57064           Based on patches by Vincent Untz and Alan Knowles.
57065           Fixes #603710.
57066
57067 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
57068
57069         * gst/gstutils.h:
57070           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
57071           Fixes bug #614629.
57072
57073 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
57074
57075         * tests/check/libs/basesrc.c:
57076           tests: Don't forget to unref the newsegment event
57077
57078 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
57079
57080         * common:
57081           common: Update to latest revision for new suppressions
57082
57083 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
57084
57085         * tests/check/libs/basesrc.c:
57086           tests: add test for updating playback rate
57087           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
57088
57089 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57090
57091         * docs/design/draft-buffer2.txt:
57092           docs: add copy and conv function to buffer2 draft
57093
57094 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57095
57096         * docs/design/draft-buffer2.txt:
57097           docs: update buffer2 draft
57098
57099 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
57100
57101         * docs/manual/communication.png:
57102         * docs/manual/diagrams-general.svg:
57103         * docs/manual/intro-basics.xml:
57104           docs: improve communication picture and section
57105           Indicate that only messages go via bus. Also add queries between elements.
57106
57107 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57108
57109         * gst/gstutils.h:
57110           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
57111           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
57112
57113 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
57114
57115         * docs/manual/communication.png:
57116         * docs/manual/diagrams-general.svg:
57117         * docs/manual/intro-basics.xml:
57118           docs: add communication overview to docs
57119           Add a section to the basics that show buffers, events, messages and queries
57120           together and describe the basics.
57121
57122 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57123
57124         * pkgconfig/gstreamer-base-uninstalled.pc.in:
57125         * pkgconfig/gstreamer-base.pc.in:
57126         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57127         * pkgconfig/gstreamer-check.pc.in:
57128         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
57129         * pkgconfig/gstreamer-controller.pc.in:
57130         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57131         * pkgconfig/gstreamer-dataprotocol.pc.in:
57132         * pkgconfig/gstreamer-net-uninstalled.pc.in:
57133         * pkgconfig/gstreamer-net.pc.in:
57134         * pkgconfig/gstreamer-uninstalled.pc.in:
57135         * pkgconfig/gstreamer.pc.in:
57136           pkgconfig: add girdir and typelibdir variables to .pc files
57137           So that the -base libs can figure out the right include paths for the
57138           gobject-introspection tools even if core got installed into a prefix
57139           that's not the same prefix as gobject-introspection is installed in
57140           or it's being build in an uninstalled gstreamer setup.
57141
57142 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57143
57144         * po/af.po:
57145         * po/az.po:
57146         * po/be.po:
57147         * po/bg.po:
57148         * po/ca.po:
57149         * po/cs.po:
57150         * po/da.po:
57151         * po/de.po:
57152         * po/en_GB.po:
57153         * po/es.po:
57154         * po/eu.po:
57155         * po/fi.po:
57156         * po/fr.po:
57157         * po/hu.po:
57158         * po/id.po:
57159         * po/it.po:
57160         * po/ja.po:
57161         * po/nb.po:
57162         * po/nl.po:
57163         * po/pl.po:
57164         * po/pt_BR.po:
57165         * po/ru.po:
57166         * po/rw.po:
57167         * po/sk.po:
57168         * po/sq.po:
57169         * po/sr.po:
57170         * po/sv.po:
57171         * po/tr.po:
57172         * po/uk.po:
57173         * po/vi.po:
57174         * po/zh_CN.po:
57175         * po/zh_TW.po:
57176           po: update for new string
57177
57178 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57179
57180         * Makefile.am:
57181         * autogen.sh:
57182         * configure.ac:
57183         * m4/.gitignore:
57184         * m4/Makefile.am:
57185         * m4/check-checks.m4:
57186           build: make autotools put its m4 files into m4/ instead of common/m4/
57187           This is how we do it in the other modules, and gets rid of the annoying
57188           dirty status for common when doing git status (at least once you clean
57189           out the old files from there).
57190
57191 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57192
57193         * common:
57194         * tests/examples/Makefile.am:
57195           build: build examples subdirectories in parallel if requested
57196
57197 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57198
57199         * libs/gst/base/gstbasetransform.c:
57200           basetransform: Refactor caps suggestion on pad_alloc
57201           Refactor the handling of sink suggestion caps variable
57202           so that it always has a ref to the caps it points to.
57203           Makes the code clearer.
57204
57205 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
57206
57207         * gst/gstinfo.h:
57208           gstinfo: add a comment explaining the reason for using fucntion protos here.
57209
57210 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
57211
57212         * gst/gstinfo.h:
57213           gstinfo: always define dummy debug category as a function prototype
57214           It does not seem to make sense to define this as a function only if we have
57215           varargs macros.
57216
57217 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
57218
57219         * gst/gstinfo.h:
57220           build: fix redeclaration erors when building with --gst-disable-gst-debug
57221           Give dummy symbols a uniqe name.
57222
57223 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
57224
57225         * gst/gstinfo.h:
57226           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
57227           Move the prototypes up together. We only define the macros differently.
57228           Fixes bug #614167 mostly.
57229
57230 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
57231
57232         * gst/gstinfo.c:
57233         * gst/gstinfo.h:
57234           info: readd the use of GstDebugFuncPtr typedef and tell why
57235           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
57236           and ffb0a4e1905a873191f8c802346261e8c4435065.
57237
57238 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
57239
57240         * libs/gst/net/gstnetclientclock.h:
57241           net: fix typo in net client clock structure
57242           It's sockaddr_in, not sockaddr_id.
57243
57244 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57245
57246         * Makefile.am:
57247           build: add cruft alert for common/shave*
57248
57249 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57250
57251         * gst/gstinfo.c:
57252           info: Fix build at least until the correct fix is found
57253           See bug #614167.
57254
57255 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57256
57257         * gst/gststructure.c:
57258           structure: Make structure abbreviations array one-time initialization threadsafe
57259
57260 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57261
57262         * gst/gstiterator.c:
57263           iterator: Add FIXME 0.11 for using GSlice for allocation
57264
57265 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57266
57267         * gst/gstbin.c:
57268         * gst/gstbus.c:
57269         * gst/gstelement.c:
57270         * gst/gstelementfactory.c:
57271         * gst/gstformat.c:
57272         * gst/gstindex.c:
57273         * gst/gstinfo.c:
57274         * gst/gstobject.c:
57275         * gst/gstpad.c:
57276         * gst/gstplugin.c:
57277         * gst/gstpluginloader.c:
57278         * gst/gstquery.c:
57279         * gst/gstregistrybinary.c:
57280         * gst/gstregistrychunks.c:
57281         * gst/gstregistrychunks.h:
57282         * gst/gsttaglist.c:
57283         * gst/gsttagsetter.c:
57284         * gst/gsttrace.c:
57285           gst: Use GSlice instead of normal g_malloc in more places
57286
57287 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
57288
57289         * gst/gstdebugutils.h:
57290         * gst/gstinfo.h:
57291           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
57292           The build was failing becasue of a new warning. There are still failures
57293           (tracked via bug #614167).
57294
57295 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57296
57297         * po/af.po:
57298         * po/az.po:
57299         * po/be.po:
57300         * po/bg.po:
57301         * po/ca.po:
57302         * po/cs.po:
57303         * po/da.po:
57304         * po/de.po:
57305         * po/en_GB.po:
57306         * po/es.po:
57307         * po/eu.po:
57308         * po/fi.po:
57309         * po/fr.po:
57310         * po/hu.po:
57311         * po/id.po:
57312         * po/it.po:
57313         * po/ja.po:
57314         * po/nb.po:
57315         * po/nl.po:
57316         * po/pl.po:
57317         * po/pt_BR.po:
57318         * po/ru.po:
57319         * po/rw.po:
57320         * po/sk.po:
57321         * po/sq.po:
57322         * po/sr.po:
57323         * po/sv.po:
57324         * po/tr.po:
57325         * po/uk.po:
57326         * po/vi.po:
57327         * po/zh_CN.po:
57328         * po/zh_TW.po:
57329           po: update translations for newly-added strings
57330
57331 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57332
57333         * docs/manuals.mak:
57334           docs: fix intermittent make distcheck failures
57335           Use .NOTPARALLEL when building docs. This avoids intermittent
57336           make distcheck failures like 'cp: cannot create regular file
57337           `build/image.entities': File exists' when using -jN.
57338           Fixes #590718.
57339
57340 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57341
57342         * gst/gstelementfactory.h:
57343           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
57344           It's not necessary anymore to expose this as public API and this allows
57345           easier extension of the element details by new fields.
57346
57347 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57348
57349         * plugins/elements/gstqueue2.c:
57350           queue2: handle write errors
57351           Handle write errors to the temporary download file and post errors when
57352           something went wrong.
57353
57354 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57355
57356         * plugins/elements/gstqueue2.c:
57357           queue2: add element query function
57358           Add an element query function that is a little more efficient than the generic
57359           default query handler.
57360
57361 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57362
57363         * gst/gstbin.c:
57364           bin: improve docs a little
57365           Mention that a DURATION message does not mean that one can safely query the
57366           duration on a bin, that only works when the bin is prerolled.
57367
57368 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57369
57370         * plugins/elements/gstqueue2.c:
57371           queue2: remove fixed FIXME
57372
57373 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57374
57375         * plugins/elements/gstqueue2.c:
57376         * plugins/elements/gstqueue2.h:
57377           queue2: add the buffering percent in BUFFERING query
57378
57379 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57380
57381         * plugins/elements/gstqueue2.c:
57382           queue2: improve buffer level measurement in download mode
57383           Keep track of the current buffer level in the current range in download mode so
57384           that we post the correct buffering messages.
57385
57386 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57387
57388         * libs/gst/base/Makefile.am:
57389         * libs/gst/check/Makefile.am:
57390         * libs/gst/controller/Makefile.am:
57391         * libs/gst/dataprotocol/Makefile.am:
57392         * libs/gst/net/Makefile.am:
57393           libs: don't use fancy shell features when invoking gobject-introspection scanner
57394           It's POSIX, but tcsh doesn't seem to support it.
57395
57396 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57397
57398         * libs/gst/base/Makefile.am:
57399         * libs/gst/check/Makefile.am:
57400         * libs/gst/controller/Makefile.am:
57401         * libs/gst/dataprotocol/Makefile.am:
57402         * libs/gst/net/Makefile.am:
57403           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
57404           Our own pkgconfig directory should come first, so that pkg-config uses
57405           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
57406           is passed to g-ir-scanner.
57407           See #603710.
57408
57409 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
57410
57411         * libs/gst/base/gstadapter.c:
57412           GstAdapter: add a unchecked variant of flush for internal usage
57413           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
57414
57415 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57416
57417         * docs/gst/gstreamer-sections.txt:
57418         * gst/gsttaglist.c:
57419         * gst/gsttaglist.h:
57420           tags: Add new _USER_RATING tag
57421           Adds a new tag for user favorite media rating.
57422           User rating informs how much (from 0 to 100) a user
57423           'likes' a media.
57424           Having an percent uint range for this is easy to map into other scales,
57425           like some players that allow users to attribute 'stars' to its
57426           media.
57427           API: GST_TAG_USER_RATING
57428           Fixes #520697
57429
57430 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57431
57432         * plugins/elements/gstqueue2.c:
57433           queue2: add more info in the buffering query
57434           Add the estimated download time and estimated time left to the buffering query
57435           results along with the estimated download and playback speed.
57436
57437 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57438
57439         * plugins/elements/gstqueue2.c:
57440         * plugins/elements/gstqueue2.h:
57441           queue2: implement flushing in download buffering
57442           Maintain a separate variable to control src and sink flowreturn values so that
57443           we can unlock the src part without shutting down the sink part.
57444           Add flushing for upstream pull based elements that unblocks our getrange
57445           function. This implements seeking when blocking for more data.
57446           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
57447           because we need to find a sensible threshold based on the input rate.
57448
57449 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
57450
57451         * common:
57452           Automatic update of common submodule
57453           From 55cd514 to c1d07dd
57454
57455 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
57456
57457         * configure.ac:
57458           Remove unused code
57459           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
57460           it was touched was in 2005.
57461
57462 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57463
57464         * gst/parse/Makefile.am:
57465           build: fix make distcheck
57466           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
57467           putting them back fixes make distcheck.
57468
57469 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
57470
57471         * tests/check/pipelines/parse-launch.c:
57472           Fix tests after set_element_details() deprecation
57473
57474 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
57475
57476         * scripts/git-update.sh:
57477           git-update: Fix and restructure logic
57478
57479 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
57480
57481         * gst/gstelement.c:
57482         * gst/gstelement.h:
57483           Deprecated gst_element_class_set_details()
57484           Use gst_element_class_set_details_simple() instead. If you want to
57485           convert automatically, here's a script:
57486           for file in `git grep -l GstElementDetails`; do
57487           sed -i -n -r '
57488           1h
57489           1!H
57490           $ {
57491           g
57492           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)/
57493           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)/
57494           p
57495           }' $file
57496           ~/gst/gstreamer/tools/gst-indent $file
57497           done
57498
57499 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
57500
57501         * plugins/elements/gstqueue2.c:
57502           queue2: Fix uninitialized variable compiler warning
57503
57504 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57505
57506         * tests/check/Makefile.am:
57507           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
57508
57509 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57510
57511         * gst/gststructure.c:
57512         * tests/check/gst/gststructure.c:
57513           structure: add mapping for (uint) to allow deserialisation of unsigned integers
57514           Unsigned ints are used in taglists, would be nice to be able to
57515           deserialise them, esp. in connection with the taginject API.
57516
57517 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57518
57519         * plugins/elements/gstqueue2.c:
57520         * plugins/elements/gstqueue2.h:
57521           queue2: implement seeking in download mode
57522           When in download mode and the requested offset is too far away, attempt to do a
57523           seek request to fetch the data.
57524           Keep track of all downloaded parts and merge ranges when needed.
57525           Fixes #600877
57526
57527 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
57528
57529         * scripts/git-update.sh:
57530           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
57531           Fixes #613593.
57532
57533 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
57534
57535         * gst/gettext.h:
57536           gettext: build fixes: #if -> #ifdef
57537
57538 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
57539
57540         * gst/gstbin.c:
57541         * gst/parse/grammar.y:
57542           parse-launch: make delayed set recursive
57543           Right now deleyed set would only try for first set of children. We need to keep
57544           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
57545           Also GstBin would need to actualy emit the child-added/removed signal as it
57546           implements the iface. Fixes #613215.
57547
57548 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57549
57550         * pkgconfig/gstreamer-check.pc.in:
57551           pkgconfig: Use @LIBM@ instead of -lm
57552
57553 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57554
57555         * pkgconfig/gstreamer-base-uninstalled.pc.in:
57556         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57557         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
57558         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57559         * pkgconfig/gstreamer-net-uninstalled.pc.in:
57560         * pkgconfig/gstreamer-uninstalled.pc.in:
57561           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
57562           Attempt to add back support for builddir != srcdir. Use absolute paths
57563           instead of relative paths based on pcfiledir this time to make things
57564           clearer - there's not really any need for uninstalled trees to be
57565           relocatable without re-running configure.
57566
57567 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
57568
57569         * libs/gst/base/gstbasetransform.c:
57570           basetransform: Implement QoS message posting
57571           And some more for bug #322947
57572
57573 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57574
57575         * libs/gst/base/gstbasesrc.c:
57576           basesrc: catch, parse and store QoS event values
57577           Catch, parse and store the QoS values from QoS events for later use.
57578
57579 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
57580
57581         * libs/gst/base/gstbasesink.c:
57582           basesink: Implement QoS message posting in basesink
57583           Post QoS messages when frames are dropped.
57584           This goes a little further towards resolving bug #322947
57585
57586 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57587
57588         * gst/gstmessage.c:
57589           message: improve docs a little
57590
57591 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
57592
57593         * docs/gst/gstreamer-sections.txt:
57594         * gst/gstmessage.c:
57595         * gst/gstmessage.h:
57596         * gst/gstquark.c:
57597         * gst/gstquark.h:
57598         * tests/check/gst/gstmessage.c:
57599         * win32/common/libgstreamer.def:
57600           message: add QoS message to inform apps of lost data
57601           This has been implemented as per part-qos.txt and partially addresses
57602           bug #322947
57603
57604 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
57605
57606         * tests/benchmarks/controller.c:
57607           test: Remove needless cast
57608           GstValueArray.name is const now
57609
57610 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57611
57612         * pkgconfig/gstreamer-base-uninstalled.pc.in:
57613         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57614         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
57615         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57616         * pkgconfig/gstreamer-net-uninstalled.pc.in:
57617         * pkgconfig/gstreamer-uninstalled.pc.in:
57618           Revert "Add srcdir to includes for out-of-source builds"
57619           I don't know how this ever worked, as it seems to put -I./..
57620           and -I./../libs verbatim into the includes, at least with
57621           current autotools versions.
57622           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
57623
57624 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57625
57626         * docs/design/part-qos.txt:
57627           docs: avoid confusion between events and messages
57628
57629 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57630
57631         * libs/gst/controller/gstcontrolsource.h:
57632           controller: Mark property_name in GstValueArray as const
57633           This won't and should not be changed from any API
57634
57635 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
57636
57637         * gst/gstelement.h:
57638           docs: fix typo
57639
57640 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
57641
57642         * libs/gst/base/gstdataqueue.c:
57643           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
57644
57645 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
57646
57647         * gst/gststructure.c:
57648           docs: fix since tag for gst_structure_id_has_field_typed()
57649           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
57650           Apparent typo in commit f9e3b72f when the API was added.
57651
57652 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57653
57654         * libs/gst/base/gstbytewriter.c:
57655           docs: fix Since markers for gst_byte_writer_put_float*()
57656           As the headers were broken in 0.10.26 the functions weren't really
57657           usable back then, so we should advertise them as being there only
57658           since 0.10.27.
57659           Spotted by Mart Raudsepp.
57660
57661 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57662
57663         * gst/gstcaps.c:
57664         * gst/gstchildproxy.c:
57665         * gst/gststructure.c:
57666         * gst/gsttaglist.c:
57667           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
57668           for better greppability at the time we bump GLib version requirements.
57669
57670 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
57671
57672         * plugins/elements/gsttypefindelement.c:
57673           typefind: deactivate pad if we can't get length or it's a length of zero.
57674           Fixes issues when re-using typefind after a file of length zero.
57675
57676 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57677
57678         * libs/gst/base/gstbasetransform.c:
57679           basetransform: Accept non-fixed caps suggestions
57680           When doing pad_allocs, use non-fixed caps suggestions and
57681           try to fixate them before using. This makes possible to
57682           have suggested buffer size with 0 in basetransform just
57683           to signal upstream a renegotiation is needed
57684           Fixes #576234
57685           Fixes #609046
57686
57687 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57688
57689         * docs/design/part-qos.txt:
57690           docs: merge QoS message fields
57691           There was already a section about QoS messages that is now merged with the new
57692           information.
57693
57694 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
57695
57696         * docs/pwg/building-boiler.xml:
57697           pwg: mention how to build after using the project stamp
57698
57699 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
57700
57701         * gst/gsttask.c:
57702           task: snprintf needs to include "stdio.h"
57703
57704 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57705
57706         * docs/design/part-qos.txt:
57707           docs: update QOS docs to include QOS messages
57708           Add some docs about the values needed for a QoS message and some use
57709           cases.
57710           See #322947
57711
57712 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57713
57714         * configure.ac:
57715         * gst/gsttask.c:
57716           task: use bionic/libc friendly arguments to prctl
57717           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
57718           versions of libc because it is defined as a varags function there.
57719           See #611911
57720
57721 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57722
57723         * gst/gsttask.c:
57724           task: update docs.
57725
57726 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57727
57728         * gst/gsttaglist.h:
57729           taglist: Work around gtk-doc problem
57730
57731 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57732
57733         * libs/gst/base/gstbytewriter.h:
57734           bytewriter: Use correct gtk-doc workaround
57735
57736 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57737
57738         * gst/gstutils.c:
57739           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
57740           Fixes bug #612881.
57741
57742 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57743
57744         * configure.ac:
57745         * gst/gsttask.c:
57746           task: configure the object name as thread name
57747           When we have prctl available, use it to set the configured object name as the
57748           thread name for better debugging.
57749           Based on patch by Robert Swain.
57750
57751 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57752
57753         * gst/gstpad.c:
57754           pad: set a good name on the task of the pad
57755           Use the element:pad names to configure a good name for the pad task.
57756
57757 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57758
57759         * gst/gsttask.h:
57760           task: retab
57761
57762 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
57763
57764         * gst/gstpluginloader.c:
57765           logging: remove extra newline
57766
57767 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
57768
57769         * gst/gstbus.c:
57770           bus: turn g_return_if_fail into g_assert.
57771           This either must never happen (which makes sense in this case) and thus should
57772           use assert() or we should use a traditional if (poll_data->message) return;
57773           to avoid differnet behaviour of intenal api when compiling with
57774           G_DISABLE_CHECKS.
57775
57776 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
57777
57778         * gst/gstcaps.c:
57779           caps: move the check to the public api.
57780           This avoids creating empty caps and destroying them in the case of an error. We
57781           also avoid double checking in other code path where we call the internal api.
57782
57783 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
57784
57785         * gst/gstcaps.c:
57786           caps: this is internal API where we need to ensure !NULL higher up
57787
57788 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
57789
57790         * gst/gst.c:
57791           gst: this is an internal function where we already ensure !NULL when calling
57792
57793 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
57794
57795         * gst/gstdebugutils.c:
57796           debugutils: fix case of pad flag
57797           Due to a typo the code was always showing the flag as 's' (lower case).
57798           Fixes #611075
57799
57800 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
57801
57802         * gst/gstinfo.c:
57803           debug: add pretty printer for events
57804           Adder is using GST_PTR_FORMAT for events already, so we might actualy
57805           implement this and print out some useful info.
57806
57807 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
57808
57809         * gst/gstplugin.h:
57810           Add some 0.11 FIXMEs for GstPluginInitFunc
57811           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
57812           return value is a bad idea.
57813           I've scanned a few plugins and they generally get it wrong and aren't
57814           unloadable when they return FALSE.
57815
57816 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57817
57818         * po/af.po:
57819         * po/az.po:
57820         * po/be.po:
57821         * po/bg.po:
57822         * po/ca.po:
57823         * po/cs.po:
57824         * po/da.po:
57825         * po/de.po:
57826         * po/en_GB.po:
57827         * po/es.po:
57828         * po/eu.po:
57829         * po/fi.po:
57830         * po/fr.po:
57831         * po/hu.po:
57832         * po/id.po:
57833         * po/it.po:
57834         * po/ja.po:
57835         * po/nb.po:
57836         * po/nl.po:
57837         * po/pl.po:
57838         * po/pt_BR.po:
57839         * po/ru.po:
57840         * po/rw.po:
57841         * po/sk.po:
57842         * po/sq.po:
57843         * po/sr.po:
57844         * po/sv.po:
57845         * po/tr.po:
57846         * po/uk.po:
57847         * po/vi.po:
57848         * po/zh_CN.po:
57849         * po/zh_TW.po:
57850           po: update for new strings
57851
57852 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
57853
57854         * gst/gstinfo.c:
57855           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
57856           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
57857           Fixes #612733.
57858
57859 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
57860
57861         * gst/gstplugin.c:
57862           plugins: Do not ever unload a plugin after calling into it
57863           This is what can happen in a plugin_init function:
57864           - An element based on GstBaseSink is registered
57865           - Other elements fail to register
57866           - The plugin_init function returns FALSE
57867           Now if this the plugin is the first plugin to link against
57868           libgstbase.so, it will have caused libgstbase.so to be loaded and static
57869           strings from that library will have been added to gobject while
57870           registering GstBaseSink.
57871           So unloading the plugin will cause those strings to go stale and the
57872           next plugin using GstBaseSink will crash. So we must not unload modules
57873           after calling into them ever.
57874           https://bugzilla.redhat.com/show_bug.cgi?id=572800
57875
57876 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57877
57878         * libs/gst/controller/gstinterpolation.c:
57879           interpolationcontrolsource: Don't pass NULL to the GSequence API
57880
57881 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
57882
57883         * scripts/git-update.sh:
57884           git-update: Fix error return value and make the script exit on errors
57885           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
57886           though it's documented as being signed, BASH complains about it, so use
57887           255 instead.
57888
57889 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
57890
57891         * common:
57892           Automatic update of common submodule
57893           From e272f71 to 55cd514
57894
57895 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
57896
57897         * gst/gstcaps.c:
57898         * gst/gstchildproxy.c:
57899         * gst/gststructure.c:
57900         * gst/gsttaglist.c:
57901           gst: Use G_VALUE_COLLECT_INIT if available
57902           This brings total call speedups between 5% and 25%.
57903           gst_caps_set_simple_valist: +5%
57904           gst_structure_set_valist: + 10%
57905           gst_structure_id_set_valist: +25%
57906           gst_tag_list_add_valist: +5%
57907           Measured using valgrind when run over the discovery of 200 media files.
57908           Fixes #610256
57909
57910 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
57911
57912         * tests/check/elements/fdsrc.c:
57913         * tests/check/gst/gstpoll.c:
57914         * tests/check/libs/gstnettimeprovider.c:
57915           win32: Fix build failures of tests
57916
57917 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57918
57919         * docs/gst/gstreamer-sections.txt:
57920         * gst/gsttaglist.c:
57921         * gst/gsttaglist.h:
57922           tags: Adds new geo location tags
57923           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
57924           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
57925           API: GST_TAG_GEO_LOCATION_COUNTRY
57926           API: GST_TAG_GEO_LOCATION_CITY
57927           API: GST_TAG_GEO_LOCATION_SUBLOCATION
57928           Fixes #612410
57929
57930 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
57931
57932         * gst/gst.c:
57933           win32: Add prototype for DllMain()
57934
57935 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
57936
57937         * po/af.po:
57938         * po/az.po:
57939         * po/be.po:
57940         * po/bg.po:
57941         * po/ca.po:
57942         * po/cs.po:
57943         * po/da.po:
57944         * po/de.po:
57945         * po/en_GB.po:
57946         * po/es.po:
57947         * po/eu.po:
57948         * po/fi.po:
57949         * po/fr.po:
57950         * po/hu.po:
57951         * po/id.po:
57952         * po/it.po:
57953         * po/ja.po:
57954         * po/nb.po:
57955         * po/nl.po:
57956         * po/pl.po:
57957         * po/pt_BR.po:
57958         * po/ru.po:
57959         * po/rw.po:
57960         * po/sk.po:
57961         * po/sq.po:
57962         * po/sr.po:
57963         * po/sv.po:
57964         * po/tr.po:
57965         * po/uk.po:
57966         * po/vi.po:
57967         * po/zh_CN.po:
57968         * po/zh_TW.po:
57969           Update .po files
57970
57971 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
57972
57973         * gst/gstchildproxy.c:
57974         * gst/gstelement.c:
57975         * gst/gstminiobject.c:
57976         * gst/gstobject.c:
57977         * gst/gstutils.c:
57978         * gst/parse/grammar.y:
57979           gstreamer: remove unneeded casts
57980           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
57981           value_type field is a public field, so we can just use it directly.
57982
57983 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
57984
57985         * configure.ac:
57986           Remove -Winline flag again
57987           It triggers for a lot of GStreamer API (even though those triggers are
57988           wrong most of the time).
57989           I missed it because it only triggers with -O2, and I was using -O0.
57990
57991 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
57992
57993         * common:
57994           Automatic update of common submodule
57995           From df8a7c8 to e272f71
57996
57997 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
57998
57999         * configure.ac:
58000           Add a bunch more warning flags to configure
58001           None of these flags cause warnings anymore, so no fixes necessary.
58002           The flags are:
58003           -Wformat-nonliteral
58004           -Wformat-security
58005           -Wold-style-definition
58006           -Wcast-align
58007           -Winline
58008           -Winit-self
58009           -Wmissing-include-dirs
58010           -Waddress
58011           -Waggregate-return
58012           -Wno-multichar
58013           -Wnested-externs
58014
58015 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
58016
58017         * configure.ac:
58018         * docs/gst/Makefile.am:
58019         * gst/Makefile.am:
58020         * gst/gstelement.c:
58021         * gst/gstelementdetails.h:
58022         * gst/gstelementfactory.c:
58023         * gst/gstpad.c:
58024         * gst/gstparse.c:
58025         * gst/gstpipeline.c:
58026         * gst/gstplugin.c:
58027         * gst/gstregistry.c:
58028         * gst/gstregistrybinary.c:
58029         * gst/gstutils.c:
58030         * gst/parse/types.h:
58031         * libs/gst/check/gstcheck.h:
58032         * libs/gst/controller/gstcontroller.c:
58033         * libs/gst/dataprotocol/dataprotocol.c:
58034         * plugins/elements/gstfilesink.c:
58035         * plugins/elements/gstfilesrc.c:
58036         * plugins/indexers/Makefile.am:
58037         * plugins/indexers/gstfileindex.c:
58038         * plugins/indexers/gstindexers.c:
58039         * plugins/indexers/gstindexers.h:
58040         * plugins/indexers/gstmemindex.c:
58041         * tests/check/elements/tee.c:
58042         * tests/check/gst/gstminiobject.c:
58043         * tests/check/libs/typefindhelper.c:
58044         * win32/common/libgstreamer.def:
58045           Fixes for -Wmissing-declarations -Wmissing-prototypes
58046           Also adds those flags to the configure warning flags
58047           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58048
58049 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58050
58051         * gst/gstbuffer.c:
58052           buffer: fix printf format
58053           Use %u to print unsigned integers.
58054
58055 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
58056
58057         * tests/check/libs/typefindhelper.c:
58058           tests: cast the arg. to fix the build with new compiler opts.
58059           This is ugly. I am not sure if we really want to have such casts all over the
58060           place.
58061
58062 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
58063
58064         * gst/gst-i18n-app.h:
58065         * gst/gst-i18n-lib.h:
58066           i18n: define dummy ngettext if i18n is disabled.
58067           We cannot blindly use gettext function and not define them when not using gettext.
58068
58069 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
58070
58071         * gst/gst-i18n-app.h:
58072         * gst/gst-i18n-lib.h:
58073           i18n: fix the build with i18n disabled.
58074           Don't include gettext.h if !ENABLE_NLS.
58075
58076 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
58077
58078         * configure.ac:
58079         * gst/gstbuffer.c:
58080           buffer: allow configurable memory alignment. Fixes #596832
58081           The alignment guaranteed by malloc is not always sufficient. E.g. vector
58082           instructions or hardware subsystems want specifically aligned buffers. The
58083           attached patch will use posix_memalign if available to allocate buffers.
58084           The desired alignment can be set when running configure using the new
58085           --with-buffer-alignment option.
58086
58087 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
58088
58089         * common:
58090           Automatic update of common submodule
58091           From 9720a7d to df8a7c8
58092
58093 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
58094
58095           Merge branch 'work'
58096
58097 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
58098
58099         * configure.ac:
58100         * gst/gst.c:
58101         * gst/gstbufferlist.c:
58102         * gst/gstdebugutils.c:
58103         * gst/gstformat.c:
58104         * gst/gstformat.h:
58105         * gst/gstinfo.c:
58106         * gst/gstminiobject.c:
58107         * gst/gstobject.c:
58108         * gst/gstobject.h:
58109         * gst/gstplugin.c:
58110         * gst/gstplugin.h:
58111         * gst/gstpluginloader.c:
58112         * gst/gstquery.c:
58113         * gst/gstquery.h:
58114         * gst/gststructure.c:
58115         * gst/gsttrace.c:
58116         * gst/gsttrace.h:
58117         * gst/gstvalue.c:
58118         * libs/gst/check/gstcheck.c:
58119         * libs/gst/check/gstcheck.h:
58120         * libs/gst/controller/gstcontroller.c:
58121         * libs/gst/controller/gstcontroller.h:
58122         * libs/gst/controller/gsthelper.c:
58123         * libs/gst/helpers/gst-plugin-scanner.c:
58124         * plugins/elements/gstfdsink.c:
58125         * plugins/elements/gstfdsrc.c:
58126         * plugins/elements/gstfilesink.c:
58127         * plugins/elements/gstfilesrc.c:
58128         * tests/benchmarks/controller.c:
58129         * tests/benchmarks/mass-elements.c:
58130         * tests/check/elements/tee.c:
58131         * tests/check/gst/gstbufferlist.c:
58132         * tests/check/gst/gstpad.c:
58133         * tests/check/gst/gstpreset.c:
58134         * tests/check/gst/gststructure.c:
58135         * tests/check/gst/gsttag.c:
58136         * tests/check/gst/gstvalue.c:
58137         * tests/check/libs/controller.c:
58138         * tests/check/libs/typefindhelper.c:
58139         * tests/check/pipelines/cleanup.c:
58140         * tests/check/pipelines/parse-launch.c:
58141         * tests/check/pipelines/simple-launch-lines.c:
58142         * tools/gst-inspect.c:
58143           Fixes for -Wwrite-strings
58144           This changes some APIs in compatible ways:
58145           - Some functions now take "const char *" arguments, not "char *"
58146           - Some structs now have "conts char *" members, not "char *"
58147           The changes may cause warnings when compiling with the right warning
58148           flags. You've been warned.
58149           Also adds -Wwrite-strings as a warning flag in configure.ac.
58150           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58151
58152 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
58153
58154         * configure.ac:
58155         * gst/gstbuffer.c:
58156         * tests/check/libs/transform1.c:
58157           Fixes -Wundef warnings
58158           ... and adds that flag to configure.ac
58159           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58160
58161 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
58162
58163         * tests/benchmarks/gstpollstress.c:
58164           benchmarks: Remove unneeded g_thread_exit()
58165           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58166
58167 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
58168
58169         * gst/gst.c:
58170         * gst/gstpluginloader.c:
58171         * gst/gstregistry.c:
58172         * tools/gst-inspect.c:
58173           Fixes for -Wold-style-definition
58174           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58175
58176 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
58177
58178         * configure.ac:
58179         * docs/gst/gstreamer-sections.txt:
58180         * gst/gstbus.c:
58181         * gst/gstclock.c:
58182         * gst/gstelementfactory.c:
58183         * gst/gstindex.c:
58184         * gst/gstindexfactory.c:
58185         * gst/gstinfo.c:
58186         * gst/gstinfo.h:
58187         * gst/gstobject.c:
58188         * gst/gstpipeline.c:
58189         * gst/gstplugin.c:
58190         * gst/gstregistry.c:
58191         * gst/gstregistrybinary.h:
58192         * gst/gstsystemclock.c:
58193         * gst/gsttask.c:
58194         * gst/gsttaskpool.c:
58195         * gst/gstutils.h:
58196         * gst/gstxml.c:
58197         * gst/parse/grammar.y:
58198         * libs/gst/base/gstcollectpads.c:
58199         * libs/gst/controller/gstcontrolsource.c:
58200         * libs/gst/controller/gstinterpolationcontrolsource.c:
58201         * libs/gst/controller/gstlfocontrolsource.c:
58202         * libs/gst/dataprotocol/dp-private.h:
58203         * tests/check/elements/fakesink.c:
58204         * tests/check/gst/gstparamspecs.c:
58205         * tests/check/gst/gsttagsetter.c:
58206         * tests/check/libs/test_transform.c:
58207         * tests/examples/streams/testrtpool.c:
58208           Make code safe for -Wredundant-decls
58209           Adds that warning to configure.ac
58210           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
58211           The get_type() function is no longer declared before being defined.
58212           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58213
58214 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
58215
58216         * common:
58217           Automatic update of common submodule
58218           From 0b6e072 to 9720a7d
58219
58220 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
58221
58222         * gst/parse/Makefile.am:
58223           Make sure generated code doesn't run with -Werror
58224           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58225
58226 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
58227
58228         * configure.ac:
58229           Update to common/ changes to ERROR_CFLAGS
58230
58231 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
58232
58233         * gst/gstregistrybinary.c:
58234           Revert "registry: remove unused function"
58235           Turns out  the function is not unused, but was in an #ifdef WIN32
58236           section.
58237           Whoops.
58238           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
58239
58240 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
58241
58242         * common:
58243           Automatic update of common submodule
58244           From 7cc5eb4 to 0b6e072
58245
58246 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
58247
58248         * gst/gstregistrybinary.c:
58249           registry: remove unused function
58250           Actually, there was two functions with the same name, but only one was
58251           used.
58252           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58253
58254 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
58255
58256         * gst/gstelement.c:
58257         * win32/common/libgstreamer.def:
58258           remove unused gst_element_default_error()
58259           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58260
58261 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
58262
58263         * gst/gstutils.c:
58264           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
58265           Fixes bug #612370.
58266
58267 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58268
58269         * common:
58270           Automatic update of common submodule
58271           From 7aa65b5 to 7cc5eb4
58272
58273 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58274
58275         * common:
58276           Automatic update of common submodule
58277           From 44ecce7 to 7aa65b5
58278
58279 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58280
58281         * Makefile.am:
58282         * gst/Makefile.am:
58283         * gst/parse/Makefile.am:
58284         * libs/gst/base/Makefile.am:
58285         * libs/gst/check/Makefile.am:
58286         * libs/gst/controller/Makefile.am:
58287         * libs/gst/dataprotocol/Makefile.am:
58288         * libs/gst/net/Makefile.am:
58289         * pkgconfig/Makefile.am:
58290         * tools/Makefile.am:
58291           build: Make some more rules silent if requested
58292
58293 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58294
58295         * configure.ac:
58296           configure: Use automake 1.11 silent rules instead of shave if available
58297           This makes sure that we use something that is still maintained and
58298           also brings back libtool 1.5 support.
58299
58300 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58301
58302         * libs/gst/controller/gstlfocontrolsource.c:
58303           lfocontrolsource: Optimize get_value_array()
58304           Don't convert from GValue to the actual type for every single
58305           value.
58306
58307 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58308
58309         * libs/gst/controller/gstinterpolation.c:
58310           interpolationcontrolsource: Optimize get_value_array()
58311           This makes it >10x faster if more than a single value is requested
58312           by not searching in the GSequence for every value and converting
58313           the value from GValue to the real value type.
58314
58315 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58316
58317         * tests/benchmarks/controller.c:
58318           controller: Add benchmark for getting a value array of the control points
58319
58320 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
58321
58322         * gst/gstplugin.c:
58323           Fix typos in documentation
58324
58325 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
58326
58327         * gst/gstvalue.c:
58328           caps: Fail when fractions are followed by random text
58329           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
58330           same as "1". Now the code is stricter and will fail to convert a
58331           fraction when followed by garbage text.
58332
58333 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58334
58335         * configure.ac:
58336         * docs/plugins/inspect/plugin-coreelements.xml:
58337         * docs/plugins/inspect/plugin-coreindexers.xml:
58338         * win32/common/config.h:
58339         * win32/common/gstversion.h:
58340           Back to development
58341
58342 === release 0.10.28 ===
58343
58344 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58345
58346         * ChangeLog:
58347         * NEWS:
58348         * RELEASE:
58349         * configure.ac:
58350         * docs/plugins/inspect/plugin-coreelements.xml:
58351         * docs/plugins/inspect/plugin-coreindexers.xml:
58352         * gstreamer.doap:
58353         * win32/common/config.h:
58354         * win32/common/gstversion.h:
58355           Release 0.10.28
58356
58357 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58358
58359         * po/af.po:
58360         * po/az.po:
58361         * po/be.po:
58362         * po/bg.po:
58363         * po/ca.po:
58364         * po/cs.po:
58365         * po/da.po:
58366         * po/de.po:
58367         * po/en_GB.po:
58368         * po/es.po:
58369         * po/eu.po:
58370         * po/fi.po:
58371         * po/fr.po:
58372         * po/hu.po:
58373         * po/id.po:
58374         * po/it.po:
58375         * po/ja.po:
58376         * po/nb.po:
58377         * po/nl.po:
58378         * po/pl.po:
58379         * po/pt_BR.po:
58380         * po/ru.po:
58381         * po/rw.po:
58382         * po/sk.po:
58383         * po/sq.po:
58384         * po/sr.po:
58385         * po/sv.po:
58386         * po/tr.po:
58387         * po/uk.po:
58388         * po/vi.po:
58389         * po/zh_CN.po:
58390         * po/zh_TW.po:
58391           Update .po files
58392
58393 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
58394
58395         * gst/gstvalue.c:
58396           caps: Allow 1/max as the minimal fraction value > 0
58397           This is useful for formats that require a valid framerate (like
58398           theoraenc).
58399
58400 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58401
58402         * gst/gstelement.c:
58403           element: fix typo in comments
58404
58405 === release 0.10.27 ===
58406
58407 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58408
58409         * ChangeLog:
58410         * NEWS:
58411         * RELEASE:
58412         * configure.ac:
58413         * docs/plugins/inspect/plugin-coreelements.xml:
58414         * docs/plugins/inspect/plugin-coreindexers.xml:
58415         * gstreamer.doap:
58416         * win32/common/config.h:
58417         * win32/common/gstversion.h:
58418           Release 0.10.27
58419
58420 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58421
58422         * po/af.po:
58423         * po/az.po:
58424         * po/be.po:
58425         * po/bg.po:
58426         * po/ca.po:
58427         * po/cs.po:
58428         * po/da.po:
58429         * po/de.po:
58430         * po/en_GB.po:
58431         * po/es.po:
58432         * po/eu.po:
58433         * po/fi.po:
58434         * po/fr.po:
58435         * po/hu.po:
58436         * po/id.po:
58437         * po/it.po:
58438         * po/ja.po:
58439         * po/nb.po:
58440         * po/nl.po:
58441         * po/pl.po:
58442         * po/pt_BR.po:
58443         * po/ru.po:
58444         * po/rw.po:
58445         * po/sk.po:
58446         * po/sq.po:
58447         * po/sr.po:
58448         * po/sv.po:
58449         * po/tr.po:
58450         * po/uk.po:
58451         * po/vi.po:
58452         * po/zh_CN.po:
58453         * po/zh_TW.po:
58454           Update .po files
58455
58456 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58457
58458         * gst/gstpoll.c:
58459           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
58460           This may cause crashes when logging is enabled, especially on windows.
58461           It's not safe to pass random pointers to g_type_check_instance_is_a().
58462           Fixes #611719.
58463
58464 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58465
58466         * configure.ac:
58467         * win32/common/config.h:
58468         * win32/common/gstversion.h:
58469           0.10.26.4 pre-release
58470
58471 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58472
58473         * po/af.po:
58474         * po/az.po:
58475         * po/be.po:
58476         * po/bg.po:
58477         * po/ca.po:
58478         * po/cs.po:
58479         * po/da.po:
58480         * po/de.po:
58481         * po/en_GB.po:
58482         * po/es.po:
58483         * po/eu.po:
58484         * po/fi.po:
58485         * po/fr.po:
58486         * po/hu.po:
58487         * po/id.po:
58488         * po/it.po:
58489         * po/ja.po:
58490         * po/nb.po:
58491         * po/nl.po:
58492         * po/pl.po:
58493         * po/pt_BR.po:
58494         * po/ru.po:
58495         * po/rw.po:
58496         * po/sk.po:
58497         * po/sq.po:
58498         * po/sr.po:
58499         * po/sv.po:
58500         * po/tr.po:
58501         * po/uk.po:
58502         * po/vi.po:
58503         * po/zh_CN.po:
58504         * po/zh_TW.po:
58505           po: update translations
58506
58507 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58508
58509         * libs/gst/base/gstbytewriter.c:
58510           docs: fix up bytewriter doc chunks for float functions as well
58511
58512 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58513
58514         * docs/libs/gstreamer-libs-sections.txt:
58515         * libs/gst/base/gstbytewriter.h:
58516           bytewriter: fix headers for float/double writing functions
58517           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
58518           gst_byte_writer_put_{float|double}_*().
58519           Spotted by: Benjamin Otte <otte@redhat.com>
58520
58521 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58522
58523         * gst/gsttaglist.c:
58524           tags: try to make comment for translators more helpful
58525
58526 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58527
58528         * libs/gst/base/gstbasesink.c:
58529           basesink: fix emergency rendering timestamp tracking
58530           Specifically, if all (including initial) buffers turn up late,
58531           emergency rendering should also kick in appropriately.
58532           Fixes #611087.
58533
58534 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58535
58536         * configure.ac:
58537         * win32/common/config.h:
58538         * win32/common/gstversion.h:
58539           0.10.26.3 pre-release
58540
58541 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58542
58543         * po/bg.po:
58544         * po/es.po:
58545         * po/nl.po:
58546           po: update translations
58547
58548 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58549
58550         * libs/gst/controller/gstinterpolationcontrolsource.c:
58551         * tests/check/libs/controller.c:
58552           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
58553           This causes assertion failures. Fixes bug #610444.
58554
58555 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58556
58557         * libs/gst/controller/gstinterpolationcontrolsource.c:
58558         * libs/gst/controller/gstinterpolationcontrolsource.h:
58559           interpolationcontrolsource: Add const qualifiers to values in the _set functions
58560           The values are not modified and are copied, a const before the parameter
58561           should make this even more obvious.
58562
58563 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58564
58565         * libs/gst/controller/gsthelper.c:
58566           controller: Add some FIXME 0.11 comments
58567
58568 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58569
58570         * plugins/elements/gstelements.c:
58571           corelements: Combine redundant code
58572
58573 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
58574
58575         * plugins/elements/gstelements.c:
58576         * plugins/elements/gstfdsink.c:
58577         * plugins/elements/gstfdsrc.c:
58578           Fix compilation of fdsink and fdsrc with MSVC
58579
58580 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58581
58582         * configure.ac:
58583         * po/vi.po:
58584         * win32/common/config.h:
58585         * win32/common/gstversion.h:
58586           0.10.26.2 pre-release
58587
58588 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58589
58590         * docs/plugins/.gitignore:
58591           .gitignore: ignore some more temporary docs cruft
58592
58593 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58594
58595         * Makefile.am:
58596           build: fix indenting in win32-update target
58597           No idea why we need to run gst-indent twice on that file, but it
58598           only seems to settle on a final format with minimal diff to the
58599           one in git after two runs.
58600
58601 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58602
58603         * libs/gst/check/gstcheck.c:
58604           gstcheck: more debug logging for gst_check_element_push_buffer_list()
58605
58606 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58607
58608         * libs/gst/base/gstcollectpads.h:
58609           collectpads: Improve docs about 'data' attribute
58610           Adds a reminder to 'data' attribute doc
58611           Fixes #610366
58612
58613 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58614
58615         * plugins/indexers/gstmemindex.c:
58616           memindex: avoid busy loop when doing EXACT lookup
58617           Fixes #610367.
58618
58619 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
58620
58621         * gst/gstelement.c:
58622           introspection: add annotation for gst_element_get_state
58623           state and pending are "out" arguments.
58624           Fixes #605189.
58625
58626 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
58627
58628         * plugins/elements/gstfilesrc.c:
58629         * plugins/elements/gstfilesrc.h:
58630           filesrc: Don't use expensive cast checks in _create
58631           _create() is a pad function set by ourselves, therefore we're sure basesrc
58632           is a GstFileSrc.
58633           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
58634           done with valgrind).
58635           Fixes #610246
58636
58637 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
58638
58639         * libs/gst/base/gstbasesrc.c:
58640           basesrc: Don't use expensive cast checks in get_range.
58641           _get_range() is a pad function set by ourselves, therefore we're certain that
58642           the parent is a GstBaseSrc.
58643           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
58644           calls measurements).
58645           Fixes #610246
58646
58647 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
58648
58649         * plugins/elements/gstfdsrc.c:
58650           fdsrc: cleanup parameter initialisation and add comemnt+logging
58651           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
58652           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
58653           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
58654           warning if we want by tracking if fd has been added to fdset.
58655
58656 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
58657
58658         * docs/design/draft-metadata.txt:
58659           design: write about the current state of tag-handling
58660           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
58661           deal with them.
58662
58663 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
58664
58665         * gst/gsttaglist.c:
58666           taglist: remove blank lines in variable declarations
58667
58668 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58669
58670         * tools/gst-inspect.c:
58671         * tools/gst-launch.c:
58672         * tools/gst-typefind.c:
58673         * tools/gst-xmlinspect.c:
58674         * tools/tools.h:
58675           tools: call g_set_prgname() before doing the option parsing
58676           g_setprgname is implicitly called by g_option_context_new() with a check
58677           to see if it's been set already, so set it before g_option_context_new()
58678           Move version printing back until after the options have been parsed,
58679           otherwise it won't work, since it evaluates a flag set by the
58680           option parser.
58681
58682 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58683
58684         * tools/gst-inspect.c:
58685         * tools/gst-launch.c:
58686           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
58687           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
58688           This commit made --version not work any longer. The g_setprgname()
58689           warning is fixed in recent GLib versions.
58690
58691 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58692
58693         * configure.ac:
58694         * gst/Makefile.am:
58695           build: make sure gst-plugin-scanner gets installed where we expect it
58696           Add check to make sure gst-plugin-scanner really gets installed where
58697           we will look for it later, ie. paths and prefixes are set at configure
58698           time and not specified via make.
58699           Fixes #609941.
58700
58701 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
58702
58703         * plugins/elements/gstqueue2.c:
58704           docs: prefer short desc from GstElementDetails
58705
58706 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58707
58708         * libs/gst/check/gstcheck.c:
58709           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
58710
58711 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58712
58713         * po/af.po:
58714         * po/az.po:
58715         * po/be.po:
58716         * po/bg.po:
58717         * po/ca.po:
58718         * po/cs.po:
58719         * po/da.po:
58720         * po/de.po:
58721         * po/en_GB.po:
58722         * po/es.po:
58723         * po/eu.po:
58724         * po/fi.po:
58725         * po/fr.po:
58726         * po/hu.po:
58727         * po/id.po:
58728         * po/it.po:
58729         * po/ja.po:
58730         * po/nb.po:
58731         * po/nl.po:
58732         * po/pl.po:
58733         * po/pt_BR.po:
58734         * po/ru.po:
58735         * po/rw.po:
58736         * po/sk.po:
58737         * po/sq.po:
58738         * po/sr.po:
58739         * po/sv.po:
58740         * po/tr.po:
58741         * po/uk.po:
58742         * po/vi.po:
58743         * po/zh_CN.po:
58744         * po/zh_TW.po:
58745           po: update po files for new comments
58746
58747 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58748
58749         * gst/gsttaglist.c:
58750           tags: wrap long string constants
58751           And fix indenting issue
58752
58753 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58754
58755         * gst/gsttaglist.c:
58756           tags: add some comments for translators so tag mnemonics get translated correctly
58757           We want 'preview image' translated as a noun, not as 'preview [the] image'.
58758
58759 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58760
58761         * gst/gstpad.c:
58762           pad: don't print WARN debug statements for normal things like EOS
58763
58764 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58765
58766         * common:
58767           Automatic update of common submodule
58768           From 96dc793 to 44ecce7
58769
58770 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
58771
58772         * plugins/elements/gsttypefindelement.c:
58773           typefind: Reset the working mode when going to READY/NULL
58774           This allows properly re-using typefind (else it would think it's
58775           already done the typefinding when being re-used with another
58776           stream).
58777
58778 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58779
58780         * tests/check/libs/bytewriter.c:
58781           bytewriter: Adds a test for _fill
58782
58783 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58784
58785         * docs/libs/gstreamer-libs-sections.txt:
58786         * libs/gst/base/gstbytewriter.c:
58787         * libs/gst/base/gstbytewriter.h:
58788         * win32/common/libgstbase.def:
58789           bytewriter: add _fill function
58790           Adds a new function to GstByteWriter that writes
58791           a constant value to a memory area (aka memset).
58792           Useful for adding padding to buffers.
58793           Also updates .def file and docs.
58794           API: gst_byte_writer_fill()
58795
58796 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58797
58798         * plugins/elements/gsttypefindelement.c:
58799           typefind: Avoid messing pads activation
58800           Typefind might mess up pads modes (pull/push) if a
58801           downstream element is plugged and its pads activated
58802           in 'step 2' of typefind pads activation.
58803           This happens because the following steps don't check
58804           if we already emitted typefound due to upstream setting
58805           caps on buffers being pulled in the typefind helpers.
58806           Avoid that by checking if typefound is already emmited.
58807           Fixes #608036
58808
58809 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58810
58811         * libs/gst/base/gstbasesrc.c:
58812         * libs/gst/base/gstbasesrc.h:
58813           basesrc: Make locking of the segment a bit more strict and update documentation
58814           Updating the segment values must only be done while holding the
58815           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
58816           long as one of them is held, not both, which removes some lock-unlock
58817           blocks from performance critical code paths.
58818           Also document, that gst_base_src_set_format() *must* be called in
58819           states <= READY and add an assertion for this. Changing the format
58820           later will completely mess up the segment information.
58821
58822 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58823
58824         * docs/pwg/advanced-clock.xml:
58825         * docs/pwg/advanced-dparams.xml:
58826         * docs/pwg/advanced-interfaces.xml:
58827         * docs/pwg/advanced-negotiation.xml:
58828         * docs/pwg/advanced-request.xml:
58829         * docs/pwg/advanced-scheduling.xml:
58830         * docs/pwg/advanced-tagging.xml:
58831         * docs/pwg/advanced-types.xml:
58832         * docs/pwg/appendix-porting.xml:
58833         * docs/pwg/building-boiler.xml:
58834         * docs/pwg/building-chainfn.xml:
58835         * docs/pwg/building-pads.xml:
58836         * docs/pwg/building-props.xml:
58837         * docs/pwg/building-testapp.xml:
58838         * docs/pwg/intro-basics.xml:
58839           pwg: several typo fixes
58840           Fixes #609286.
58841
58842 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58843
58844         * libs/gst/base/gstbasesrc.c:
58845           basesrc: Protect segment values from concurrent access from different threads
58846           This could happen easily in the query functions or when the size is set
58847           on appsrc from some non-streaming thread.
58848
58849 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58850
58851         * plugins/elements/gsttypefindelement.c:
58852           typefindelement: Protect internal fields from concurrent changes from different threads
58853           Fixes bug #608877.
58854
58855 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58856
58857         * tools/gst-launch.c:
58858           gst-launch: don't leak timeout GSource
58859
58860 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58861
58862         * docs/random/release:
58863           docs: flesh out release doc some more
58864
58865 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58866
58867         * MAINTAINERS:
58868           Update MAINTAINERS, add myself
58869
58870 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58871
58872         * configure.ac:
58873           configure: back to development
58874           Slushy freeze remains in effect.
58875
58876 === release 0.10.26 ===
58877
58878 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58879
58880         * ChangeLog:
58881         * NEWS:
58882         * RELEASE:
58883         * configure.ac:
58884         * docs/plugins/gstreamer-plugins.args:
58885         * docs/plugins/inspect/plugin-coreelements.xml:
58886         * docs/plugins/inspect/plugin-coreindexers.xml:
58887         * gstreamer.doap:
58888         * win32/common/config.h:
58889         * win32/common/gstversion.h:
58890           Release 0.10.26
58891
58892 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58893
58894         * po/af.po:
58895         * po/az.po:
58896         * po/be.po:
58897         * po/bg.po:
58898         * po/ca.po:
58899         * po/cs.po:
58900         * po/da.po:
58901         * po/de.po:
58902         * po/en_GB.po:
58903         * po/es.po:
58904         * po/eu.po:
58905         * po/fi.po:
58906         * po/fr.po:
58907         * po/hu.po:
58908         * po/id.po:
58909         * po/it.po:
58910         * po/ja.po:
58911         * po/nb.po:
58912         * po/nl.po:
58913         * po/pl.po:
58914         * po/pt_BR.po:
58915         * po/ru.po:
58916         * po/rw.po:
58917         * po/sk.po:
58918         * po/sq.po:
58919         * po/sr.po:
58920         * po/sv.po:
58921         * po/tr.po:
58922         * po/uk.po:
58923         * po/vi.po:
58924         * po/zh_CN.po:
58925         * po/zh_TW.po:
58926           Update .po files
58927
58928 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58929
58930         * configure.ac:
58931           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
58932           Even if it's not used, it still needs to be defined for things to
58933           compile.
58934
58935 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58936
58937         * gst/gst_private.h:
58938           gst_private: MSVC doesn't seem to like #warning
58939           Visual Studio complains about "invalid preprocessor command 'warning'"
58940           even if the ifdef doesn't trigger, so just remove this again.
58941
58942 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
58943
58944         * tests/check/elements/multiqueue.c:
58945           tests: Fix multiqueue test for latest commits.
58946           The problem lies in the fact that multiqueue will now operate somewhat
58947           similarly to the flow aggregation logic of demuxers and therefore
58948           will stopp whenever all downstream pads return NOT_LINKED and/or
58949           UNEXPECTED and there's no more buffers to push.
58950           The latest commits should not affect any regular use-case, but the bug
58951           report will be kept open so the previous behaviour can be re-established
58952           if needed.
58953           Fixes #609486
58954
58955 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
58956
58957         * plugins/elements/gstmultiqueue.c:
58958           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
58959           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
58960           * let the dataqueue task running
58961           * forward the flow return upstream.
58962           This allows upstream elements to push EOS, and have that EOS event come
58963           downstream.
58964           Fixes #609274
58965
58966 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
58967
58968         * plugins/elements/gstmultiqueue.c:
58969         * tests/check/elements/multiqueue.c:
58970           Revert "multiqueue: handle UNEXPECTED flowreturn better"
58971           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
58972           Partly fixes #609274
58973
58974 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
58975
58976         * scripts/git-update.sh:
58977           git-update.sh: Fix issues
58978
58979 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58980
58981         * gst/gstbufferlist.c:
58982           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
58983           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
58984
58985 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58986
58987         * configure.ac:
58988         * win32/common/config.h:
58989         * win32/common/gstversion.h:
58990           0.10.25.3 pre-release
58991
58992 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58993
58994         * po/bg.po:
58995         * po/de.po:
58996         * po/fi.po:
58997         * po/fr.po:
58998         * po/hu.po:
58999         * po/id.po:
59000         * po/pl.po:
59001         * po/sv.po:
59002         * po/zh_CN.po:
59003           po: translation updates
59004
59005 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59006
59007         * gst/gstbufferlist.c:
59008           docs: fix ASCII art so that iterators are aligned property to the diagram
59009
59010 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59011
59012         * docs/libs/gstreamer-libs-sections.txt:
59013         * libs/gst/base/gstbytewriter.h:
59014           gstbytewriter: Fix different function names in .h and .c
59015           gst_byte_writer_reset_and_get_buffer wasn't declared
59016           in .h, instead there was _reset_and_get_data_as_buffer.
59017           Replace it with the real function name, that is smaller
59018           and matches gst_byte_writer_free_and_get_buffer
59019           https://bugzilla.gnome.org/show_bug.cgi?id=608726
59020
59021 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59022
59023         * gst/gstbufferlist.c:
59024         * gst/gstbufferlist.h:
59025           docs: add some more Since: markers to buffer list docs
59026
59027 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59028
59029         * plugins/elements/gstfilesrc.c:
59030           filesrc: fix typo in warning message
59031           Spotted by bsreerenj@gmail.com.
59032           Fixes #608442.
59033
59034 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59035
59036         * common:
59037           Automatic update of common submodule
59038           From 15d47a6 to 96dc793
59039
59040 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59041
59042         * gst/gst.c:
59043           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
59044           Late g_thread_init() is fine with newer GLib versions and done automatically
59045           from g_type_init() there, so don't warn if the application hasn't called
59046           g_thread_init() yet when gst_init() is called with new GLib versions.
59047           Fixes #608398.
59048
59049 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59050
59051         * pkgconfig/gstreamer-uninstalled.pc.in:
59052         * pkgconfig/gstreamer.pc.in:
59053           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
59054           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
59055           will always evaluate to TRUE, so the typical thread initialisation
59056           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
59057           no longer work, and the threading system not be initialised and us
59058           printing a warning in gst_init. This may be fine in most cases, since
59059           late initialisation is allowed and automatically done in g_type_init()
59060           since GLib 2.23.2, but let's be cautious and only use this define when
59061           compiling GStreamer itself.
59062           See #608398.
59063
59064 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59065
59066         * gst/gstpipeline.c:
59067           pipeline: Take start_time after chaining up too
59068           Refactor the code to take the current start_time when going to PAUSED.
59069           Make sure we also call the start_time update code after we chained up to the
59070           parent bin.
59071           Fixes #607842
59072
59073 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59074
59075         * configure.ac:
59076           0.10.25.2 pre-release
59077
59078 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59079
59080         * tests/check/gst/gstghostpad.c:
59081           checks: fix spurious ghost pad check failure
59082
59083 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59084
59085         * win32/common/config.h:
59086         * win32/common/gstenumtypes.c:
59087         * win32/common/gstversion.h:
59088           win32: update windows headers to latest version
59089
59090 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59091
59092         * docs/random/release:
59093           docs: minor update to release notes
59094
59095 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59096
59097         * po/af.po:
59098         * po/az.po:
59099         * po/be.po:
59100         * po/bg.po:
59101         * po/ca.po:
59102         * po/cs.po:
59103         * po/da.po:
59104         * po/de.po:
59105         * po/en_GB.po:
59106         * po/es.po:
59107         * po/eu.po:
59108         * po/fi.po:
59109         * po/fr.po:
59110         * po/hu.po:
59111         * po/id.po:
59112         * po/it.po:
59113         * po/ja.po:
59114         * po/nb.po:
59115         * po/nl.po:
59116         * po/pl.po:
59117         * po/pt_BR.po:
59118         * po/ru.po:
59119         * po/rw.po:
59120         * po/sk.po:
59121         * po/sq.po:
59122         * po/sr.po:
59123         * po/sv.po:
59124         * po/tr.po:
59125         * po/uk.po:
59126         * po/vi.po:
59127         * po/zh_CN.po:
59128         * po/zh_TW.po:
59129           po: update translation files
59130
59131 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59132
59133         * tests/examples/streams/rtpool-test.c:
59134           tests: fix warning in rtpool-test
59135           The stream status message object may be of a non-GObject type, e.g.
59136           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
59137           of assuming the value holds an object.
59138
59139 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59140
59141         * plugins/elements/gstmultiqueue.c:
59142         * tests/check/elements/multiqueue.c:
59143           multiqueue: handle UNEXPECTED flowreturn better
59144           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
59145           the pushing thread because upstream will at some point push an EOS that we still
59146           need to push further downstream.
59147           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
59148           we implement the right logic to propagate the flowreturn upstream at some point.
59149           Also clean up the unit test a little.
59150           Fixes #608136
59151
59152 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59153
59154         * docs/manual/basics-bus.xml:
59155           docs: Fix basics-bus docs
59156           Fix wrong information about bus watch functions in the
59157           application development manual.
59158           Fixes #608127
59159
59160 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
59161
59162         * win32/common/libgstreamer.def:
59163           bin: also remove private function from def file
59164
59165 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
59166
59167         * gst/gstbin.c:
59168           bin: make a interface vmethod implementation static
59169           This should not cause any troubles - the methods wasn't in any header.
59170
59171 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
59172
59173         * gst/gstchildproxy.c:
59174           childproxy: remove ; after }
59175
59176 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59177
59178         * plugins/elements/gstqueue2.c:
59179           queue2: add some docs to mark new property
59180
59181 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59182
59183         * plugins/elements/gstqueue2.c:
59184         * plugins/elements/gstqueue2.h:
59185           queue2: add option to remove the temp-file
59186           Add an option to automatically remove the temp file (TRUE by default). This
59187           should make it possible for the application to keep the temp file by other means
59188           than hardlinking or holding an fd open.
59189           Fixes #607739
59190
59191 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59192
59193         * plugins/elements/gsttypefindelement.c:
59194           typefind: don't leak uri string
59195
59196 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59197
59198         * gst/gstindex.h:
59199           gstindex: retab .h file
59200
59201 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
59202
59203         * tools/gst-inspect.c:
59204         * tools/gst-launch.c:
59205         * tools/gst-typefind.c:
59206         * tools/gst-xmlinspect.c:
59207           tools: Run g_thread_init() unconditionally
59208           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
59209           TRUE unconditionally, so calling g_thread_init() never happened.
59210
59211 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59212
59213         * gst/gstpluginloader.c:
59214           pluginloader: fix compiler warning on win32
59215           Move variable that's only used on unix into the unix block so that
59216           the compiler doesn't complain about the unused variable on win32
59217           (see #597662).
59218
59219 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59220
59221         * gst/gstpluginloader.c:
59222           pluginloader: try scanner set via env var before using the installed one
59223           If the GST_PLUGIN_SCANNER environment variable is set, we should try
59224           the scanner specified there first, to make sure the right scanner binary
59225           is used for uninstalled setups and builds from source when there's
59226           already an installed version.
59227
59228 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59229
59230         * configure.ac:
59231         * gst/gst.c:
59232         * pkgconfig/gstreamer-uninstalled.pc.in:
59233         * pkgconfig/gstreamer.pc.in:
59234           build: Define G_THREADS_MANDATORY everywhere
59235           We require threads to be supported in any case and defining this
59236           will simplify the mutex, condition variable, etc. macros from gthread
59237           to not always check if threads are really supported.
59238           Fixes bug #607481.
59239
59240 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59241
59242         * gst/gstpluginloader.c:
59243         * gst/gstregistry.c:
59244           pluginloader: disable external plugin loader on Windows until it is ported properly
59245           See #597662.
59246
59247 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59248
59249         * gst/gst_private.h:
59250         * gst/gstplugin.c:
59251         * gst/gstpluginloader.c:
59252         * gst/parse/grammar.y:
59253         * gst/parse/parse.l:
59254         * libs/gst/base/gstbasesink.c:
59255         * libs/gst/helpers/gst-plugin-scanner.c:
59256         * plugins/elements/gsttypefindelement.c:
59257           gst_private.h: make sure gst_private.h is included before glib.h
59258           For the reason outlined at the beginning of gst_private.h (inline
59259           functions in glib may need the g_log_domain variable). Also include
59260           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
59261
59262 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59263
59264         * docs/plugins/gstreamer-plugins-sections.txt:
59265         * plugins/elements/gstmultiqueue.c:
59266         * plugins/elements/gstqueue2.c:
59267           docs: minor gtk-doc markup fixes
59268
59269 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59270
59271         * common:
59272           Automatic update of common submodule
59273           From 14cec89 to 15d47a6
59274
59275 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59276
59277         * docs/design/part-qos.txt:
59278         * docs/design/part-seeking.txt:
59279           docs: small docs updates
59280
59281 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
59282
59283         * gst/gstpad.c:
59284           gstpad: directly set the caps when pushing buffer with different caps.
59285           This check is not necesarry as we are not negotiating anymore. And it can
59286           be wrong if upstream can't produce this caps anymore, but downstream can
59287           process them fine.
59288
59289 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59290
59291         * gst/gstminiobject.c:
59292           miniobject: The GValue collection function can not assume that the destination is initialized
59293           ...and it will usually be either filled by zeroes or random values.
59294           Fixes bug #607283.
59295
59296 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59297
59298         * libs/gst/base/gstbasetransform.c:
59299           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
59300
59301 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59302
59303         * gst/gststructure.c:
59304           structure: remove superfluous guard against NULL
59305           All callers of this static function already check for NULL-ness
59306           themselves, so no need to do it again (and if we do it, we should
59307           probably do so before dereferencing the pointer for the first time).
59308
59309 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59310
59311         * gst/gst_private.h:
59312         * gst/gststructure.c:
59313           structure: micro-optimise some getters
59314           Avoid checking the GType of the value twice (once on our side and
59315           once in g_value_get_*()) by by-passing g_value_get() and accessing
59316           the GValue structure directly.
59317
59318 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59319
59320         * gst/gstmessage.h:
59321           message: update docs a little
59322
59323 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59324
59325         * docs/random/release:
59326           docs: minor release docs update
59327
59328 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59329
59330         * libs/gst/base/gstbasetransform.c:
59331           basetransform: Handle buffers with NULL caps correctly
59332           This means that the caps didn't change so don't try to handle
59333           the NULL caps as the new caps.
59334
59335 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59336
59337         * gst/gstbuffer.h:
59338         * gst/gsturi.h:
59339           docs: Move field specific Since markers at the same line
59340           Fixes gobject-introspection warnings about Since being defined multiple times.
59341
59342 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59343
59344         * docs/faq/faq.xml:
59345           faq: remove revision history that no one updates or cares about anyway
59346
59347 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59348
59349         * docs/faq/developing.xml:
59350         * docs/faq/git.xml:
59351           faq: fix link to gst-uninstalled on cgit
59352           Fix link to gst-uninstalled now that it's been moved, and fix a typo
59353           while we're at it. Also add a new section to 'Building GStreamer from
59354           git' that points to the 'How do I develop against an uninstalled copy
59355           of GStreamer' section.
59356
59357 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
59358
59359         * README:
59360           docs: we're in git since a while
59361
59362 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
59363
59364         * Makefile.am:
59365         * README:
59366         * docs/faq/Makefile.am:
59367         * docs/faq/developing.xml:
59368         * docs/faq/faq.xml:
59369         * scripts/gst-uninstalled:
59370           scripts: move gst-uninstalled from docs/faq to scripts
59371           Don't include the long gst-uninstalled script in verbatim in the faq anymore
59372           (there is a link to cgit). Dist the script under its new location.
59373
59374 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59375
59376         * gst/gstregistrychunks.c:
59377           registry: avoid some more unnecessary malloc/frees
59378
59379 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59380
59381         * gst/gstregistrychunks.c:
59382           registry: avoid some unnecessary strdup/free when reading the binary registry
59383           Strings in the binary registry are NUL-terminated, so we can just use them
59384           directly if we only need them temporarily, and avoid unnecessary mallocs
59385           and frees.
59386
59387 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59388
59389         * plugins/elements/gsttypefindelement.c:
59390           typefindelement: use new typefind function
59391           Refactor a little.
59392           Use the new typefind helper function that uses the extension to speed up
59393           typefinding.
59394
59395 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59396
59397         * docs/libs/gstreamer-libs-sections.txt:
59398         * libs/gst/base/gsttypefindhelper.c:
59399         * libs/gst/base/gsttypefindhelper.h:
59400         * win32/common/libgstbase.def:
59401           typefind: add a new method that also uses the file extension
59402           Add a method to perform get_range typefinding that also uses the
59403           uri/location extension as an extra hint. It will first try to call the
59404           typefind functions of the factories that handle the given extension. The result
59405           is that in the common case, we only call one typefind function, which speeds up
59406           the typefinding a lot.
59407
59408 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59409
59410         * docs/design/part-qos.txt:
59411           docs: update QoS documeent
59412           Add some ideas about a new QoS message.
59413           See also #322947
59414
59415 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
59416
59417         * plugins/elements/gsttee.c:
59418           tee: make release_pad threadsafe
59419           Protect the ->removed field with the object lock as well. Take the DYN lock
59420           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
59421           Fixes #606435
59422
59423 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59424
59425         * gst/gstbus.c:
59426         * gst/gstbus.h:
59427           bus: whitespace fixes
59428
59429 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
59430
59431         * gst/gstutils.c:
59432           utils: defer getting the classes until we actualy need them
59433           This function has a lot of early returns. Give them soem more benefit.
59434
59435 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
59436
59437         * gst/gstutils.c:
59438           utils: avoid extra hop in gst_element_link
59439           No need to call gst_element_link_pads_filtered with filter=NULL, which would
59440           call gst_element_link_pads() in that way. Call it directly to save a call and
59441           expensive gobject type checks.
59442
59443 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59444
59445         * libs/gst/check/gstcheck.h:
59446           check: remove some cruft from header file
59447           Remove some cruft from the gstcheck header file that's not needed
59448           any longer now that we ship with our own copy of libcheck.
59449
59450 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
59451
59452         * docs/pwg/advanced-midi.xml:
59453         * docs/pwg/pwg.xml:
59454           pwg: remove empty midi section
59455
59456 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
59457
59458           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
59459
59460 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
59461
59462         * gstreamer.spec.in:
59463           Update spec file
59464
59465 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59466
59467         * po/af.po:
59468         * po/az.po:
59469         * po/be.po:
59470         * po/bg.po:
59471         * po/ca.po:
59472         * po/cs.po:
59473         * po/da.po:
59474         * po/de.po:
59475         * po/en_GB.po:
59476         * po/es.po:
59477         * po/eu.po:
59478         * po/fi.po:
59479         * po/fr.po:
59480         * po/hu.po:
59481         * po/id.po:
59482         * po/it.po:
59483         * po/ja.po:
59484         * po/nb.po:
59485         * po/nl.po:
59486         * po/pl.po:
59487         * po/pt_BR.po:
59488         * po/ru.po:
59489         * po/rw.po:
59490         * po/sk.po:
59491         * po/sq.po:
59492         * po/sr.po:
59493         * po/sv.po:
59494         * po/tr.po:
59495         * po/uk.po:
59496         * po/vi.po:
59497         * po/zh_CN.po:
59498         * po/zh_TW.po:
59499           po: update for new translated strings
59500
59501 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59502
59503         * gst/gsttaglist.h:
59504           docs: minor documentation fixes for recently-added tags
59505           Mention the type of the tag in the gtk-doc blurb, so people know
59506           which accessor API to use, and fix up the doc blurbs to match the
59507           actual tag define.
59508
59509 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59510
59511         * gst/gsttaglist.c:
59512           tags: fix up translated strings for some new tags
59513           Fix up translated strings for some recently-added tags to match the
59514           existing strings: we want short mnemonic-like strings here that start
59515           with a lower case letter.
59516
59517 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59518
59519         * docs/gst/gstreamer-sections.txt:
59520         * gst/gstregistry.h:
59521         * gst/gstregistrybinary.c:
59522           registry: deprecate useless gst_registry_xml_{read|write}_cache()
59523           The only reason these two functions are still around is that at some
59524           point in the past they were in a public header, so we can't really
59525           remove them now even though they should have been private all along
59526           (and aren't really particularly useful). Since these are just empty
59527           stubs now that do nothing but return FALSE and will be removed in
59528           0.11 anyway, we may just as well deprecate them formally.
59529
59530 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59531
59532         * gst/gsttaskpool.c:
59533         * gst/gsttaskpool.h:
59534           docs: add Since markers to task pool docs and document task function
59535
59536 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59537
59538         * configure.ac:
59539           configure: move SHAVE_INIT behind all checks
59540           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
59541           This should fix problems with header checking and checking for localtime_r,
59542           which causes compilation errors with clean checkouts where common/shave has
59543           not been created yet when those checks are run. It seems like SHAVE_INIT
59544           changes the environment so that checks depending on a compiler need shave
59545           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
59546           Fixes #605930.
59547
59548 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59549
59550         * libs/gst/check/libcheck/check.c:
59551           check: patch internal check copy some more so that failures actually fail
59552           Include unistd.h so that _POSIX_VERSION is actually defined when
59553           it should be defined. Without that, stuff like fail_if(1) doesn't
59554           actually fail, presumably because other parts of the code do include
59555           unistd.h and then have _POSIX_VERSION defined.
59556           Fixes #604565 even more.
59557
59558 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
59559
59560         * gst/gstevent.h:
59561           docs: add missing returns: tag
59562
59563 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59564
59565         * plugins/elements/gstmultiqueue.c:
59566           multiqueue: set iterate_interal_links function on source pad
59567
59568 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59569
59570         * gst/gstbuffer.c:
59571           buffer: remove unneeded casts
59572
59573 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59574
59575         * gst/gstbuffer.c:
59576         * gst/gstbuffer.h:
59577           buffer: remove subbuffer subclass
59578           Move the parent buffer pointer into the GstBuffer struct so that we can
59579           remove the subbuffer class and type. This is interesting because it allows us to
59580           more naturally implement methods to get the real type and parent
59581           of a subbuffer (See #545501).
59582           It should also be slightly faster because there is no extra object hierarchy to
59583           initialize and free.
59584
59585 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59586
59587         * libs/gst/base/gstcollectpads.c:
59588           collectpads: don't keep buffers reffed longer than needed
59589           Make sure we take ownership of the buffer early without increasing its refcount
59590           when we go in the collect function. This reduces the amount of copies needed in
59591           order to make the buffer writable in most cases.
59592
59593 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59594
59595         * gst/gstminiobject.c:
59596           miniobject: avoid unneeded casts
59597
59598 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59599
59600         * libs/gst/base/gstcollectpads.c:
59601           collectpads: avoid doing subbuffers when we can
59602           In some cases we can avoid allocating a subbuffer and instead simply ref
59603           the buffer. Callers should perform _make_metadata_writable() in all
59604           cases now.
59605
59606 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59607
59608         * docs/libs/gstreamer-libs-sections.txt:
59609         * libs/gst/base/gstcollectpads.c:
59610         * libs/gst/base/gstcollectpads.h:
59611         * win32/common/libgstbase.def:
59612           collectpads: add ability to install clipping functions
59613           Add a method to install a clipping function that is called when a buffer is
59614           received. Users of collectpads can then perform clipping on the incomming
59615           buffers.
59616           Also retab the header file a little.
59617           See #590265
59618
59619 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59620
59621         * docs/design/draft-buffer2.txt:
59622           docs: add some more buffer2 ideas
59623
59624 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59625
59626         * gst/gstbin.c:
59627         * gst/gstelement.c:
59628         * gst/gstobject.c:
59629         * gst/gstpad.c:
59630           avoid some more type checks
59631
59632 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59633
59634         * gst/gstpipeline.c:
59635           pipeline: avoid some type checks
59636           Avoid type checks when we can
59637           Don't need to peek the parent_class, the boilerplate does that for us.
59638
59639 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59640
59641         * tools/gst-launch.c:
59642           launch: also print leaked objects
59643           Make the -T option also print the leaked objects
59644
59645 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59646
59647         * gst/gsttrace.c:
59648           trace: include type name in leaked objects
59649           When we are dealing with a GObject, print the type name along with
59650           the pointer for easier debugging.
59651
59652 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59653
59654         * gst/gstpad.c:
59655         * tests/check/gst/gstpad.c:
59656           pad: Fix problem with destroy callback not being called
59657           When we unblock a pad with the same user_data, the destroy callback is not
59658           called. This leads to refcounting leaks that cannot be avoided. Instead always
59659           call the destroy notify whenever we install a new pad block.
59660           In particular, this fixes a nasty pad leak in decodebin2.
59661           Also update the unit test to have more accurate comments and test the required
59662           behaviour.
59663
59664 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59665
59666         * plugins/elements/gsttee.c:
59667           tee: small cleanups, use some G_LIKELY
59668
59669 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
59670
59671         * plugins/elements/gsttee.c:
59672           tee: Don't crash if there is no source pad
59673
59674 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59675
59676         * common:
59677           Automatic update of common submodule
59678           From 47cb23a to 14cec89
59679
59680 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59681
59682         * docs/gst/gstreamer-sections.txt:
59683         * gst/gsttaglist.c:
59684         * gst/gsttaglist.h:
59685           gsttaglist: Adds new tags
59686           Adds the following new tags:
59687           GST_TAG_SHOW_NAME
59688           GST_TAG_SHOW_SORTNAME
59689           GST_TAG_SHOW_EPISODE_NUMBER
59690           GST_TAG_SHOW_SEASON_NUMBER
59691           GST_TAG_LYRICS
59692           GST_TAG_COMPOSER_SORTNAME
59693           GST_TAG_GROUPING
59694           Fixes #599759
59695
59696 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59697
59698         * configure.ac:
59699           configure: always call our check checks for the SUBUNIT conditional
59700           The SUBUNIT conditional needs to be set even if check is disabled. Also
59701           remove a FIXME that is not needed any longer / after all.
59702
59703 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
59704
59705         * libs/gst/check/libcheck/check.c:
59706         * libs/gst/check/libcheck/check_error.c:
59707         * libs/gst/check/libcheck/check_list.c:
59708         * libs/gst/check/libcheck/check_log.c:
59709         * libs/gst/check/libcheck/check_msg.c:
59710         * libs/gst/check/libcheck/check_pack.c:
59711         * libs/gst/check/libcheck/check_print.c:
59712         * libs/gst/check/libcheck/check_run.c:
59713         * libs/gst/check/libcheck/check_str.c:
59714           check: patch internal check copy so it works with our build system
59715           Fixes #604565.
59716
59717 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
59718
59719         * check-checks.m4:
59720         * configure.ac:
59721         * docs/libs/gstreamer-libs-sections.txt:
59722         * libs/gst/check/libcheck/Makefile.am:
59723           check: update autotools and docs stuff for new check version
59724
59725 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59726
59727         * check-checks.m4:
59728         * libs/gst/check/libcheck/check.c:
59729         * libs/gst/check/libcheck/check.h.in:
59730         * libs/gst/check/libcheck/check_error.c:
59731         * libs/gst/check/libcheck/check_impl.h:
59732         * libs/gst/check/libcheck/check_list.c:
59733         * libs/gst/check/libcheck/check_log.c:
59734         * libs/gst/check/libcheck/check_log.h:
59735         * libs/gst/check/libcheck/check_msg.c:
59736         * libs/gst/check/libcheck/check_pack.c:
59737         * libs/gst/check/libcheck/check_print.c:
59738         * libs/gst/check/libcheck/check_run.c:
59739         * libs/gst/check/libcheck/check_str.c:
59740         * libs/gst/check/libcheck/check_str.h:
59741           check: update internal libcheck to 0.9.8
59742
59743 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59744
59745         * plugins/elements/gstfilesrc.c:
59746           filesrc: printf format fixes
59747
59748 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
59749
59750         * gst/gstbus.c:
59751         * gst/gsttask.c:
59752           docs: link bus and tasks
59753           Add a link from bus section docs to the task docs. Add a paragraph to task docs
59754           to tell about messages and the bus.
59755
59756 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
59757
59758         * gst/gstelement.c:
59759         * gst/gstelement.h:
59760           docs: add more docs around GstState and GstStateChange
59761           Take reviewed docs from docs/design/part-state to have that more prominent
59762           inside the api docs. Add a few sentences to link things better together.
59763
59764 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
59765
59766         * docs/design/part-states.txt:
59767           docs: review and fix spelling
59768
59769 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
59770
59771         * gst/gstelementfactory.c:
59772           gstelementfactory: set object name earlier if applicable
59773           Setting an object name is nice for proper debug logging. Ideally this would
59774           still happens earlier (.e.g when pads are added to an element, its not yet set).
59775
59776 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
59777
59778         * gst/gstobject.c:
59779           gstobject: add fixme-0.11 comment
59780
59781 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
59782
59783         * gst/gstobject.c:
59784           comment: small comment correction
59785
59786 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59787
59788         * gst/gstbin.c:
59789           bin: never skip a state change to PLAYING
59790           Never skip the state change to playing, even if the element is already in the
59791           right state. We need this because we also distribute the base_time while doing
59792           the state change and skipping this step would leave some elements without a new
59793           base_time.
59794           Fixes #600313
59795
59796 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59797
59798         * libs/gst/base/gstbasesink.c:
59799           basesink: add some more debugging
59800
59801 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
59802
59803         * plugins/elements/gsttee.c:
59804           tee: release pads in dispose
59805           Make sure to release all request-pads in the dispose-method, in case of a
59806           shutdown-race, where a pad-alloc is about to happen.
59807           Fixes #604091
59808
59809 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59810
59811         * gst/gstelement.c:
59812           element: use NULL instead of 0 for pointers
59813
59814 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59815
59816         * tools/gst-typefind.c:
59817         * tools/gst-xmlinspect.c:
59818           tools: Move gst_tools_print_version() for the remaining tools
59819
59820 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59821
59822         * tools/gst-inspect.c:
59823         * tools/gst-launch.c:
59824           tools: Move gst_tools_print_version call to avoid warning from new GLib.
59825           g_setprgname is implicitly called by g_option_context_new() with a check
59826           to see if it's been set already.
59827           Fixes bug #604093.
59828
59829 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59830
59831         * gst/gstutils.c:
59832           utils: Fix proxy_setcaps to only iterate pads of other direction
59833
59834 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59835
59836         * gst/gstutils.c:
59837           utils: fix proxy_getcaps
59838           Make it return the padtemplate caps on errors and no parent.
59839           Only intersect pads of the oposite direction of the source pad.
59840
59841 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59842
59843         * gst/gstutils.c:
59844           utils: Rename proxy iterator fold functions to have a more meaningful name
59845
59846 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59847
59848         * gst/gstutils.c:
59849           utils: If one intersection gave empty caps don't continue iterating over the other pads
59850
59851 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59852
59853         * libs/gst/base/gstbasesink.c:
59854           basesink: Allow update NEWSEGMENT events after EOS
59855           This allows demuxers to update the segment stop of an already
59856           finished stream. This might be needed if some stream goes to
59857           EOS before the duration of the longest stream is known to properly
59858           set the segment stop of all streams to the same value in the end.
59859
59860 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59861
59862         * gst/gstbufferlist.h:
59863         * gst/gstevent.h:
59864         * gst/gstmessage.h:
59865         * gst/gstquery.h:
59866           Use plain casting instead of typechecking
59867
59868 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
59869
59870         * gst/gstvalue.c:
59871           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
59872           gst_value_list_size and gst_value_list_get_value will do a series of
59873           extra checks due to being public methods.
59874           When we use them from within gstvalue.c we can directly use them without
59875           the extra checks.
59876
59877 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
59878
59879         * gst/gsturi.c:
59880           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
59881
59882 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
59883
59884         * plugins/elements/gsttee.c:
59885         * plugins/elements/gsttee.h:
59886           tee: avoid expensive typechecks, and avoid getting ref to parent.
59887           Speeds up tee processing 2 to 5 times.
59888
59889 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
59890
59891         * gst/gstobject.c:
59892           gstobject: Avoid double strdup when setting NULL names.
59893           Instead of chaining up to gst_object_set_name (which does typechecking
59894           and strdup's the name again), just use the already allocated new
59895           name.
59896
59897 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
59898
59899         * docs/pwg/building-props.xml:
59900           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
59901
59902 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59903
59904         * gst/gstbin.c:
59905           bin: Ignore state change failures from children that were removed from the bin already
59906           Fixes bug #584441.
59907
59908 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59909
59910         * gst/gstregistrybinary.c:
59911           registry: Use GMappedFile for reading the registry
59912           Fixes bug #603787.
59913
59914 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
59915
59916         * gst/gstregistrybinary.c:
59917           registry: Substitute deprecated GLib symbol: g_mapped_file_free
59918           Use g_mapped_file_unref if Glib >= 2.22 is available
59919           Fixes bug #560442.
59920
59921 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
59922
59923         * libs/gst/base/gstbasesrc.c:
59924           basesrc: Shut down the pad task when the initial seek fails.
59925           Set the pad flushing and stop the pad task when the initial seek fails
59926           during activation. Avoids racy calls into the _create() function when
59927           BaseSrc::stop() has already run.
59928           Fixes: #603059
59929           Also, fix some misspelled comments.
59930
59931 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59932
59933         * po/af.po:
59934         * po/az.po:
59935         * po/be.po:
59936         * po/bg.po:
59937         * po/ca.po:
59938         * po/cs.po:
59939         * po/da.po:
59940         * po/de.po:
59941         * po/en_GB.po:
59942         * po/es.po:
59943         * po/eu.po:
59944         * po/fi.po:
59945         * po/fr.po:
59946         * po/hu.po:
59947         * po/id.po:
59948         * po/it.po:
59949         * po/ja.po:
59950         * po/nb.po:
59951         * po/nl.po:
59952         * po/pl.po:
59953         * po/pt_BR.po:
59954         * po/ru.po:
59955         * po/rw.po:
59956         * po/sk.po:
59957         * po/sq.po:
59958         * po/sr.po:
59959         * po/sv.po:
59960         * po/tr.po:
59961         * po/uk.po:
59962         * po/vi.po:
59963         * po/zh_CN.po:
59964         * po/zh_TW.po:
59965           po: update .po files after string changes
59966           (The queue2 strings could use some tidying up)
59967
59968 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59969
59970         * plugins/elements/gstfilesink.c:
59971         * plugins/elements/gstfilesrc.c:
59972           filesink, filesrc: printf format fixes
59973           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
59974           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
59975           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
59976
59977 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
59978
59979         * plugins/elements/gsttee.c:
59980           tee: add special case for only one pad conected
59981           It is not easy to setup a tee on the fly, thus apps need to add them always if
59982           they might need them. This changes the code so, that if only one src-pad is
59983           active, we push buffers directly. In the normal code path all buffers are pushed
59984           with an extra ref, that forces followup inplace elements to copy the data.
59985
59986 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
59987
59988         * plugins/elements/gsttee.c:
59989           tee: only message once per received buffer
59990           Avoids checking for each source pad. The messages would be almost identical
59991           anyway.
59992
59993 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
59994
59995         * docs/random/ensonic/draft-registry-change-hooks.txt:
59996           drafts: planning
59997
59998 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
59999
60000         * plugins/elements/gsttee.c:
60001         * plugins/elements/gsttee.h:
60002           tee: remove unused offset member
60003
60004 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
60005
60006         * plugins/elements/gsttee.c:
60007           tee: only notify alloc-pad property if changed.
60008
60009 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60010
60011         * gst/gstevent.h:
60012           event: fix docs for _copy()
60013
60014 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
60015
60016         * tools/gst-launch.c:
60017           tools: Fix check for Windows
60018
60019 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
60020
60021         * gst/gsttrace.c:
60022           Make gcc inline assembly conditional on gcc
60023
60024 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
60025
60026         * plugins/elements/gstqueue.c:
60027           queue: Register debug funcptr only once.
60028           Makes creating queue elements 3-4 times faster and avoids contention on the
60029           global funcptr lock.
60030
60031 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
60032
60033         * libs/gst/base/gstbasesink.c:
60034         * libs/gst/base/gstbasesrc.c:
60035           basesrc/basesink: Register debug funcptr only once.
60036           Makes basesrc/basesink initialization 3-4 times faster and avoids
60037           contention on the global funcptr lock
60038
60039 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
60040
60041         * gst/gstghostpad.c:
60042           gstghostpad: Register debug funcptr only once.
60043           This makes ghostpad/proxypad creation 5 times faster and avoids contention
60044           over the global funcptr lock.
60045           I also moved the two class init down in the code to avoid having to forward
60046           declare all the various functions.
60047
60048 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
60049
60050         * gst/gstpad.c:
60051           gstpad: Only register debug funcptr once.
60052           This makes pad initialization 2 times faster and without any contention
60053           over the debug funcptr global lock.
60054
60055 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
60056
60057         * docs/gst/gstreamer-sections.txt:
60058         * gst/gstinfo.h:
60059           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
60060           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
60061
60062 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60063
60064         * common:
60065           Automatic update of common submodule
60066           From 87bf428 to 47cb23a
60067
60068 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60069
60070         * configure.ac:
60071           configure: Use new AG_GST_PLATFORM macro
60072
60073 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60074
60075         * common:
60076           Automatic update of common submodule
60077           From da4c75c to 87bf428
60078
60079 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60080
60081         * libs/gst/base/gstbasesink.c:
60082           basesink: clip stepping boundaries
60083           Rounding errors with the floating point rate could make it so that we
60084           don't end up exactly at the required stepping duration.
60085           Use the segment clipping boundaries, which are not subject to rate
60086           adjustements, instead to detect when we reached the stepping duration.
60087           Add some debug info related to going to the PAUSED state.
60088
60089 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60090
60091         * docs/manual/basics-bus.xml:
60092           docs: fix another typo
60093
60094 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60095
60096         * docs/manual/intro-basics.xml:
60097           docs: fix typo
60098
60099 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
60100
60101         * common:
60102           Automatic update of common submodule
60103           From 53a2485 to da4c75c
60104
60105 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60106
60107         * gst/gstevent.c:
60108           gstevent: fix docs
60109           Fix flush stops docs, those are serialized, not out of bounds.
60110           Probably a copy and paste mistake.
60111
60112 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
60113
60114         * libs/gst/base/gstbasesink.c:
60115         * libs/gst/base/gstbasesrc.c:
60116           docs: fix broken xrefs
60117
60118 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
60119
60120         * libs/gst/base/gstbasesink.c:
60121         * libs/gst/base/gstcollectpads.c:
60122         * libs/gst/base/gstdataqueue.c:
60123         * libs/gst/dataprotocol/dataprotocol.c:
60124         * libs/gst/net/gstnetclientclock.c:
60125           docs: fix broken xrefs
60126
60127 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
60128
60129         * docs/libs/gstreamer-libs-docs.sgml:
60130           docs: add missing section to libs-docs
60131
60132 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
60133
60134         * gst/gstxml.c:
60135           docs: make links work (needs recent gtk-doc)
60136
60137 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
60138
60139         * gst/gstplugin.h:
60140           docs: add missing parameter docs
60141
60142 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
60143
60144         * docs/gst/gstreamer-sections.txt:
60145         * gst/gstobject.h:
60146           docs: enable docs for GstObjectClass to fix links
60147
60148 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
60149
60150         * gst/gstobject.h:
60151           gstobject: add FIXME-0.11 comments
60152
60153 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
60154
60155         * gst/gstxml.c:
60156           docs: better way to link class methods
60157
60158 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
60159
60160         * gst/gstquery.c:
60161           docs: use '*' instead of xxx to avoid creating a broekn xref
60162
60163 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
60164
60165         * gst/gstinfo.h:
60166         * gst/gstregistry.c:
60167         * gst/gstutils.c:
60168         * gst/gstvalue.c:
60169           docs: fix more bogus xrefs
60170
60171 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
60172
60173         * docs/gst/gstreamer-sections.txt:
60174         * gst/gstplugin.h:
60175           docs: add docs for GstPluginFlags
60176           This also makes links to them work.
60177
60178 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60179
60180         * docs/manual/advanced-interfaces.xml:
60181           docs: improve GstMixer and GstTuner docs
60182           Mention that elements implementing GstMixer and GstTuner need to be
60183           in the right state before they can be used. Also mention GLib
60184           functions for converting filenames to and from URIs.
60185           Fixes #602877.
60186
60187 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
60188
60189         * gst/gstbuffer.h:
60190         * gst/gstbus.c:
60191         * gst/gstcaps.c:
60192         * gst/gstdebugutils.h:
60193         * gst/gstfilter.c:
60194         * gst/gstghostpad.c:
60195         * gst/gstinfo.c:
60196         * gst/gstmessage.h:
60197         * gst/gstminiobject.c:
60198         * gst/gstobject.h:
60199         * gst/gstpad.c:
60200         * gst/gstpadtemplate.c:
60201         * gst/gstpadtemplate.h:
60202         * gst/gstpipeline.c:
60203         * gst/gstplugin.h:
60204         * gst/gstquery.h:
60205         * gst/gstregistry.c:
60206         * gst/gststructure.c:
60207         * gst/gsttaglist.c:
60208         * gst/gsttypefindfactory.c:
60209         * gst/gsturi.h:
60210         * gst/gstutils.c:
60211         * gst/gstvalue.c:
60212         * gst/gstvalue.h:
60213           docs: fix xrefs in docs
60214           Fix typos in xrefs, links to non existing functions and rework plural forms.
60215
60216 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
60217
60218         * gst/gstmacros.h:
60219           docs: remove gtkdoc header as these things don't come up on our docs even
60220
60221 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
60222
60223         * gst/gstregistry.c:
60224           docs: add missing parameter doc string
60225
60226 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
60227
60228         * gst/gstevent.h:
60229           docs: document new event in enum
60230
60231 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
60232
60233         * gst/gstutils.c:
60234           docs: fix gtk-doc syntax for doc-blob start
60235
60236 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60237
60238         * gst/gstquery.c:
60239           query: whitespace fixes
60240
60241 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60242
60243         * docs/design/draft-buffer2.txt:
60244           docs: fix grammar
60245
60246 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
60247
60248         * docs/libs/gstreamer-libs-sections.txt:
60249         * libs/gst/base/gstbasesrc.c:
60250         * libs/gst/base/gstbasesrc.h:
60251         * win32/common/libgstbase.def:
60252           basesrc: Add gst_base_src_new_seamless_segment()
60253           Merge new function from resindvd into the primary GstBaseSrc for
60254           starting a new seamless segment.
60255           API: gst_base_src_new_seamless_segment()
60256
60257 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60258
60259         * libs/gst/base/gstbytewriter.c:
60260           bytewriter: fix compiler warning
60261           Some gcc versions warn about bytewriter writing to memory accessed
60262           via a const guint8 pointer, despite our explicit cast to guint8 *.
60263           Work around that by using an intermediary variable.
60264           Fixes #598526.
60265
60266 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60267
60268         * configure.ac:
60269           check: Only check for gmp/gsl if building of tests is not disabled
60270
60271 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
60272
60273         * libs/gst/base/gstbasesink.c:
60274           basesink: Clamp the base time correctly in position reporting
60275           When clamping the base time, correctly use 'now', instead of
60276           '-now' - the intent is to prevent 'now-base' ever being
60277           negative, which would cause a position report outside the segment.
60278           Fixes: #602419
60279
60280 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
60281
60282         * gst/gstplugin.h:
60283           gstplugin: Add C++ escape for gst_plugin_desc define
60284           In order to properly export the gst_plugin_desc symbol
60285           from DLLs in MSVC, it needs to be extern "C".
60286
60287 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60288
60289         * gst/parse/grammar.y:
60290           parse/grammar.y: remove unused ERROR define
60291
60292 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60293
60294         * common:
60295           Automatic update of common submodule
60296           From 1861252 to 53a2485
60297
60298 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
60299
60300         * libs/gst/check/Makefile.am:
60301           check: fix symbol exporting when building under et_EE locale
60302           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
60303           located after S and therefore characters starting with 'TUV...' are not
60304           in the range anymore.
60305           Fixes bug #602093.
60306
60307 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60308
60309         * libs/gst/base/gstbasesink.c:
60310           basesink: Handle the new sink-message event
60311
60312 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60313
60314         * docs/gst/gstreamer-sections.txt:
60315         * gst/gstevent.c:
60316         * gst/gstevent.h:
60317         * gst/gstquark.c:
60318         * gst/gstquark.h:
60319         * gst/gstutils.h:
60320         * win32/common/libgstreamer.def:
60321           event: API: Add sink-message event
60322           gst_event_new_sink_message()
60323           gst_event_parse_sink_message()
60324           This event is used for sending a GstMessage downstream and synchronized
60325           with the stream, to be posted by the sink once it reaches the sink.
60326           Fixes bug #602275.
60327
60328 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60329
60330         * configure.ac:
60331         * docs/faq/gst-uninstalled:
60332         * docs/gst/Makefile.am:
60333         * docs/libs/Makefile.am:
60334         * docs/plugins/Makefile.am:
60335         * gst/gstpluginloader.c:
60336         * libs/gst/helpers/.gitignore:
60337         * libs/gst/helpers/Makefile.am:
60338         * libs/gst/helpers/gst-plugin-scanner.c:
60339         * tests/check/Makefile.am:
60340         * tests/examples/manual/Makefile.am:
60341           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
60342           and install into a different directory $(libexecdir/gstreamer-0.10) so that
60343           everything is versioned properly.
60344           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
60345           you will need to update your gst-uninstalled script (unless it's symlinked
60346           to gstreamer core master) and exit/enter your uninstalled environment to get
60347           the updated environment. If you are running an installed setup, you should
60348           run 'make uninstall' before merging this change or remove the old
60349           plugin-scanner binary manually.
60350           Fixes #601698.
60351
60352 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60353
60354         * gst/gststructure.c:
60355           Revert "structure: don't check type twice"
60356           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
60357           Reverting this as it changes behaviour and the documentation is
60358           ambiguous about whether the caller must check the type first or
60359           not (call must check type vs. returns NULL if not a string). If
60360           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
60361           may return complete garbage even if the value does not contain
60362           a string. Better play it safe, esp. since the extra check is just
60363           an integer comparison. For fundamental types we could return values
60364           from the GValue structure directly if we really wanted to bypass
60365           the extra check.
60366
60367 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
60368
60369         * gst/gststructure.c:
60370           structure: don't check type twice
60371
60372 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60373
60374         * gst/gstevent.c:
60375           event: Add step event quark
60376
60377 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60378
60379         * docs/faq/gst-uninstalled:
60380           gst-uninstalled: add paths for gst-qa-system
60381
60382 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60383
60384         * common:
60385         * docs/gst/Makefile.am:
60386         * docs/libs/Makefile.am:
60387           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
60388           Otherwise the docs build won't work properly
60389
60390 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
60391
60392         * gst/gststructure.c:
60393           structure: remove some blank lines (previous gst-indent failure)
60394
60395 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
60396
60397         * gst/gststructure.c:
60398           structure: use local variable earlier
60399
60400 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
60401
60402         * gst/gststructure.c:
60403           structure: don't check enum types twice.
60404           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
60405           G_TYPE_ENUM). Just check for the right enum-type right away.
60406
60407 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
60408
60409         * tests/check/gst/gstsystemclock.c:
60410           check: Add a debug status to the systemclock test
60411           Next time it fails on a buildbot we can see which clock id
60412           return it is getting.
60413
60414 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60415
60416         * docs/design/part-TODO.txt:
60417           TODO: remove stepping from TODO
60418           Remove the frame stepping API from the TODO list.
60419
60420 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60421
60422         * libs/gst/base/gstbasesink.c:
60423           basesink: fix position reporting
60424           Only update the current stream time after we checked if we got a new step
60425           event. This improves the position reporting by the sink.
60426           See #595958
60427
60428 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60429
60430         * docs/gst/gstreamer-sections.txt:
60431         * gst/gstutils.c:
60432         * gst/gstutils.h:
60433         * gst/gstvalue.c:
60434         * win32/common/libgstreamer.def:
60435           utils: API: Add multiplication and addition functions for fractions
60436           gst_util_fraction_add()
60437           gst_util_fraction_multiply()
60438           These work on plain integers instead of GValues to
60439           keep the overhead as low as possible.
60440
60441 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60442
60443         * docs/gst/gstreamer-sections.txt:
60444         * gst/gstutils.c:
60445         * gst/gstutils.h:
60446         * gst/gstvalue.c:
60447         * win32/common/libgstreamer.def:
60448           gstutils: API: Add fraction helper functions
60449           gst_util_greatest_common_divisor()
60450           gst_util_double_to_fraction()
60451           gst_util_fraction_to_double()
60452           Using these instead of going over GValue has much lower overhead.
60453           Also add float<->fraction transform functions for GValue.
60454
60455 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
60456
60457         * gst/gststructure.c:
60458           debug: add more debug logging to help tracking parsing errors
60459
60460 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
60461
60462         * gst/gstminiobject.c:
60463         * tests/check/gst/gstminiobject.c:
60464           miniobject: avoid race when recycling buffers
60465           Avoid a race where a miniobject is recycled and quickly freed, which causes the
60466           g_type_free_instance() to be called on the same object twice.
60467           Ref the object before calling the finalize method and check if we still need to
60468           free it afterward.
60469           Also add a unit test for this case.
60470           Fixes #601587
60471
60472 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
60473
60474         * gst/gstutils.c:
60475           whitespace: remove blanks in doc-comment
60476
60477 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
60478
60479         * gst/gstregistry.c:
60480           registry: Import _priv_gst_dll_handle into gstregistry.c
60481           Fixes bug #601668.
60482
60483 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
60484
60485         * tests/examples/manual/Makefile.am:
60486           tests: Do not list libgstcheck as a requirement for tests/examples/manual
60487           Fixes bug #601669.
60488
60489 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
60490
60491         * libs/gst/base/gstbasesink.c:
60492           basesink: Fix treating base_time as unsigned in position calculation
60493           Element base_time is a signed quantity, which leads to basesink returning
60494           a position of 0 when dealing with a negative base time - which are quite
60495           legal when clocks (such as the audio clock) are close to 0.
60496           This doesn't manifest in normal pipelines, of course - but can happen
60497           (at least) when manually setting the base time on a pipeline.
60498
60499 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60500
60501         * docs/gst/gstreamer-sections.txt:
60502         * gst/gstregistry.c:
60503         * gst/gstregistry.h:
60504         * win32/common/libgstreamer.def:
60505           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
60506           This returns the internal feature list cookie, which changes every
60507           time a feature is added or removed. This can be used by elements
60508           to check if they should update their cached feature lists.
60509
60510 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60511
60512         * plugins/elements/gstqueue2.c:
60513           queue2: fix printf format
60514           Cast the variable to gint to conform to the printf format used.
60515           It is casted rather than changing the format because the
60516           message is created with a cast to gint too.
60517
60518 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60519
60520         * plugins/elements/gstqueue2.c:
60521           queue2: avoid crashing due to negative percent
60522           queue2 would crash when using small buffer sizes because
60523           it would overflow when calculating the percentage, resulting
60524           in the buffering GstMessage not being created and trying to be
60525           used. This patch uses a gint64 instead of a gint to do the
60526           percentage math, making it harder to overflow.
60527
60528 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60529
60530         * plugins/elements/gstqueue2.c:
60531           queue2: Fix small doc typo
60532
60533 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60534
60535         * gst/gstregistrychunks.c:
60536           registrychunks: fix compilation with debugging disabled
60537           Add ugly ifdef to fix unused variable warning when compiling with
60538           debug logging disabled.
60539
60540 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
60541
60542         * docs/random/ensonic/draft-bufferpools.txt:
60543         * docs/random/ensonic/draft-registry-change-hooks.txt:
60544           planning: add thoughts about foreign registry cache updates
60545
60546 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
60547
60548         * tools/gst-inspect.c:
60549           inspect: allow to get plugin-install-info for all installed plugins
60550           If no plugin is given, print the info for all plugins. This can be used as a
60551           starting point to generate a profile about what the gstreamer installation can
60552           potentialy handle (e.g. for MTP or DLNA).
60553
60554 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60555
60556         * docs/manual/highlevel-components.xml:
60557           docs: don't forget to unref the pad
60558
60559 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60560
60561         * tools/gst-launch.c:
60562           gst-launch: wake up less often to check if we've been interrupted
60563           Check if we've been interrupted only four times per second instead
60564           of twenty times per second, to wake up the cpu less often and
60565           save power (see bug #600922).
60566
60567 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60568
60569         * gst/gstconfig.h.in:
60570           gstconfig.h: add define to force printf format checking for debug messages
60571           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
60572           is defined. This is useful to quickly check code for printf format mismatches
60573           in debugging messages that would usually not be caught (with glibc+gcc and
60574           printf extensions being used).
60575           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
60576
60577 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
60578
60579         * tests/check/Makefile.am:
60580         * tests/examples/manual/Makefile.am:
60581           tests: Make sure we use the local libgstbase and not a stray outside one.
60582           Theoretically we should also do this for all local libraries to make sure
60583           we don't test with a 'stray' outside library.
60584
60585 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60586
60587         * gst/gstvalue.h:
60588           docs: fix typo
60589
60590 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60591
60592         * gst/gsttaglist.c:
60593           taglist: avoid looking up GstTagInfo twice in a row
60594           Pass the info structure to our internal function if already available.
60595           Also clean up warnings for unknown tags.
60596
60597 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
60598
60599         * gst/gstregistrychunks.c:
60600           gstregistrychunks: We're certain plugin_name is an intern string.
60601           The only place this method is called from creates the plugin_name argument
60602           with g_intern_string().
60603           Shaves off 1% from registry loading.
60604
60605 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
60606
60607         * plugins/elements/gstqueue2.c:
60608           implement buffering-left argument to buffer messages
60609           Using the current fill level of the queue, and the average input
60610           rate, we can determine how long it will take to finish downloading
60611           the whole stream to the temporary file.
60612           Fixes #600726
60613
60614 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60615
60616         * gst/gstquery.h:
60617           query: whitespace fixes
60618
60619 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60620
60621         * gst/gstghostpad.c:
60622           ghostpad: fix locking
60623
60624 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
60625
60626         * gst/gstghostpad.c:
60627           ghostpad: don't release mutex twice
60628
60629 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
60630
60631         * gst/gstghostpad.c:
60632           ghostpad: skip type check in internal api
60633
60634 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60635
60636         * gst/gstpad.h:
60637           pad: indentation fix
60638
60639 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
60640
60641         * docs/gst/gstreamer-sections.txt:
60642         * gst/gstghostpad.c:
60643         * gst/gstpad.c:
60644         * gst/gstpad.h:
60645         * gst/gstutils.c:
60646         * libs/gst/base/gstbasesrc.c:
60647         * libs/gst/base/gstbasetransform.c:
60648         * win32/common/libgstreamer.def:
60649           pad: rename new api from _refed to _reffed.
60650           Due to popular demand rename the new api as we still can.
60651           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
60652
60653 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
60654
60655         * gst/gstelement.c:
60656           element: access padtemplate list directly to avoid call and type check.
60657
60658 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60659
60660         * gst/gstevent.c:
60661           event: Add a FIXME 0.11 for having flush events that don't reset running time
60662
60663 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
60664
60665         * gst/gstregistrychunks.c:
60666           registrychunks: Fix a printf compile warning on 64-bit platforms
60667
60668 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60669
60670         * gst/gstghostpad.c:
60671           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
60672           Doing this will lead to very interesting crashes, like stack overflows.
60673
60674 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
60675
60676         * gst/gstpluginloader.c:
60677         * gst/gstregistrychunks.c:
60678           plugin loader: Don't fail after a short read/write
60679           The logic to handle short reads/writes was incorrect, causing the
60680           packet handler to attempt to handle incomplete packets.
60681           Grow the packet transmit buffer in proportion to observed usage,
60682           causing fewer reallocs.
60683           Add some more debug in the registry chunks code.
60684
60685 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
60686
60687         * gst/gstpluginloader.c:
60688           plugin loader: Don't crash on bogus plugin details
60689           When invalid registry chunks are received from the child, and parsing
60690           fails, don't access an invalid plugin pointer. Instead attempt to
60691           figure out which plugin caused the problem and blacklist it.
60692
60693 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
60694
60695         * tools/gst-indent:
60696           gst-indent: Use the same logic to find gnuindent as the git hook
60697
60698 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
60699
60700         * plugins/elements/gstqueue2.h:
60701           build: include stdio.h for FILE
60702
60703 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60704
60705         * tools/gst-launch.1.in:
60706           docs: add another example to the gst-launch man page
60707           Add an example that shows how to refer to specific pads by name
60708           when constructing a pipeline string. Fixes #600382.
60709
60710 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60711
60712         * gst/gsttypefind.c:
60713           gsttypefind: avoid one more run-time type check
60714
60715 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60716
60717         * docs/gst/gstreamer-sections.txt:
60718         * gst/gststructure.c:
60719         * gst/gststructure.h:
60720         * win32/common/libgstreamer.def:
60721           structure: API: Add gst_structure_id_has_field{,_typed}
60722
60723 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
60724
60725         * gst/gsttypefind.c:
60726           gsttypefind: Use _CAST variants when the type has alredy been checked.
60727           This avoids checking the type n_typefinders * 4 times when loading the
60728           registry.
60729
60730 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60731
60732         * gst/gstghostpad.c:
60733           ghostpad: Implement iterate internal links
60734           The internally linked pad of the ghost pad is its
60735           proxy pad, which is the pad that is linked to the ghost
60736           pads target.
60737
60738 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60739
60740         * gst/parse/grammar.y:
60741           parser: Make sure that signal user data is freed by setting a GClosureNotify
60742           ...instead of using a second mechanism and storing the user data
60743           inside the GObjects qdata.
60744
60745 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60746
60747         * gst/parse/grammar.y:
60748           parser: Use GSlice for allocating the structs
60749
60750 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60751
60752         * gst/parse/grammar.y:
60753           parser: Always get DelayedLink information from the objects qdata
60754           This makes sure that it is always valid.
60755
60756 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
60757
60758         * po/POTFILES.in:
60759           po: queue2 has moved to core
60760
60761 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60762
60763         * docs/plugins/Makefile.am:
60764         * docs/plugins/gstreamer-plugins-docs.sgml:
60765         * docs/plugins/gstreamer-plugins-sections.txt:
60766         * docs/plugins/gstreamer-plugins.args:
60767         * docs/plugins/gstreamer-plugins.hierarchy:
60768         * docs/plugins/inspect/plugin-coreelements.xml:
60769         * docs/plugins/inspect/plugin-coreindexers.xml:
60770           queue2: Add to the docs
60771
60772 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60773
60774         * plugins/elements/gstqueue2.c:
60775           queue2: Use "Queue 2" as long name
60776
60777 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60778
60779         * plugins/elements/gstqueue2.c:
60780           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
60781
60782 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60783
60784         * plugins/elements/gstqueue2.c:
60785           queue2: Use gst_element_class_set_details_simple()
60786
60787 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60788
60789         * plugins/elements/Makefile.am:
60790         * plugins/elements/gstelements.c:
60791         * plugins/elements/gstqueue2.c:
60792         * plugins/elements/gstqueue2.h:
60793           queue2: Integrate into coreplugins
60794
60795 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60796
60797         * plugins/elements/gstqueue2.c:
60798         * plugins/elements/gstqueue2.h:
60799           queue2: Move struct declarations to a separate header
60800
60801 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60802
60803         * plugins/elements/gstqueue2.c:
60804           queue2: Move queue2 to gstreamer coreplugins
60805           Fixes bug #599996.
60806
60807 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60808
60809         * gst/playback/gstqueue2.c:
60810           Remove GST_DEBUG_FUNCPTR where they're pointless
60811           There's not much point in using GST_DEBUG_FUNCPTR with GObject
60812           virtual functions such as get_property, set_propery, finalize and
60813           dispose, since they'll never be used by anyone anyway. Saves a
60814           few bytes and possibly a sixteenth of a polar bear.
60815
60816 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60817
60818         * gst/playback/gstqueue2.c:
60819           queue2: add custom acceptcaps function
60820
60821 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60822
60823         * gst/playback/gstqueue2.c:
60824           queue2: post error message when pausing task if so appropriate
60825           If a downstream element returns an error while upstream has already
60826           put all data into queue2 (including EOS), upstream will no longer
60827           chain into queue2, so it is up to queue2 to perform some
60828           EOS handling / message posting in such cases.  See #589991.
60829
60830 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60831
60832         * gst/playback/gstqueue2.c:
60833           queue2: fix leak and improve buffering
60834           Keep track of the max requested position and compare this to the write position
60835           in the temp file to get the current amount of buffered data.
60836           Fix memleak of all incomming buffers.
60837           Fixes #588551
60838
60839 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60840
60841         * gst/playback/gstqueue2.c:
60842           queue2: flush differently, avoiding deadlocks
60843           Don't flush the file by closing and opening it but instead use g_freopen. This
60844           avoids a deadlock in shutdown because we emit the temp-location property change
60845           with the wrong lock held.
60846
60847 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60848
60849         * gst/playback/gstqueue2.c:
60850           queue2: add temp-template property
60851           Add a new temp-template property so that queue2 can securely allocate a
60852           temporary filename. Deprecate the temp-location property for setting the
60853           location but still use it to notify the allocated temp file.
60854
60855 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
60856
60857         * gst/playback/gstqueue2.c:
60858           win32: fix seeking in large files
60859           Fix Seeking in large files by using the 64-bit seek functions.
60860           Fixes #576019
60861
60862 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
60863
60864           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
60865           Original commit message from CVS:
60866           Patch by: Frederic Crozat <fcrozat@mandriva.org>
60867           * ext/alsa/gstalsaplugin.c: (plugin_init):
60868           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
60869           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
60870           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
60871           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
60872           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
60873           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
60874           * gst/playback/gstdecodebin.c: (plugin_init):
60875           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
60876           * gst/playback/gstplayback.c: (plugin_init):
60877           * gst/playback/gstqueue2.c: (plugin_init):
60878           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
60879           * sys/v4l/gstv4l.c: (plugin_init):
60880           Make sure gettext returns translations in UTF-8 encoding rather
60881           than in the current locale encoding (#546822).
60882
60883 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60884
60885           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
60886           Original commit message from CVS:
60887           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
60888           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
60889           * docs/plugins/gst-plugins-base-plugins-sections.txt:
60890           * docs/plugins/gst-plugins-base-plugins.args:
60891           * docs/plugins/gst-plugins-base-plugins.hierarchy:
60892           * docs/plugins/gst-plugins-base-plugins.interfaces:
60893           * docs/plugins/gst-plugins-base-plugins.prerequisites:
60894           * docs/plugins/gst-plugins-base-plugins.signals:
60895           * docs/plugins/inspect/plugin-adder.xml:
60896           * docs/plugins/inspect/plugin-alsa.xml:
60897           * docs/plugins/inspect/plugin-audioconvert.xml:
60898           * docs/plugins/inspect/plugin-audiorate.xml:
60899           * docs/plugins/inspect/plugin-audioresample.xml:
60900           * docs/plugins/inspect/plugin-audiotestsrc.xml:
60901           * docs/plugins/inspect/plugin-cdparanoia.xml:
60902           * docs/plugins/inspect/plugin-decodebin.xml:
60903           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
60904           * docs/plugins/inspect/plugin-gdp.xml:
60905           * docs/plugins/inspect/plugin-gnomevfs.xml:
60906           * docs/plugins/inspect/plugin-libvisual.xml:
60907           * docs/plugins/inspect/plugin-ogg.xml:
60908           * docs/plugins/inspect/plugin-pango.xml:
60909           * docs/plugins/inspect/plugin-playback.xml:
60910           * docs/plugins/inspect/plugin-queue2.xml:
60911           * docs/plugins/inspect/plugin-subparse.xml:
60912           * docs/plugins/inspect/plugin-tcp.xml:
60913           * docs/plugins/inspect/plugin-theora.xml:
60914           * docs/plugins/inspect/plugin-typefindfunctions.xml:
60915           * docs/plugins/inspect/plugin-uridecodebin.xml:
60916           * docs/plugins/inspect/plugin-video4linux.xml:
60917           * docs/plugins/inspect/plugin-videorate.xml:
60918           * docs/plugins/inspect/plugin-videoscale.xml:
60919           * docs/plugins/inspect/plugin-videotestsrc.xml:
60920           * docs/plugins/inspect/plugin-volume.xml:
60921           * docs/plugins/inspect/plugin-vorbis.xml:
60922           * docs/plugins/inspect/plugin-ximagesink.xml:
60923           * docs/plugins/inspect/plugin-xvimagesink.xml:
60924           * ext/alsa/gstalsamixer.c:
60925           * ext/alsa/gstalsasink.c:
60926           * ext/alsa/gstalsasrc.c:
60927           * ext/gio/gstgiosink.c:
60928           * ext/gio/gstgiosrc.c:
60929           * ext/gio/gstgiostreamsink.c:
60930           * ext/gio/gstgiostreamsrc.c:
60931           * ext/gnomevfs/gstgnomevfssink.c:
60932           * ext/gnomevfs/gstgnomevfssrc.c:
60933           * ext/ogg/gstoggdemux.c:
60934           * ext/ogg/gstoggmux.c:
60935           * ext/pango/gstclockoverlay.c:
60936           * ext/pango/gsttextoverlay.c:
60937           * ext/pango/gsttextrender.c:
60938           * ext/pango/gsttimeoverlay.c:
60939           * ext/theora/theoradec.c:
60940           * ext/theora/theoraenc.c:
60941           * ext/theora/theoraparse.c:
60942           * ext/vorbis/vorbisdec.c:
60943           * ext/vorbis/vorbisenc.c:
60944           * ext/vorbis/vorbisparse.c:
60945           * ext/vorbis/vorbistag.c:
60946           * gst/adder/gstadder.c:
60947           * gst/audioconvert/gstaudioconvert.c:
60948           * gst/audioresample/gstaudioresample.c:
60949           * gst/audiotestsrc/gstaudiotestsrc.c:
60950           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
60951           * gst/gdp/gstgdpdepay.c:
60952           * gst/gdp/gstgdppay.c:
60953           * gst/playback/gstdecodebin2.c:
60954           * gst/playback/gstplaybin.c:
60955           * gst/playback/gstplaybin2.c:
60956           * gst/playback/gstqueue2.c:
60957           * gst/playback/gsturidecodebin.c:
60958           * gst/tcp/gstmultifdsink.c:
60959           * gst/tcp/gsttcpserversink.c:
60960           * gst/videorate/gstvideorate.c:
60961           * gst/videoscale/gstvideoscale.c:
60962           * gst/videotestsrc/gstvideotestsrc.c:
60963           * gst/volume/gstvolume.c:
60964           * sys/ximage/ximagesink.c:
60965           * sys/xvimage/xvimagesink.c:
60966           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
60967           titles. Drop mentining that all our example pipelines are "simple"
60968           pipelines.
60969
60970 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60971
60972           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
60973           Original commit message from CVS:
60974           * gst/playback/gstqueue2.c:
60975           Do not double notify. Remove the unsued return value.
60976
60977 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
60978
60979           docs/design/draft-keyframe-force.txt: Fix typo.
60980           Original commit message from CVS:
60981           * docs/design/draft-keyframe-force.txt:
60982           Fix typo.
60983           * gst/playback/gstqueue2.c: (update_buffering),
60984           (gst_queue_handle_src_query):
60985           Set buffering mode in the messages.
60986           Set buffering percent in the query.
60987           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
60988           (do_stream_buffering), (do_download_buffering), (msg_buffering):
60989           Do some more fancy things based on the buffering method in use.
60990
60991 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60992
60993           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
60994           Original commit message from CVS:
60995           * gst/playback/gstqueue2.c: (update_buffering),
60996           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
60997           (gst_queue_src_checkgetrange_function):
60998           Include extra buffering stats in the buffering message.
60999           Implement BUFFERING query.
61000           * gst/playback/gsturidecodebin.c: (do_async_start),
61001           (do_async_done), (type_found), (setup_streaming), (setup_source),
61002           (gst_uri_decode_bin_change_state):
61003           Only add decodebin2 when the type is found in streaming mode.
61004           Make uridecodebin async to PAUSED even when we don't have decodebin2
61005           added yet.
61006
61007 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61008
61009           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
61010           Original commit message from CVS:
61011           * gst/playback/gstqueue2.c: (update_out_rates),
61012           (gst_queue_open_temp_location_file),
61013           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
61014           (gst_queue_handle_src_query), (gst_queue_set_property):
61015           Update the estimated input data when we push out a buffer.
61016           Add some debug info about the temp file.
61017           Only forward src events when we are not using a temp file.
61018           Don't block the duration query, we need to find something better.
61019           Don't leak the temp filename.
61020
61021 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
61022
61023           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
61024           Original commit message from CVS:
61025           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
61026           The queue is never filled when there are no buffers in the queue at all.
61027           Fixes #523993.
61028
61029 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61030
61031           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
61032           Original commit message from CVS:
61033           * configure.ac:
61034           * ext/alsa/gstalsamixerelement.c:
61035           (gst_alsa_mixer_element_class_init):
61036           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
61037           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
61038           * ext/cdparanoia/gstcdparanoiasrc.c:
61039           (gst_cd_paranoia_src_class_init):
61040           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
61041           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
61042           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
61043           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
61044           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
61045           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
61046           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
61047           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
61048           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
61049           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
61050           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
61051           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
61052           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
61053           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
61054           (gst_audio_filter_template_class_init):
61055           * gst-libs/gst/audio/gstbaseaudiosink.c:
61056           (gst_base_audio_sink_class_init):
61057           * gst-libs/gst/audio/gstbaseaudiosrc.c:
61058           (gst_base_audio_src_class_init):
61059           * gst-libs/gst/cdda/gstcddabasesrc.c:
61060           (gst_cdda_base_src_class_init):
61061           * gst-libs/gst/interfaces/mixertrack.c:
61062           (gst_mixer_track_class_init):
61063           * gst-libs/gst/rtp/gstbasertpdepayload.c:
61064           (gst_base_rtp_depayload_class_init):
61065           * gst-libs/gst/rtp/gstbasertppayload.c:
61066           (gst_basertppayload_class_init):
61067           * gst/audioconvert/gstaudioconvert.c:
61068           (gst_audio_convert_class_init):
61069           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
61070           * gst/audioresample/gstaudioresample.c:
61071           (gst_audioresample_class_init):
61072           * gst/audiotestsrc/gstaudiotestsrc.c:
61073           (gst_audio_test_src_class_init):
61074           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
61075           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
61076           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
61077           (preroll_unlinked):
61078           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
61079           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
61080           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
61081           * gst/playback/gstqueue2.c: (gst_queue_class_init):
61082           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
61083           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
61084           (gst_stream_selector_class_init):
61085           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
61086           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
61087           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
61088           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
61089           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
61090           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
61091           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
61092           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
61093           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
61094           * gst/videotestsrc/gstvideotestsrc.c:
61095           (gst_video_test_src_class_init):
61096           * gst/volume/gstvolume.c: (gst_volume_class_init):
61097           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
61098           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
61099           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
61100           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
61101           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
61102           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
61103           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
61104           static strings (i.e. all). This gives us less memory usage,
61105           fewer allocations and thus less memory defragmentation. Depend
61106           on core CVS for this. Fixes bug #523806.
61107
61108 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61109
61110           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
61111           Original commit message from CVS:
61112           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
61113           (reset_rate_timer), (update_in_rates), (update_out_rates),
61114           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61115           (gst_queue_chain), (gst_queue_loop):
61116           Use separate timers for input and output rates.
61117           Pause measuring the output rate when we block for more data.
61118           See #503262.
61119
61120 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61121
61122           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
61123           Original commit message from CVS:
61124           * gst/playback/gstqueue2.c: (gst_queue_chain):
61125           Pause the timer to measure the input rate when we block because the
61126           queue is filled. See #503262.
61127
61128 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61129
61130           gst/playback/: Refactor some common code to filter factories and check caps compat.
61131           Original commit message from CVS:
61132           * gst/playback/Makefile.am:
61133           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
61134           (get_feature_array), (decoders_filter), (sinks_filter),
61135           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
61136           (gst_factory_list_filter):
61137           * gst/playback/gstfactorylists.h:
61138           Refactor some common code to filter factories and check caps compat.
61139           * gst/playback/gstdecodebin.c:
61140           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
61141           (gst_decode_bin_init), (gst_decode_bin_dispose),
61142           (gst_decode_bin_autoplug_continue),
61143           (gst_decode_bin_autoplug_factories),
61144           (gst_decode_bin_autoplug_select), (analyze_new_pad),
61145           (find_compatibles):
61146           * gst/playback/gstplaybin.c:
61147           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
61148           (gst_play_bin_init), (gst_play_bin_finalize),
61149           (autoplug_factories_cb), (activate_group):
61150           * gst/playback/gstqueue2.c:
61151           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
61152           (proxy_autoplug_continue_signal),
61153           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
61154           (proxy_drained_signal):
61155           Add some more debug info and use factor filtering code.
61156
61157 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
61158
61159           gst/playback/: Add playbin2.
61160           Original commit message from CVS:
61161           * gst/playback/Makefile.am:
61162           * gst/playback/gstplayback.c: (plugin_init):
61163           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
61164           (eos_cb), (about_to_finish_cb), (main):
61165           Add playbin2.
61166           Added gapless playback example.
61167           * gst/playback/gstplaybasebin.c:
61168           * gst/playback/gstplaybasebin.h:
61169           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
61170           * gst/playback/gstqueue2.c:
61171           * gst/playback/test.c:
61172           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
61173           (pad_removed_cb):
61174           * gst/playback/gststreaminfo.h:
61175           Change email.
61176           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
61177           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
61178           (gst_play_bin_dispose), (gst_play_bin_set_uri),
61179           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
61180           (gst_play_bin_get_property), (gst_play_bin_handle_message),
61181           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
61182           (drained_cb), (unlink_group), (activate_group),
61183           (setup_next_source), (gst_play_bin_change_state),
61184           (gst_play_bin2_plugin_init):
61185           Added raw first version of playbin2. Does chained oggs and gapless
61186           playback fine. No support for raw sinks yet. No visualisations or
61187           subtitles yet.
61188           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
61189           (gst_play_sink_class_init), (gst_play_sink_init),
61190           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
61191           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
61192           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
61193           (gst_play_sink_set_property), (gst_play_sink_get_property),
61194           (post_missing_element_message), (free_chain), (add_chain),
61195           (activate_chain), (gen_video_chain), (gen_text_element),
61196           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
61197           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
61198           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
61199           (gst_play_sink_send_event), (gst_play_sink_change_state):
61200           * gst/playback/gstplaysink.h:
61201           Added Element that abstracts the sinks and their pipelines for playbin2.
61202
61203 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
61204
61205           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
61206           Original commit message from CVS:
61207           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
61208           Fix queue negotiation. See #486758.
61209
61210 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61211
61212           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
61213           Original commit message from CVS:
61214           * gst/playback/gstqueue2.c: (gst_queue_push_one):
61215           Fix compilation wrt printf arguments.
61216
61217 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61218
61219           Fix a bunch of compile warnings shown with Forte.
61220           Original commit message from CVS:
61221           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
61222           (gst_text_overlay_set_property):
61223           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
61224           * gst-libs/gst/audio/gstbaseaudiosink.c:
61225           (gst_base_audio_sink_render):
61226           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
61227           (gst_rtcp_unix_to_ntp):
61228           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
61229           * gst/playback/gstqueue2.c:
61230           * tests/examples/seek/seek.c: (set_scale):
61231           Fix a bunch of compile warnings shown with Forte.
61232           * gst/audiorate/gstaudiorate.c:
61233           Always pull in config.h before including any system headers.
61234
61235 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61236
61237           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
61238           Original commit message from CVS:
61239           * gst/playback/gstqueue2.c: (update_buffering),
61240           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
61241           (gst_queue_handle_sink_event), (gst_queue_chain),
61242           (gst_queue_push_one), (gst_queue_sink_activate_push),
61243           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
61244           Also fix #476514 for queue2.
61245
61246 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61247
61248           gst/: Printf format fixes (#465028).
61249           Original commit message from CVS:
61250           * gst/playback/gstqueue2.c:
61251           * gst/videorate/gstvideorate.c:
61252           Printf format fixes (#465028).
61253
61254 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61255
61256           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
61257           Original commit message from CVS:
61258           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
61259           Use other metrics as well when estimating the buffer level.
61260
61261 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61262
61263           gst/playback/gstplaybasebin.c: Small debug improvement.
61264           Original commit message from CVS:
61265           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
61266           Small debug improvement.
61267           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
61268           (plugin_init):
61269           Tweak the rate estimation period.
61270           When calculating the buffer filledness in rate estimation mode, don't
61271           mix it with other metrics.
61272
61273 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
61274
61275           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
61276           Original commit message from CVS:
61277           * gst/playback/gstqueue2.c:
61278           Fix compile error from ignored return value.
61279
61280 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
61281
61282           gst/playback/gstqueue2.c: Fix build on MacOSX.
61283           Original commit message from CVS:
61284           * gst/playback/gstqueue2.c: (gst_queue_create_read):
61285           Fix build on MacOSX.
61286
61287 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61288
61289           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
61290           Original commit message from CVS:
61291           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61292           * gst/playback/gstqueue2.c: (update_buffering),
61293           (gst_queue_locked_enqueue):
61294           Fix a division by zero when the max percent is <= 0. Fixes #446572.
61295           also update the buffering status when receiving events. Fixes #446551.
61296
61297 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
61298
61299           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
61300           Original commit message from CVS:
61301           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61302           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
61303           (gst_queue_handle_src_query):
61304           Wait for preroll before attempting to forward a duration query upstream.
61305           Fixes #445505.
61306
61307 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
61308
61309           gst/playback/gstqueue2.c: Fix compilation.
61310           Original commit message from CVS:
61311           * gst/playback/gstqueue2.c: (gst_queue_get_range):
61312           Fix compilation.
61313
61314 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
61315
61316           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
61317           Original commit message from CVS:
61318           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61319           * gst/playback/gstqueue2.c: (gst_queue_init),
61320           (gst_queue_handle_sink_event), (gst_queue_chain),
61321           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
61322           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
61323           (gst_queue_src_activate_pull):
61324           Add pull based scheduling and fix some deadlocks. Fixes #444523.
61325           Does not yet completely work because duration queries upstream won't
61326           block yet.
61327
61328 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
61329
61330           Some more fseeko checks.
61331           Original commit message from CVS:
61332           * configure.ac:
61333           * gst/playback/gstqueue2.c: (gst_queue_create_read):
61334           Some more fseeko checks.
61335
61336 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
61337
61338           gst/playback/gstqueue2.c: Include stdio to define fseeko.
61339           Original commit message from CVS:
61340           * gst/playback/gstqueue2.c: (gst_queue_have_data),
61341           (gst_queue_create_read), (gst_queue_read_item_from_file),
61342           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
61343           Include stdio to define fseeko.
61344
61345 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
61346
61347           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
61348           Original commit message from CVS:
61349           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61350           * gst/playback/gstqueue2.c: (gst_queue_class_init),
61351           (gst_queue_init), (gst_queue_finalize),
61352           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
61353           (gst_queue_create_read), (gst_queue_read_item_from_file),
61354           (gst_queue_open_temp_location_file),
61355           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
61356           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61357           (gst_queue_is_empty), (gst_queue_is_filled),
61358           (gst_queue_change_state), (gst_queue_set_temp_location),
61359           (gst_queue_set_property):
61360           Add support for filebased buffering. Fixes #441264.
61361
61362 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61363
61364           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
61365           Original commit message from CVS:
61366           * gst/playback/gstqueue2.c: (update_rates):
61367           Tweak the buffering thresholds a little.
61368           Update the buffer size with the previously calculate rate instead of
61369           only when we calculate a new rate so that we get smoother buffering
61370           updates.
61371           * gst/playback/Makefile.am:
61372           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
61373           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
61374           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
61375           (gst_uri_decode_bin_get_property), (unknown_type),
61376           (add_element_stream), (no_more_pads_full), (no_more_pads),
61377           (source_no_more_pads), (new_decoded_pad), (array_has_value),
61378           (gen_source_element), (has_all_raw_caps), (analyse_source),
61379           (remove_decoders), (make_decoder), (remove_source),
61380           (source_new_pad), (setup_source), (decoder_query_init),
61381           (decoder_query_duration_fold), (decoder_query_duration_done),
61382           (decoder_query_position_fold), (decoder_query_position_done),
61383           (decoder_query_latency_fold), (decoder_query_latency_done),
61384           (decoder_query_seeking_fold), (decoder_query_seeking_done),
61385           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
61386           (gst_uri_decode_bin_change_state), (plugin_init):
61387           New element that intergrates a source, optional buffering element and
61388           decodebin.
61389
61390 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
61391
61392           gst/playback/gstqueue2.c: fix build.
61393           Original commit message from CVS:
61394           * gst/playback/gstqueue2.c: (gst_queue_get_type),
61395           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
61396           (apply_segment), (apply_buffer), (update_buffering),
61397           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
61398           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61399           (gst_queue_handle_sink_event), (gst_queue_is_filled),
61400           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
61401           (plugin_init):
61402           fix build.
61403
61404 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61405
61406           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
61407           Original commit message from CVS:
61408           * gst/playback/Makefile.am:
61409           * gst/playback/gstqueue2.c: (gst_queue_get_type),
61410           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
61411           (gst_queue_getcaps), (gst_queue_bufferalloc),
61412           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
61413           (apply_buffer), (update_buffering), (reset_rate_timer),
61414           (update_rates), (gst_queue_locked_flush),
61415           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61416           (gst_queue_handle_sink_event), (gst_queue_is_empty),
61417           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
61418           (gst_queue_loop), (gst_queue_handle_src_event),
61419           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
61420           (gst_queue_src_activate_push), (gst_queue_change_state),
61421           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
61422           On our way to playbin2 this is the new network queue that does buffering
61423           all by itself using high and low watermarks. It can also measure up and
61424           downstream bandwidth to optimally size the queue.
61425
61426 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
61427
61428         * gst/parse/grammar.y:
61429           parse: Fix memleak of unused delayed links
61430           Attach the DelayedLink structure to the element, so that when
61431           the element is disposed, the DelayedLink is freed.
61432
61433 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
61434
61435         * gst/gstpad.c:
61436           pad: make _fixate_caps() also truncate when needed
61437           The default gst_pad_fixate_caps() previously would only fixate each individual
61438           struct. In case there are multiple structs, the resulting caps would still not
61439           be fixed. In the spirit of how individual structs are fixated, this patch
61440           changes gst_pad_fixate_caps() to remove all but the first struct.
61441           Fixes #595886
61442
61443 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61444
61445         * gst/gstinfo.h:
61446           info: fix docs
61447
61448 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
61449
61450         * gst/gstbus.c:
61451         * gst/gstelementfactory.c:
61452         * gst/gstindex.c:
61453         * gst/gstindexfactory.c:
61454         * gst/gstobject.c:
61455         * gst/gstplugin.c:
61456         * gst/gstpluginloader.c:
61457         * gst/gstregistry.c:
61458         * gst/gstregistrychunks.c:
61459         * gst/gsttask.c:
61460         * gst/gsttaskpool.c:
61461         * gst/gsttypefind.c:
61462         * gst/gstxml.c:
61463         * libs/gst/base/gstadapter.c:
61464         * libs/gst/base/gstcollectpads.c:
61465         * libs/gst/base/gstdataqueue.c:
61466         * libs/gst/controller/gstcontroller.c:
61467         * libs/gst/controller/gstinterpolationcontrolsource.c:
61468         * libs/gst/controller/gstlfocontrolsource.c:
61469           optimisation : Use g_object_newv where possible.
61470           This avoids:
61471           * triple-checking for the GType when type-checking is enabled (see #597260)
61472           * Avoids going through an expensive no-argument checking which landed in
61473           glib-2.22
61474           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
61475
61476 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
61477
61478         * docs/gst/gstreamer-docs.sgml:
61479         * docs/libs/gstreamer-libs-docs.sgml:
61480           docs: include annotation glossary to have working links.
61481
61482 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
61483
61484         * gst/gst.c:
61485           annotations: add annotations to gst_init_check too
61486
61487 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
61488
61489         * gst/gst.c:
61490           docs: tell more about what happens in gst_init.
61491           Add links to gst_update_registry and the env-vars.
61492
61493 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
61494
61495         * gst/gst.c:
61496           docs: remove reference to OGI and rephrase sections docs
61497           The OGI links are dead, so remove them. Also remove the paragraph that pointed
61498           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
61499           paragraph instead that tells a bit about the usecases gstreamer covers.
61500
61501 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61502
61503         * gst/gstbin.c:
61504         * gst/gstbus.c:
61505         * gst/gstclock.c:
61506         * gst/gstelement.c:
61507         * gst/gstelementfactory.c:
61508         * gst/gstghostpad.c:
61509         * gst/gstindex.c:
61510         * gst/gstindexfactory.c:
61511         * gst/gstobject.c:
61512         * gst/gstpad.c:
61513         * gst/gstpipeline.c:
61514         * gst/gstplugin.c:
61515         * gst/gstpluginfeature.c:
61516         * gst/gstregistry.c:
61517         * gst/gsttask.c:
61518         * gst/gsttaskpool.c:
61519         * gst/gstxml.c:
61520         * libs/gst/base/gstbasesink.c:
61521         * libs/gst/base/gstbasesrc.c:
61522         * libs/gst/base/gstbasetransform.c:
61523         * libs/gst/base/gstcollectpads.c:
61524         * libs/gst/base/gstdataqueue.c:
61525         * plugins/elements/gstfakesink.c:
61526         * plugins/elements/gstfakesrc.c:
61527         * plugins/elements/gstfilesrc.c:
61528         * plugins/elements/gstidentity.c:
61529         * plugins/elements/gstmultiqueue.c:
61530         * plugins/elements/gstqueue.c:
61531         * plugins/elements/gsttee.c:
61532         * plugins/elements/gsttypefindelement.c:
61533         * plugins/indexers/gstmemindex.c:
61534           Remove GST_DEBUG_FUNCPTR where they're pointless
61535           There's not much point in using GST_DEBUG_FUNCPTR with GObject
61536           virtual functions such as get_property, set_propery, finalize and
61537           dispose, since they'll never be used by anyone anyway. Saves a
61538           few bytes and possibly a tenth of a polar bear.
61539
61540 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61541
61542         * plugins/elements/gstcapsfilter.c:
61543           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
61544
61545 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61546
61547         * docs/design/part-trickmodes.txt:
61548           design: add some ideas for SKIP mode trickmodes
61549
61550 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61551
61552         * plugins/elements/gstmultiqueue.c:
61553           multiqueue: buffering is implemented now
61554
61555 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61556
61557         * plugins/elements/gstmultiqueue.c:
61558         * plugins/elements/gstmultiqueue.h:
61559           multiqueue: make sure percent increases
61560           Keep track of the last posted percent message and make sure the next percent
61561           messages are strictly increasing.
61562
61563 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61564
61565         * plugins/elements/gstmultiqueue.c:
61566           multiqueue: refactor buffering code
61567           Move the buffering update code to a separate function so that we can call it
61568           when the buffering state changes due to EOS.
61569           Avoid dividing by 0.
61570
61571 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61572
61573         * plugins/elements/gstmultiqueue.c:
61574         * plugins/elements/gstmultiqueue.h:
61575           multiqueue: add buffering support
61576           Add support for buffering mode where we post BUFFERING messages based on the
61577           level of the queues. It currently operates on the first queue that goes over or
61578           under the high/low thresholds.
61579
61580 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61581
61582         * plugins/elements/gstmultiqueue.c:
61583           multiqueue: don't check visible items in buffering
61584           In buffering mode we want to ignore the max visible items to decide when the
61585           queue is filled. Instead, we only look at the number of bytes and/or time in the
61586           queue.
61587
61588 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61589
61590         * plugins/elements/gstmultiqueue.c:
61591         * plugins/elements/gstmultiqueue.h:
61592           multiqueue: hook up low/high percent
61593           Hook up the low/high percent properties for the buffering mode.
61594
61595 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61596
61597         * plugins/elements/gstmultiqueue.c:
61598         * plugins/elements/gstmultiqueue.h:
61599           multiqueue: hook up property for buffering
61600
61601 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61602
61603         * plugins/elements/gstmultiqueue.c:
61604           multiqueue: small cleanups
61605           Remove unused variable to avoid confusion
61606           Fix some typo
61607
61608 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61609
61610         * plugins/elements/gstmultiqueue.c:
61611           multiqueue: add FIXME for wrong code
61612           Needs further investigation
61613
61614 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61615
61616         * plugins/elements/gstmultiqueue.c:
61617           multiqueue: fix debug output
61618
61619 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61620
61621         * plugins/elements/gstmultiqueue.c:
61622           multiqueue: avoid shadowing function argument
61623           Don't shadow the sq argument in the underrun_cb function but use
61624           a different variable name to iterate the other queues.
61625           Use the same variable name in the overrun_cb function.
61626
61627 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61628
61629         * plugins/elements/gstmultiqueue.c:
61630           multiqueue: make queue arg explicit
61631           Make the queue argument to IS_FILLED explicit
61632
61633 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61634
61635         * plugins/elements/gstmultiqueue.c:
61636           multiqueue: fix properties
61637           Fix properties, make the extra-size properties as not implemented.
61638
61639 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
61640
61641         * gst/gstdebugutils.c:
61642           debugutils: allow to hide/show pad status with graphdetails flag
61643
61644 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61645
61646         * libs/gst/base/gsttypefindhelper.c:
61647           typefindhelper: Remove obsolete FIXME
61648           It's not necessary (and not a good idea) to cache the typefind factory
61649           list anymore.
61650
61651 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61652
61653         * gst/gstregistry.c:
61654         * gst/gstregistry.h:
61655           registry: private is a C++ keyword, don't use it
61656           ...otherwise C++ compilers will complain when including gstregistry.h
61657
61658 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61659
61660         * docs/gst/gstreamer-sections.txt:
61661         * gst/gstpluginfeature.c:
61662           docs: add Since tag to docs for new API
61663           And tell gtk-doc that GstRegistryPrivate is private.
61664
61665 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
61666
61667         * gst/gstregistry.c:
61668         * gst/gsttypefindfactory.c:
61669         * libs/gst/base/gsttypefindhelper.c:
61670           typefind: Keep typefind factories sorted in the registry. Fixes #599147
61671           This avoids having to do the sorting everytime we use typefind
61672           The behaviour of gst_type_find_factory_get_list has subtlely changed
61673           in the sense that the order was previously undefined, whereas now
61674           it returns them sorted by rank and then by name.
61675
61676 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
61677
61678         * gst/gstregistry.c:
61679           registry: Cache element and typefind factories. Fixes 598896
61680           This avoids unneeded list/filtering if the registry hasn't changed
61681
61682 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
61683
61684         * docs/gst/gstreamer-sections.txt:
61685         * gst/gstpluginfeature.c:
61686         * gst/gstpluginfeature.h:
61687         * win32/common/libgstreamer.def:
61688           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
61689           This allows copying AND incrementing the refcount at the same time,
61690           avoiding a double iteratio of the GList
61691
61692 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
61693
61694         * gst/gstregistry.c:
61695         * gst/gstregistry.h:
61696           gstregistry: Add a cookie for detecting feature list changes
61697           We also create a private structure, since we will need to add more
61698           data there in following patches.
61699
61700 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61701
61702         * gst/gstmessage.h:
61703           message: don't use typechecking cast macros
61704           Simply use casting macros for accessing the message fields like we do for
61705           buffers and events. Avoids some costly typechecking that does not really buy us
61706           much.
61707
61708 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61709
61710         * gst/gstmessage.c:
61711           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
61712           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
61713
61714 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
61715
61716         * gst/gstmessage.c:
61717           gstmessage: Avoid expensive src/type/timestamp fetch.
61718           If we've already checked that we have a valid message, use the entries
61719           directly.
61720
61721 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
61722
61723         * gst/gstcaps.c:
61724           gstcaps: Use inlined version of _is_any()/_is_empty()
61725           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
61726           counterpart except that they avoid the typechecking and are inlined.
61727           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
61728           the caps is ANY).
61729
61730 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61731
61732         * docs/design/part-TODO.txt:
61733           TODO: add item to TODO list
61734           We currently do a little too much work when we push the first buffer around
61735           resulting in excessive caps checking. We can probably make this a little less
61736           expensive.
61737
61738 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
61739
61740         * gst/gstpipeline.c:
61741           gstpipeline: Simplify base time checking slightly
61742           Simplify checking and distribution of the base time - don't re-check
61743           the value of a local variable that was set 3 lines earlier.
61744
61745 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
61746
61747         * gst/gsturi.c:
61748           gsturi: Optimisation: Avoid type-checking in sorting method.
61749           We already know the list only contains plugin features
61750
61751 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
61752
61753         * gst/gsturi.c:
61754           gsturi: Optimisation : Cast when we're sure of the type.
61755           Also directly access GstElementFactory->uri_type instead of going
61756           through a function that will (once again) check whether it's a
61757           GstElementFactory
61758
61759 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
61760
61761         * tests/check/elements/fakesink.c:
61762           tests/fakesink: Add some debugging
61763
61764 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
61765
61766         * tests/check/elements/fakesink.c:
61767           tests/faeksink: Lower the number of threads to avoid timeouts
61768           We just end up with way too much contention in glib otherwise.
61769
61770 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
61771
61772         * gst/gstregistry.c:
61773           gstregistry: Use hash table when finding a feature. Fixes #598895
61774
61775 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61776
61777         * plugins/elements/gsttee.c:
61778           tee: implement custom acceptcaps function
61779           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
61780           long as it is accepted by all downstream peer elements.
61781
61782 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61783
61784         * plugins/elements/gstmultiqueue.c:
61785         * plugins/elements/gstmultiqueue.h:
61786           multiqueue: avoid lock for taking the counter
61787           The counter for incomming data is already protected with the STREAM_LOCK so we
61788           don't need to add another lock around it.
61789
61790 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61791
61792         * gst/gstregistry.c:
61793         * gst/gstregistry.h:
61794           registry: hash the plugin basename
61795           Maintain a hashtable of the plugin basename. We can then use this
61796           hashtable to speedup the search for an existing plugin and avoid
61797           a whole lot of strcmp calls.
61798
61799 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61800
61801         * gst/gstregistrychunks.c:
61802           registry: speed up _strlen
61803           Make the _strlen function a little tighter
61804
61805 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61806
61807         * gst/gstregistry.c:
61808           registry: name is never NULL
61809           When looking up a feature by name, we never call this internal
61810           function with NULL so we don't have to check for it.
61811
61812 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61813
61814         * gst/gstregistry.c:
61815           registry: refactor plugin lookup
61816           We keep lookup plugins by their basename. Avoid creating a basename
61817           from a filename if we can.
61818
61819 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
61820
61821         * gst/gstregistry.c:
61822           registry: do quick check for . files
61823           Do a quick check for . files before calling the strcmp functions
61824
61825 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
61826
61827         * tests/check/gst/gstxml.c:
61828           Remove executable bits on xml unit test.
61829
61830 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
61831
61832         * gst/gstcaps.c:
61833           docs: Fix docs for gst_caps_set_simple()
61834
61835 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
61836
61837         * gst/gstcaps.c:
61838           docs: Modify docs string slightly.
61839           Apparently starting the last line of a docs string with 'returns' both
61840           confuses and enrages gtk-doc. Use a slightly different wording instead.
61841
61842 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
61843
61844         * gst/gstpluginloader.c:
61845           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
61846
61847 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
61848
61849         * tools/gst-inspect.c:
61850           tools/gst-inspect: Check we're not handling NULL pointers.
61851
61852 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
61853
61854         * tools/gst-inspect.c:
61855           tools/gst-inspect: Remove dead assignment
61856
61857 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
61858
61859         * gst/gsttrace.h:
61860           trace: Do not poison gst_trace_add_entry()
61861           Since gst_trace_add_entry() is a macro, gcc will barf when it is
61862           defined in case it has been poisoned due to trace support being
61863           disabled.
61864
61865 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
61866
61867         * libs/gst/controller/gstinterpolationcontrolsource.c:
61868           controller: just cast in internal API where we have checked parameters already
61869
61870 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
61871
61872         * libs/gst/controller/gstcontroller.c:
61873           controller: use g_slice for controlled property structures
61874           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
61875           init it anyway with the real values.
61876           Also join the 3 flags checks into one.
61877
61878 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
61879
61880         * libs/gst/base/gsttypefindhelper.c:
61881           libs/base/typefindhelper: Remove useless typechecking in tight loop
61882           The list against which we run the comparefunc will only contain
61883           GstPluginFeature, therefore remove the 6 expensive type checks we do
61884           for every single comparision.
61885
61886 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61887
61888         * gst/gstcaps.c:
61889           caps: fix typo in docs
61890
61891 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
61892
61893         * win32/common/libgstreamer.def:
61894           win32: Add new API symbol
61895
61896 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
61897
61898         * common:
61899           Automatic update of common submodule
61900           From 85d1530 to 0702fe1
61901
61902 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
61903
61904         * docs/gst/gstreamer-sections.txt:
61905         * gst/gstcaps.c:
61906         * gst/gstcaps.h:
61907           Improve caps setters API
61908           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
61909           work on non-simple caps. See the API documentation for the functions
61910           about what they do.
61911           The intention of these changes is to ease working with caps in caps
61912           transform functions. An example for this would be ffmpegcolorspace,
61913           where the caps transform function could be changed to look roughly like
61914           this (pseudocode ahead):
61915           result = gst_caps_copy (template_caps);
61916           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
61917           "widh");
61918           gst_caps_set_value (result, value);
61919           /* same for height, framerate and par */
61920           return caps;
61921           which is much cleaner and easier to understand than the current code.
61922           https://bugzilla.gnome.org/show_bug.cgi?id=597690
61923
61924 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
61925
61926         * tests/examples/xml/Makefile.am:
61927           Add XML_LIBS when building tests that use xml-specific functions
61928
61929 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
61930
61931         * po/Makevars:
61932           po: Don't create backup .po files
61933           As well as preventing creation of useless backup files, it works
61934           around a bug in gettext 0.17 on OS/X
61935
61936 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61937
61938         * libs/gst/base/gstbasesrc.c:
61939           basesrc: fix race in PLAYING->PAUSED->PLAYING
61940           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
61941           in some cases that the task refuses to start, This is because when we go to
61942           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
61943           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
61944           This patch checks if we are running when we return with an UNSCHEDULED return
61945           value and if we are, try to create a new buffer.
61946           Fixes #597550
61947
61948 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
61949
61950         * gst/gstpreset.c:
61951           docs: clarify preset api docs
61952
61953 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
61954
61955         * libs/gst/controller/gstcontroller.c:
61956           docs: fix controller sections docs
61957
61958 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
61959
61960         * common:
61961           Automatic update of common submodule
61962           From 6380d4b to 85d1530
61963
61964 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
61965
61966         * gst/gstiterator.c:
61967           iterator: Fix a documentation typo
61968
61969 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61970
61971         * Makefile.am:
61972           build: ...and add missing endif
61973
61974 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61975
61976         * Makefile.am:
61977           build: Also don't run make check-exports if debugging is disabled
61978
61979 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
61980
61981         * Makefile.am:
61982           build: Only run make check-exports if no public API was disabled
61983           Fixes bug #598297.
61984
61985 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61986
61987         * gst/gstobject.c:
61988           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
61989           This is slightly more efficient because the compiler can't do tail
61990           recursion here and has to keep all stack frames.
61991           Not that efficiency is that important here but I already had
61992           the iterative version somewhere else and both are easy to read.
61993
61994 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61995
61996         * tests/check/gst/gstobject.c:
61997           gstobject: Add simple unit test for gst_object_has_ancestor()
61998
61999 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
62000
62001         * libs/gst/net/gstnetclientclock.c:
62002           netclientclock: fix timestamp comparission, Fixes #597407
62003
62004 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
62005
62006         * tests/check/gst/gstobject.c:
62007           check: Disable the test_fail_abstract_new() test entirely on OS/X
62008           Fixes a compiler warning from the function being compiled but not
62009           used.
62010
62011 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
62012
62013         * gst/gst_private.h:
62014           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
62015
62016 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
62017
62018         * common:
62019           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
62020
62021 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
62022
62023         * gst/gst_private.h:
62024         * gst/gstinfo.c:
62025           gstpoll: Make the new GST_POLL debug completely private
62026           Make the GST_POLL debug category symbol private to libgstreamer, as
62027           there should be no external users of it.
62028
62029 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
62030
62031         * tests/check/gst/gstobject.c:
62032           checks: Disable a fairly silly gstobject test on OS/X
62033           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
62034           Snow Leopard. It's not worth the effort to figure out which platform
62035           should produce which error for what is fundamentally a pretty silly
62036           test, so just disable it on OS/X
62037
62038 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
62039
62040         * libs/gst/check/libcheck/check_pack.c:
62041           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
62042
62043 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
62044
62045         * libs/gst/check/libcheck/check.c:
62046         * libs/gst/check/libcheck/check_error.c:
62047         * libs/gst/check/libcheck/check_list.c:
62048         * libs/gst/check/libcheck/check_log.c:
62049         * libs/gst/check/libcheck/check_msg.c:
62050         * libs/gst/check/libcheck/check_pack.c:
62051         * libs/gst/check/libcheck/check_print.c:
62052         * libs/gst/check/libcheck/check_run.c:
62053         * libs/gst/check/libcheck/check_str.c:
62054           libs/gst/check: Run gst-indent on libcheck.
62055
62056 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
62057
62058         * gst/gstpluginloader.c:
62059           gstpluginloader: Don't wait forever on gst_poll_wait.
62060           This allows the macosx versions to properly error out when fds are closed.
62061           This is only a temporary fix until the pluginloader is switched to not
62062           use GstPoll but GIOChannels.
62063
62064 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
62065
62066         * gst/gstpoll.c:
62067           gstpoll: Only take into account active fds
62068           This is needed so that select properly errors out on macosx (sigh)
62069
62070 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
62071
62072         * gst/gstpoll.c:
62073           gstpoll: Add some debugging statements
62074
62075 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
62076
62077         * gst/gstpoll.c:
62078           gstpoll: Use the error fdset when using select/pselect.
62079           This is needed to properly detect fds that are closed or that got
62080           an error
62081
62082 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
62083
62084         * gst/gstpoll.c:
62085           gstpoll: Don't use poll on systems with broken poll
62086
62087 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
62088
62089         * gst/gst_private.h:
62090         * gst/gstinfo.c:
62091         * gst/gstpoll.c:
62092           gst: Add debugging category GST_POLL for gstpoll
62093
62094 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
62095
62096         * configure.ac:
62097           configure.ac: Detect broken poll()
62098
62099 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
62100
62101         * libs/gst/base/gstbasesink.c:
62102           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
62103
62104 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
62105
62106         * libs/gst/base/gstbasesink.c:
62107           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
62108
62109 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
62110
62111         * gst/gstpluginloader.c:
62112           pluginloader: Fix valgrind warnings by zeroing padding bytes.
62113
62114 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
62115
62116         * tests/check/libs/bytereader.c:
62117           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
62118
62119 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
62120
62121         * gst/gstregistrychunks.c:
62122           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
62123
62124 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
62125
62126         * gst/gstregistrychunks.c:
62127           registrychunks: Fix format string for debug error message.
62128
62129 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
62130
62131         * gst/gstpluginloader.c:
62132           pluginloader: Move stdin and stdout out of harm's way
62133           In the plugin loader subprocess, move stdin and stdout to new fd's
62134           so that plugins printing things during plugin init or (*gasp*)
62135           possibly reading from stdin don't interfere with the data sent to
62136           and from the parent.
62137
62138 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
62139
62140         * docs/plugins/Makefile.am:
62141           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
62142
62143 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
62144
62145         * common:
62146           Automatic update of common submodule
62147           From 37f898b to a3e3ce4
62148
62149 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
62150
62151         * tests/check/libs/.gitignore:
62152           gitignores: Ignore the bytewriter check binary
62153
62154 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
62155
62156         * gst/gstregistry.c:
62157           registry: Fix error handling in the registry loader
62158           When the plugin-scanner load fails (because the helper can't be
62159           spawned), make sure to load the plugin that failed in-process, so
62160           that all plugins do get loaded.
62161
62162 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
62163
62164         * tests/examples/manual/Makefile.am:
62165           check: Fix test run in tests/examples/manual
62166           Add the GST_PLUGIN_SCANNER env var to the check environment here too
62167           so that it doesn't fail when no installed scanner is available.
62168
62169 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62170
62171         * gst/gstinfo.c:
62172           gstinfo: add back fix that shouldn't have been reverted
62173
62174 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
62175
62176         * plugins/elements/gstqueue.c:
62177           queue: more queue optimizations
62178           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
62179           the if() and make the code more readable (constant boolean parameters are never
62180           nice). Removes the if (item) checks as we dereference the pointer before anyway.
62181           Also apply the same idea of reusing the previous knowledge in
62182           gst_queue_locked_dequeue to remove more type checks.
62183
62184 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
62185
62186         * plugins/elements/gstmultiqueue.c:
62187           multiqueue: split gst_multi_queue_item_new
62188           Split gst_multi_queue_item_new into buffer and event variant to make save an if
62189           and make code more readable.
62190
62191 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
62192
62193         * plugins/elements/gstfilesrc.c:
62194           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
62195           If the requested length is 0, we don't need to read anything from the file.
62196
62197 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
62198
62199         * libs/gst/check/gstconsistencychecker.c:
62200           gst/check/consistencychecker: Check type of miniobject in probe
62201
62202 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
62203
62204         * libs/gst/base/gstbasesink.c:
62205           gst/base/basesink: Remove dead assignment.
62206           The code was previously:
62207           * checking if ret was != OK
62208           * .. but if it was FLOW_STEP, swith it to OK
62209           * .. and then not using ret
62210           Instead we just make it more compact by checking if it's OK or STEP.
62211
62212 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
62213
62214         * gst/gstobject.c:
62215           gstobject: Remove dead assignment.
62216           object is no longer used after that line
62217
62218 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
62219
62220         * gst/gstindex.c:
62221           gstindex: Make sure writer is non-NULL.
62222           Fixes the NULL dereference a few lines lower (where it gets the object type).
62223
62224 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
62225
62226         * tests/benchmarks/gstbufferstress.c:
62227           benchmarks: Clean up gstbufferstress.
62228
62229 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
62230
62231         * tests/benchmarks/complexity.c:
62232         * tests/benchmarks/mass-elements.c:
62233           benchmarks: Fix the complexity and mass-elements benchmarks
62234
62235 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
62236
62237         * tests/check/gst/gstchildproxy.c:
62238           checks: Fix string leaks in the new childproxy test
62239
62240 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
62241
62242         * gst/gstplugin.c:
62243           plugin: Ignore an empty dependency list.
62244           If a plugin registers an empty dependency set, just ignore it rather
62245           than serialising and checking an empty set.
62246
62247 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
62248
62249         * gst/gstregistrychunks.c:
62250           registrychunks: Fix off-by-one error. Improve debug.
62251           Fix an off-by-one error in the size guard for unpack_element, and
62252           improve various debug statements in the failure paths.
62253           Also, swap some g_new0 to g_malloc0 for the fun of it.
62254
62255 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
62256
62257         * plugins/elements/gstfilesink.c:
62258           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
62259
62260 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62261
62262         * gst/gstpad.c:
62263         * libs/gst/base/gstbitreader.c:
62264         * libs/gst/base/gstbytereader.c:
62265           docs: fix Since: tags in docs for newly-added API
62266
62267 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
62268
62269         * gst/gstinfo.c:
62270           info: revert two of the changes
62271           It only needed for the non constant string.
62272
62273 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
62274
62275         * gst/gstinfo.c:
62276           info: use a "%s" format string when printing the memory dump line
62277           We know that the content is save, but the compiler does not.
62278
62279 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
62280
62281         * gst/parse/grammar.y:
62282           parse: don't format the string twice
62283           We were formatting the string once and then passing the string as a format
62284           string to the log functions.
62285
62286 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
62287
62288         * docs/gst/gstreamer-sections.txt:
62289         * gst/gstghostpad.c:
62290         * gst/gstpad.c:
62291         * gst/gstpad.h:
62292         * gst/gstutils.c:
62293         * libs/gst/base/gstbasesrc.c:
62294         * libs/gst/base/gstbasetransform.c:
62295         * win32/common/libgstreamer.def:
62296           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
62297           In most places in core and baseclasses we just need the caps to do caps-
62298           intersections. In that case ref'ed caps are enough (no need to copy).
62299           This patch also switches the code to use the new functions.
62300           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
62301
62302 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
62303
62304         * tests/check/gst/gstghostpad.c:
62305           tests: add ghostpad test for setting target again after pad is linked
62306
62307 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
62308
62309         * tests/check/gst/gstghostpad.c:
62310           tests: remove empty lines from wrong indent run
62311
62312 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
62313
62314         * tests/check/libs/bytewriter.c:
62315           check: Fix compilation of the bytewriter test
62316
62317 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62318
62319         * win32/common/libgstbase.def:
62320           win32: add new byte writer and reader API to .def file
62321           API: gst_byte_writer_*()
62322
62323 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
62324
62325         * gst/gstelementfactory.c:
62326           elementfactory: fix spelling in comment
62327
62328 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62329
62330         * plugins/elements/gstmultiqueue.c:
62331           multiqueue: flush queue upon fatal flowreturn and release upstream thread
62332
62333 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62334
62335         * libs/gst/base/gstdataqueue.c:
62336           dataqueue: fix API documentation typo
62337
62338 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62339
62340         * docs/libs/gstreamer-libs-docs.sgml:
62341         * docs/libs/gstreamer-libs-sections.txt:
62342           bytewriter: Add to the docs
62343
62344 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62345
62346         * tests/check/Makefile.am:
62347         * tests/check/libs/bytewriter.c:
62348           bytewriter: Add unit test
62349
62350 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62351
62352         * libs/gst/base/Makefile.am:
62353         * libs/gst/base/gstbytewriter.c:
62354         * libs/gst/base/gstbytewriter.h:
62355           bytewriter: Add a generic byte writer
62356           Fixes bug #590669.
62357
62358 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62359
62360         * libs/gst/base/gstbitreader.c:
62361         * libs/gst/base/gstbitreader.h:
62362         * libs/gst/base/gstbytereader.c:
62363         * libs/gst/base/gstbytereader.h:
62364           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
62365           ... and GST_(BYTE|BIT)_READER() casts.
62366
62367 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62368
62369         * libs/gst/base/gstbitreader.c:
62370         * libs/gst/base/gstbytereader.c:
62371           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
62372           The normal functions are always useful to have for bindings, especially
62373           runtime-created bindings like Seed or new GObject-Introspection based
62374           Python bindings.
62375
62376 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
62377
62378         * tests/check/gst/gstiterator.c:
62379           check: Attempt to fix type-punning warning in the gstiterator test
62380
62381 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
62382
62383         * tests/check/libs/gdp.c:
62384           check: Make sure to init the dataprotocol lib.
62385           Call the gst_dp_init() function to ensure that the debug
62386           category is initialised, to avoid g_criticals when running with
62387           GST_DEBUG=5
62388
62389 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
62390
62391         * tests/check/libs/gdp.c:
62392           check: Use GST_DEBUG instead of g_message in the gdp test
62393
62394 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
62395
62396         * tests/check/Makefile.am:
62397           check: Add GST_PLUGIN_SCANNER env var to the check environment
62398
62399 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62400
62401         * gst/gstregistry.c:
62402           registry: improve plugin loader failure message for uninstalled setups
62403           Everyone running an uninstalled git setup is going to wonder about
62404           this failure next time they update, so let's mention the solution
62405           in the error message.
62406
62407 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
62408
62409         * configure.ac:
62410           configure: Beef up the test for __uint128_t on GCC
62411           GCC 3.4.3 on the SPARC buildbot crashes when actually
62412           using __uint128_t. Beef up the configure test to detect that the
62413           type is actually usable.
62414
62415 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62416
62417         * win32/common/libgstbase.def:
62418           win32: add new API to .def file
62419           And add API: marker in commit message that was omitted in the original
62420           commit:
62421           API: gst_data_queue_new_full()
62422
62423 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62424
62425         * tests/benchmarks/.gitignore:
62426           benchmarks: add bufferstress binary to .gitignore
62427
62428 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62429
62430         * configure.ac:
62431           configure: bump GLib requirement to 2.18
62432           Bump GLib requirement as per the release planning docs.
62433
62434 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62435
62436         * gst/gstmessage.h:
62437           message: whitespace fixes
62438
62439 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
62440
62441         * gst/gstutils.c:
62442           pad: flip the G_UNLIKELY
62443           Its likely that we have caps and unlikely (error) otherwise.
62444
62445 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
62446
62447         * docs/libs/gstreamer-libs-sections.txt:
62448           docs: add new queue api to the docs to fix the build
62449
62450 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
62451
62452         * plugins/elements/gstmultiqueue.c:
62453           plugins/multiqueue: Avoid instance check
62454           We know earlier on in the code whether we're handling an event or a buffer,
62455           just pass that information through.
62456           This commit and the previous commit reduce instruction fetch:
62457           * when pushing buffer (_chain) by 10%
62458           * when popping buffer (_loop) by 3%
62459
62460 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
62461
62462         * plugins/elements/gstmultiqueue.c:
62463           plugins/multiqueue: Cache input/output time, avoid expensive calls.
62464           * Cache the input/output time
62465           * Only recalculate it when needed.
62466           Avoids 50% calls to gst_segment_to_running_time
62467
62468 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
62469
62470         * docs/manual/basics-init.xml:
62471         * gst/gstpluginfeature.c:
62472         * gst/gstvalue.c:
62473         * plugins/elements/gstfilesink.h:
62474         * tests/benchmarks/gstbufferstress.c:
62475         * tests/benchmarks/gstclockstress.c:
62476         * tests/benchmarks/gstpollstress.c:
62477         * tests/examples/launch/mp3parselaunch.c:
62478         * tools/gst-launch.c:
62479           build: sprintf, sscanf need stdio.h
62480
62481 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
62482
62483         * gst/gstchildproxy.c:
62484         * tests/check/Makefile.am:
62485         * tests/check/gst/.gitignore:
62486         * tests/check/gst/gstchildproxy.c:
62487           childproxy: initialize gvalue in _valist function. Fixes #595602
62488           Reflow the code to move error handling to the end of the functions. Initialize
62489           gvalue like we do in the setter. Add a unit-test module with two simple tests
62490           the catche this bug.
62491
62492 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
62493
62494         * gst/gstutils.c:
62495           pad: don't intersect with any in proxy_pad_get_caps
62496           We initialize the caps with any and if a pad has NULL caps, just skip it instead
62497           of intersecting with any. Also add branch prediction here.
62498
62499 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
62500
62501         * gst/gstutils.c:
62502           docs: rename aggregator to adder in the docs.
62503
62504 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
62505
62506         * tools/gst-launch.1.in:
62507           man: fix copy and past mistake for -q option
62508
62509 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62510
62511         * docs/faq/gst-uninstalled:
62512           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
62513
62514 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
62515
62516         * plugins/elements/gstmultiqueue.c:
62517           plugins/multiqueue: Use new GstDataQueue constructor
62518
62519 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
62520
62521         * libs/gst/base/gstdataqueue.c:
62522         * libs/gst/base/gstdataqueue.h:
62523           gstdataqueue: new constructor which takes callbacks.
62524           This allows us to avoid going through glib's signalling system
62525
62526 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
62527
62528         * plugins/elements/gstmultiqueue.c:
62529           plugins/multiqueue: Use cached value instead of expensive object get.
62530           The task will always exist as long as its owner (i.e. the pad) and that
62531           owner's owner (i.e. multiqueue) exist.
62532           Reduces the number of instruction fetches by 36%.
62533
62534 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
62535
62536         * plugins/elements/gstqueue.c:
62537           plugins/queue: Use previous knowledge of data type to avoid typecheck.
62538           We know whether we have a buffer or an event, use that instead of going
62539           trough the expensive GLib typecheck.
62540           The overall instruction fetch reduction introduced by this commit and the
62541           2 previous commits:
62542           * receiving a buffer (_chain) by 20%
62543           * popping a buffer (_loop) by 14%
62544           Numbers acquired through callgrind passing 100000 buffers through queue.
62545
62546 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
62547
62548         * plugins/elements/gstqueue.c:
62549         * plugins/elements/gstqueue.h:
62550           plugins/queue: Avoid useless segment_to_running_time() calculations.
62551           * Cache src and sink time
62552           * Use a boolean to know whether src/sink time need to be recalculated
62553           Avoids 50% calls to gst_segment_to_running_time()
62554
62555 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
62556
62557         * plugins/elements/gstqueue.c:
62558           plugins/queue: Just cast to the object parent instead of typechecking.
62559
62560 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
62561
62562         * tests/benchmarks/Makefile.am:
62563         * tests/benchmarks/gstbufferstress.c:
62564           benchmark: New benchmark for testing contention when creating buffers
62565
62566 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
62567
62568         * tools/gst-launch.c:
62569           gst-launch: Don't activate tracing if not requested.
62570
62571 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
62572
62573         * tests/check/libs/bytereader.c:
62574           tests: init more variables to avoid compiler warning on osx
62575           Init variable to avoid compiler warning and make the build bot happy
62576           (the compiler most likely complains about this because it doesn't know
62577           here that fail_unless will abort/exit in the path where it fails).
62578
62579 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62580
62581         * plugins/elements/gstmultiqueue.c:
62582           multiqueue: Improve iterate internal links function
62583           Pads have their GstSingleQueue stored as element private data
62584           so there's no need to iterate over the list of single queues
62585           every time. Also every pad only has a single internal link so
62586           use a single iterator instead of a complex custom iterator.
62587           Set the element private data of the pad to NULL when freeing the
62588           single queue.
62589
62590 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
62591
62592         * gst/gstutils.c:
62593           introspection: Add annotations for gst_element_query_{duration,position}
62594           Fixes bug #595511.
62595
62596 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62597
62598         * libs/gst/base/gstbytereader.c:
62599         * libs/gst/base/gstbytereader.h:
62600           bytereader: add inline version of gst_byte_reader_skip
62601
62602 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62603
62604         * po/af.po:
62605         * po/az.po:
62606         * po/be.po:
62607         * po/bg.po:
62608         * po/ca.po:
62609         * po/cs.po:
62610         * po/da.po:
62611         * po/de.po:
62612         * po/en_GB.po:
62613         * po/es.po:
62614         * po/eu.po:
62615         * po/fi.po:
62616         * po/fr.po:
62617         * po/hu.po:
62618         * po/id.po:
62619         * po/it.po:
62620         * po/ja.po:
62621         * po/nb.po:
62622         * po/nl.po:
62623         * po/pl.po:
62624         * po/pt_BR.po:
62625         * po/ru.po:
62626         * po/rw.po:
62627         * po/sk.po:
62628         * po/sq.po:
62629         * po/sr.po:
62630         * po/sv.po:
62631         * po/tr.po:
62632         * po/uk.po:
62633         * po/vi.po:
62634         * po/zh_CN.po:
62635         * po/zh_TW.po:
62636           po: update translation files for new and changed strings
62637
62638 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62639
62640         * gst/gstghostpad.c:
62641           ghostpad: take locks around smaller section
62642           We don't need the hold the proxy mutex locked for getting the internal pad and
62643           for linking the new target pad when we retarget. So take the lock a little later
62644           and release it earlier.
62645           Fixes #596366
62646
62647 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62648
62649         * tests/check/libs/bytereader.c:
62650           tests: init variable to avoid compiler warning on osx
62651           Init variable to avoid compiler warning and make the build bot happy
62652           (the compiler most likely complains about this because it doesn't know
62653           here that fail_unless will abort/exit in the path where it fails).
62654
62655 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62656
62657         * gst/gstbin.c:
62658         * gst/gstindex.c:
62659         * gst/gstpad.c:
62660         * gst/gstpadtemplate.c:
62661         * gst/gstxml.c:
62662         * gst/parse/grammar.y:
62663           gst: remove more unnecessary cast when using g_signal_*()
62664
62665 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62666
62667         * libs/gst/base/gstdataqueue.c:
62668         * plugins/elements/gstfakesink.c:
62669         * plugins/elements/gstfakesrc.c:
62670         * plugins/elements/gstidentity.c:
62671         * plugins/elements/gstmultiqueue.c:
62672         * plugins/elements/gstqueue.c:
62673           dataqueue, elements: avoid unnecessary runtime type checks
62674
62675 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
62676
62677         * docs/random/release:
62678           docs: Update the release script
62679           Remove old cruft from the release script, and change some CVS
62680           references to equivalent git commands
62681
62682 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
62683
62684         * gst/gstpluginloader.c:
62685           pluginloader: Add a magic number and maximum size limit.
62686           Guard against a hostile child process that sends bogus data
62687           due to memory corruption by adding a magic number to each packet,
62688           and limit the maximum size of any message to 32MB
62689
62690 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
62691
62692         * gst/gstpluginloader.c:
62693           registry: Also check the binary registry chunk version of the child.
62694           When trying to find a function plugin-scanner, include a check on the
62695           version of the binary registry chunks it sends, to make sure it's
62696           what we understand.
62697
62698 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
62699
62700         * configure.ac:
62701         * docs/faq/gst-uninstalled:
62702         * gst/gstpluginloader.c:
62703         * libs/gst/helpers/Makefile.am:
62704           registry: Support installed/uninstalled plugin-scanner helper
62705           Add a simple version check when starting the plugin-scanner so we can
62706           verify we're talking to one that talks the same language.
62707           First try a plugin-scanner in the installed path, then try one via the
62708           GST_PLUGIN_SCANNER env var if that doesn't work.
62709           Update the uninstalled script.
62710           Install the plugin-scanner to the libexec dir
62711
62712 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
62713
62714         * configure.ac:
62715         * gst/gstregistry.c:
62716           Remove checking for and mentions of fork where possible.
62717           We no longer use fork() directly, instead using glib's spawn
62718           functionality, so don't check for it, and don't use it in the
62719           documentation notes.
62720
62721 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
62722
62723         * tests/check/gst/gstregistry.c:
62724           Re-enable and fix disabled bit of the registry test
62725
62726 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
62727
62728         * gst/gstregistry.c:
62729           Only load the registry cache once per process.
62730           When updating the registry, we don't need to re-read the registry cache
62731           and waste time replacing all our existing, hopefully identical, plugins
62732           and features that we're about to re-scan anyway.
62733
62734 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
62735
62736         * gst/gstplugin.c:
62737         * gst/gstregistry.c:
62738           Add some more debug the registry.
62739           Add the full set of debug about why it's decided that a given plugin is
62740           stale or not, and include the plugin name when finalizing it.
62741
62742 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
62743
62744         * gst/gstplugin.h:
62745         * gst/gstpluginloader.c:
62746         * gst/gstregistrychunks.c:
62747         * tools/gst-inspect.c:
62748           Add restarting of the plugin loader and blacklisting of broken files
62749
62750 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
62751
62752         * gst/gstpluginloader.c:
62753         * gst/gstpluginloader.h:
62754         * gst/gstregistry.c:
62755           Plugin loader phase 2
62756           phase 2 - make the plugin loader receive the list of plugins to load and
62757           send back the results asynchronously, so we don't context switch back
62758           and forth so much.
62759
62760 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
62761
62762         * configure.ac:
62763         * docs/gst/gstreamer-sections.txt:
62764         * gst/Makefile.am:
62765         * gst/gst_private.h:
62766         * gst/gstpluginloader.c:
62767         * gst/gstpluginloader.h:
62768         * gst/gstregistry.c:
62769         * gst/gstregistry.h:
62770         * gst/gstregistrybinary.c:
62771         * gst/gstregistrybinary.h:
62772         * gst/gstregistrychunks.c:
62773         * gst/gstregistrychunks.h:
62774         * libs/gst/Makefile.am:
62775         * libs/gst/helpers/.gitignore:
62776         * libs/gst/helpers/Makefile.am:
62777         * libs/gst/helpers/plugin-scanner.c:
62778         * tests/check/gst/gstregistry.c:
62779         * win32/common/libgstreamer.def:
62780           registry: Add registry helper phase 1
62781           Phase 1 of adding the registry scan helper
62782
62783 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
62784
62785         * gst/gst.c:
62786         * gst/gstregistry.c:
62787           registry: Rearrange some things.
62788           Prepare to land the external plugin helper process
62789
62790 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
62791
62792         * configure.ac:
62793           Back to development -> 0.10.25.1
62794
62795 === release 0.10.25 ===
62796
62797 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
62798
62799         * ChangeLog:
62800         * NEWS:
62801         * RELEASE:
62802         * configure.ac:
62803         * docs/plugins/gstreamer-plugins.args:
62804         * docs/plugins/inspect/plugin-coreelements.xml:
62805         * docs/plugins/inspect/plugin-coreindexers.xml:
62806         * gstreamer.doap:
62807           Release 0.10.25
62808
62809 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
62810
62811         * po/af.po:
62812         * po/az.po:
62813         * po/be.po:
62814         * po/bg.po:
62815         * po/ca.po:
62816         * po/cs.po:
62817         * po/da.po:
62818         * po/de.po:
62819         * po/en_GB.po:
62820         * po/es.po:
62821         * po/eu.po:
62822         * po/fi.po:
62823         * po/fr.po:
62824         * po/hu.po:
62825         * po/id.po:
62826         * po/it.po:
62827         * po/ja.po:
62828         * po/nb.po:
62829         * po/nl.po:
62830         * po/pl.po:
62831         * po/pt_BR.po:
62832         * po/ru.po:
62833         * po/rw.po:
62834         * po/sk.po:
62835         * po/sq.po:
62836         * po/sr.po:
62837         * po/sv.po:
62838         * po/tr.po:
62839         * po/uk.po:
62840         * po/vi.po:
62841         * po/zh_CN.po:
62842         * po/zh_TW.po:
62843           Update .po files
62844
62845 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
62846
62847         * ChangeLog:
62848         * configure.ac:
62849         * po/af.po:
62850         * po/az.po:
62851         * po/be.po:
62852         * po/bg.po:
62853         * po/ca.po:
62854         * po/cs.po:
62855         * po/da.po:
62856         * po/de.po:
62857         * po/en_GB.po:
62858         * po/es.po:
62859         * po/eu.po:
62860         * po/fi.po:
62861         * po/fr.po:
62862         * po/hu.po:
62863         * po/id.po:
62864         * po/it.po:
62865         * po/ja.po:
62866         * po/nb.po:
62867         * po/nl.po:
62868         * po/pl.po:
62869         * po/pt_BR.po:
62870         * po/ru.po:
62871         * po/rw.po:
62872         * po/sk.po:
62873         * po/sq.po:
62874         * po/sr.po:
62875         * po/sv.po:
62876         * po/tr.po:
62877         * po/uk.po:
62878         * po/vi.po:
62879         * po/zh_CN.po:
62880         * po/zh_TW.po:
62881           0.10.24.4 pre-release
62882
62883 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
62884
62885         * libs/gst/check/Makefile.am:
62886           libgstcheck: Don't use character classes in sed expressions
62887           Apparently the sed that ships on Solaris 10 doesn't support character
62888           classes like [:alnum:], so don't use them. We don't need them for the
62889           symbol names that are being extracted anyway.
62890           Also, use $(SED) instead of 'sed'
62891           Fixes: #596877
62892
62893 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
62894
62895         * configure.ac:
62896         * po/af.po:
62897         * po/az.po:
62898         * po/be.po:
62899         * po/bg.po:
62900         * po/ca.po:
62901         * po/cs.po:
62902         * po/da.po:
62903         * po/de.po:
62904         * po/en_GB.po:
62905         * po/es.po:
62906         * po/eu.po:
62907         * po/fi.po:
62908         * po/fr.po:
62909         * po/hu.po:
62910         * po/id.po:
62911         * po/it.po:
62912         * po/ja.po:
62913         * po/nb.po:
62914         * po/nl.po:
62915         * po/pl.po:
62916         * po/pt_BR.po:
62917         * po/ru.po:
62918         * po/rw.po:
62919         * po/sk.po:
62920         * po/sq.po:
62921         * po/sr.po:
62922         * po/sv.po:
62923         * po/tr.po:
62924         * po/uk.po:
62925         * po/vi.po:
62926         * po/zh_CN.po:
62927         * po/zh_TW.po:
62928           0.10.24.3 pre-release
62929
62930 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62931
62932         * tests/check/gst/gstutils.c:
62933           utils: Fix GMP scaling unit test
62934           GMP only uses "unsigned long int", which is 32 bit
62935           on 32 bit architectures and can't hold a guint64.
62936           This resulted in false unit test failures on 32 bit architectures.
62937           Fixes bug #595133.
62938
62939 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
62940
62941         * configure.ac:
62942         * libs/gst/check/Makefile.am:
62943           Fix out-of-tree build
62944
62945 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
62946
62947         * gst/gstmessage.h:
62948           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
62949           Docs were still mention it as "not yet implemented".
62950
62951 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62952
62953         * Makefile.am:
62954         * libs/gst/base/Makefile.am:
62955         * libs/gst/check/Makefile.am:
62956         * libs/gst/controller/Makefile.am:
62957         * libs/gst/dataprotocol/Makefile.am:
62958         * libs/gst/net/Makefile.am:
62959           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
62960           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
62961
62962 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62963
62964         * gst/Makefile.am:
62965         * gst/gsttaglist.h:
62966           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
62967
62968 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
62969
62970         * ChangeLog:
62971         * configure.ac:
62972         * po/LINGUAS:
62973         * po/af.po:
62974         * po/az.po:
62975         * po/be.po:
62976         * po/bg.po:
62977         * po/ca.po:
62978         * po/cs.po:
62979         * po/da.po:
62980         * po/de.po:
62981         * po/en_GB.po:
62982         * po/es.po:
62983         * po/eu.po:
62984         * po/fi.po:
62985         * po/fr.po:
62986         * po/hu.po:
62987         * po/id.po:
62988         * po/it.po:
62989         * po/ja.po:
62990         * po/nb.po:
62991         * po/nl.po:
62992         * po/pl.po:
62993         * po/pt_BR.po:
62994         * po/ru.po:
62995         * po/rw.po:
62996         * po/sk.po:
62997         * po/sq.po:
62998         * po/sr.po:
62999         * po/sv.po:
63000         * po/tr.po:
63001         * po/uk.po:
63002         * po/vi.po:
63003         * po/zh_CN.po:
63004         * po/zh_TW.po:
63005           0.10.24.2 pre-release
63006
63007 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
63008
63009         * gst/gstmessage.c:
63010           Don't use C++ style comments
63011
63012 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
63013
63014         * gst/gstmessage.c:
63015           message: Disable restriction that structure changes are sink pads
63016           The structure_change message was originally emitted on source pads and
63017           then recently changed to be sink pads. This causes a failure in the
63018           gst-python testsuite. Disable the restriction so that the published
63019           behaviour is still allowed.
63020
63021 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
63022
63023         * tests/check/gst/gstplugin.c:
63024           check: Fix version check tests
63025           Accomodate the slightly changed semantics in the plugin version check
63026           where a CVS version just before a release is acceptable.
63027
63028 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
63029
63030         * gst/gstregistrybinary.c:
63031           binaryregistry: don't crash in cleaning up on error.
63032           Don't dereference NULL pointers.
63033
63034 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
63035
63036         * gst/gstinfo.h:
63037           debug: use dummy code to avoid spurious semicolons
63038           Fixes bug #589173.
63039
63040 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63041
63042         * gst/gstelementfactory.c:
63043         * gst/gstelementfactory.h:
63044         * gst/gstpluginfeature.h:
63045           whitespace fixes
63046
63047 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63048
63049         * gst/gstpluginfeature.c:
63050           pluginfeature: improve version check
63051           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
63052           With this change we can also check development versions against the version of
63053           the upcomming release.
63054
63055 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63056
63057         * gst/gsttaglist.h:
63058           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
63059           See bug #518934.
63060
63061 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
63062
63063         * gst/gstelement.h:
63064           Fix typo in inline documentation
63065
63066 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63067
63068         * common:
63069           Update common
63070
63071 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63072
63073         * gst/gstutils.c:
63074           utils: Add a comment to the scaling functions to explain why the rounding is correct
63075
63076 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63077
63078         * gst/gstghostpad.c:
63079           ghostpad: don't unref NULL caps
63080           Caps can be NULL so don't call unref on it unconditionally, instead use an
63081           existing exit pad for the function.
63082
63083 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63084
63085         * configure.ac:
63086         * gst/gstutils.c:
63087           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
63088           This is available in newer gcc releases and it should only exist
63089           on platforms that provide some native 128bit integer arithmetic
63090           instructions.
63091           The x86-64 assembly for this is still kept for non-gcc compilers
63092           that don't provide __uint128_t magic.
63093
63094 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
63095
63096         * docs/random/ensonic/draft-bufferpools.txt:
63097           design: add ideas for buffer management
63098           Right now we're operating suboptimal when talking to kernel interfaces. Write
63099           doesn some ideas.
63100
63101 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63102
63103         * libs/gst/base/gstpushsrc.h:
63104         * plugins/elements/gstfakesrc.c:
63105           fix whitespace
63106
63107 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63108
63109         * libs/gst/base/gstadapter.h:
63110           adapter: fix whitespace
63111
63112 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
63113
63114         * gst/gstvalue.c:
63115           docs: Fix typo in gst_value_union()
63116
63117 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63118
63119         * libs/gst/base/gstbitreader.c:
63120         * libs/gst/base/gstbitreader.h:
63121         * libs/gst/base/gstbytereader.c:
63122           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
63123
63124 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63125
63126         * docs/libs/gstreamer-libs-sections.txt:
63127         * libs/gst/base/gstbytereader-docs.h:
63128         * libs/gst/base/gstbytereader.c:
63129         * libs/gst/base/gstbytereader.h:
63130           bytereader: add unchecked and inline versions of the float getters/peekers
63131           API: gst_byte_reader_get_float*_unchecked()
63132
63133 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63134
63135         * libs/gst/base/gstbytereader.c:
63136         * libs/gst/base/gstbytereader.h:
63137           bytereader: add inline versions of the most common getters and setters
63138
63139 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63140
63141         * docs/libs/gstreamer-libs-sections.txt:
63142         * libs/gst/base/Makefile.am:
63143         * libs/gst/base/gstbytereader-docs.h:
63144         * libs/gst/base/gstbytereader.c:
63145         * libs/gst/base/gstbytereader.h:
63146         * tests/check/libs/bytereader.c:
63147           bytereader: add inlined _unchecked() variants for some functions
63148           API: gst_byte_reader_skip_unchecked()
63149           API: gst_byte_reader_peek_*_unchecked()
63150           API: gst_byte_reader_get_*_unchecked()
63151           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
63152
63153 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63154
63155         * libs/gst/base/Makefile.am:
63156         * libs/gst/check/Makefile.am:
63157         * libs/gst/controller/Makefile.am:
63158         * libs/gst/dataprotocol/Makefile.am:
63159         * libs/gst/net/Makefile.am:
63160           introspection: Strip Gst prefix from all types/functions
63161
63162 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63163
63164         * gst/Makefile.am:
63165           introspection: Fix for out-of-tree builds
63166
63167 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63168
63169         * libs/gst/base/Makefile.am:
63170         * libs/gst/check/Makefile.am:
63171         * libs/gst/controller/Makefile.am:
63172         * libs/gst/dataprotocol/Makefile.am:
63173         * libs/gst/net/Makefile.am:
63174           introspection: Fix out-of-tree build
63175
63176 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63177
63178         * libs/gst/base/Makefile.am:
63179         * libs/gst/check/Makefile.am:
63180         * libs/gst/controller/Makefile.am:
63181         * libs/gst/dataprotocol/Makefile.am:
63182         * libs/gst/net/Makefile.am:
63183           introspection: Fix build if gir-repository is not installed
63184
63185 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63186
63187         * libs/gst/net/Makefile.am:
63188           net: Add gobject-introspection support
63189
63190 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63191
63192         * libs/gst/dataprotocol/Makefile.am:
63193           dataprotocol: Add gobject-introspection support
63194           Because of a bug in gobject-introspection this is disabled for now.
63195
63196 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63197
63198         * libs/gst/controller/Makefile.am:
63199           controller: Add gobject-introspection support
63200
63201 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63202
63203         * libs/gst/check/Makefile.am:
63204           check: Add gobject-introspection support
63205
63206 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63207
63208         * .gitignore:
63209         * gst/.gitignore:
63210         * libs/gst/base/Makefile.am:
63211           gstbase: Add gobject-introspection support
63212
63213 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63214
63215         * configure.ac:
63216         * gst/.gitignore:
63217         * gst/Makefile.am:
63218         * gst/gst.c:
63219           gst: Add gobject-introspection support
63220           Partially fixes bug #550616.
63221
63222 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63223
63224         * common:
63225           Automatic update of common submodule
63226           From 94f95e3 to 19fa4f3
63227
63228 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63229
63230         * libs/gst/base/gstbytereader.c:
63231           docs: fix docs for gst_byte_reader_{get|peek}_float*()
63232
63233 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63234
63235         * gst/gstevent.h:
63236           event: whitespace fixes
63237
63238 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
63239
63240         * gst/gstbin.c:
63241           bin: Only unref EOS message after it is not used anymore
63242           Fixes bug #594107.
63243
63244 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63245
63246         * gst/gstbin.c:
63247         * gst/gstmessage.c:
63248         * gst/gstpad.c:
63249           states: post structure change on sinkpads
63250           Post the structure change messages on the sinkpads of the elements. This allows
63251           us to catch unlinked pads earlier without ending up with inconsistent element
63252           degrees.
63253
63254 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63255
63256         * gst/gstbin.c:
63257           bin: avoid false 'loop detected' warnings
63258           When we detect a pad unlink in progress, we will not be updating the degree of
63259           the parent element. This can cause false loop detected warnings because the
63260           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
63261           when we detect a pad unlink and avoid emiting the warning in this case. We have
63262           to continue our state change as good as we can, we will eventually resync when
63263           the pad unlink completed.
63264
63265 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63266
63267         * libs/gst/base/gstbasesrc.c:
63268         * libs/gst/base/gstbasesrc.h:
63269           basesrc: whitespace fixes
63270
63271 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63272
63273         * gst/gstbuffer.h:
63274           buffer: whitespace fixes
63275
63276 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
63277
63278         * tests/examples/Makefile.am:
63279           dist: Don't list the streams subdir twice in examples Makefile
63280           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
63281
63282 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
63283
63284         * gst/gstbin.c:
63285           gstbin: Don't propagate a NULL cached index to added elements
63286           When an element is added to the bin, only set the index if we have a
63287           cached index, rather than setting a NULL index on elements that might
63288           have a default index object of their own.
63289
63290 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
63291
63292         * docs/random/release:
63293           docs: Add a note about regenerating the changelog in the release script
63294
63295 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63296
63297         * gst/gstelement.c:
63298           element: don't take object lock for g_critical() and flesh out warning message some more
63299
63300 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63301
63302         * tests/check/gst/gstiterator.c:
63303           iterator: Add unit test for the single iterator
63304
63305 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63306
63307         * gst/gstiterator.c:
63308           iterator: Only visit the element a single time in the single iterator
63309
63310 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63311
63312         * gst/gstiterator.c:
63313           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
63314           Fixes bug #593719.
63315
63316 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
63317
63318         * gst/gstelement.c:
63319           debug: more detail in wrong-state-on-dispose error.
63320           Also tell in which state the element actualy is and if it is eventualy
63321           state-locked.
63322
63323 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63324
63325         * gst/gstiterator.c:
63326           iterator: fix docs for _new_single().
63327
63328 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63329
63330         * gst/gstghostpad.c:
63331         * gst/gstiterator.c:
63332         * gst/gstiterator.h:
63333           docs: it's its
63334           The panda says no!
63335
63336 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63337
63338         * gst/gstelementfactory.c:
63339           registry: fill in elementfactory when registering element
63340           elementfactory field is filled in by gst_element_base_class_init,
63341           but it needs some info set on the element's type, so have it
63342           available prior to class structure creation spinning up.
63343           This affects elements that have a well-known/public type (e.g. pipeline)
63344           and can be created by other means than gst_element_factory_make
63345           (which will also fill in the element's factory).
63346
63347 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63348
63349         * gst/gstutils.c:
63350           utils: use 128bits division on x86_64
63351
63352 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63353
63354         * gst/gstsystemclock.c:
63355           systemclock: fix compilation of win32 code
63356           Fixes #593460.
63357
63358 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63359
63360         * gst/gstbin.c:
63361           bin: cache index
63362           Cache the last index that was set with _set_index() and return this in the
63363           _get_index() call.
63364           Set the cached index on newly added elements.
63365           Fixes #566881
63366
63367 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63368
63369         * gst/gstelement.c:
63370           element: better type checks
63371           Add GST_CLOCK typecheck for _set_clock().
63372           Allow setting NULL indexes on element (clear the current index)
63373           Some whitespace fixes.
63374
63375 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63376
63377         * gst/gstelement.h:
63378           element; whitespace fixes
63379
63380 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63381
63382         * win32/common/libgstreamer.def:
63383           defs: add gst_iterator_new_single to defs
63384
63385 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63386
63387         * libs/gst/base/gstadapter.c:
63388           adapter: whitespace fixes
63389
63390 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
63391
63392         * libs/gst/base/gstbasetransform.c:
63393           Check suggested caps for proxy alloc
63394           Because we are trying to resolve a suggestion here we don't need
63395           to check on caps for proxy_alloc but we need to check on the
63396           suggested caps instead.
63397
63398 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63399
63400         * plugins/elements/gstqueue.c:
63401         * plugins/elements/gstqueue.h:
63402           queue: whitespace fixes
63403
63404 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63405
63406         * gst/gstsystemclock.c:
63407           systemclock: use preformance counters on windows
63408           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
63409           Try to get the time on windows using the performance counters. These have a much
63410           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
63411           fall back to regular getcurrenttime() or posix clocks when performance counters
63412           are not available.
63413
63414 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63415
63416         * gst/gstsystemclock.h:
63417           systemclock: fix indentation
63418
63419 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63420
63421         * gst/gstutils.c:
63422           utils: use shift instead of division
63423           We can use a shift for scaling the denominator instead of a divide since the
63424           denom is always positive. This avoids having the compiler generate code for the
63425           different rounding rules when scaling negative values.
63426
63427 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63428
63429         * gst/gstutils.c:
63430           utils: make inlining explicit
63431
63432 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63433
63434         * gst/gstutils.c:
63435           utils: optimize for x86_64 with some inline asm
63436           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
63437           assembler to speed up large multiplications.
63438           Use bsr to find the number of leading zeros more efficiently.
63439
63440 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63441
63442         * gst/gstutils.c:
63443           utils: factor out the leading zero count code
63444
63445 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63446
63447         * gst/gstutils.c:
63448           utils: pass correction factor around
63449           Pass the correction factor around to get rid of the enum, some code
63450           and some branches.
63451
63452 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63453
63454         * gst/gstutils.c:
63455           utils: whitespace fixes
63456
63457 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63458
63459         * gst/gstutils.c:
63460           utils: move common correction code in a macro
63461
63462 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63463
63464         * libs/gst/base/gstbasesink.h:
63465           basesink: whitespace fixes
63466
63467 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63468
63469         * gst/gstiterator.c:
63470           iterator: Allow to use NULL as object for the single iterator
63471
63472 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63473
63474         * docs/gst/gstreamer-sections.txt:
63475         * gst/gstiterator.c:
63476         * gst/gstiterator.h:
63477           iterator: API: Add gst_iterator_new_single()
63478           This allows "iteration" over a single object of some type,
63479           which happens often for the GstPadIterIntLinksFunction for example.
63480
63481 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63482
63483         * libs/gst/base/gstbasesrc.c:
63484           basesrc: return result of _set_caps()
63485
63486 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63487
63488         * libs/gst/base/gstbasesink.c:
63489           basesink: whitespace fixes
63490
63491 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
63492
63493         * gst/gstobject.h:
63494         * gst/gsttrace.h:
63495         * gst/gstxml.h:
63496           It's __GNUC__, not _GNUC_
63497           This appears to be an 8 year old bug.
63498
63499 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63500
63501         * docs/pwg/building-boiler.xml:
63502           docs: add link to cgit tarball download of gst-template in PWG
63503           So people who can't use git for some reason still can get hold
63504           of the code. See #591069.
63505
63506 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63507
63508         * gst/gstpluginfeature.c:
63509           pluginfeature: add guard to gst_plugin_feature_type_name_filter
63510           So we don't just crash if there's a refcounting bug somewhere else.
63511
63512 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63513
63514         * docs/manual/appendix-integration.xml:
63515           docs: Don't talk about the deprecated libgnome and GNOME-VFS
63516           Instead talk about GIO and change the option parsing example to
63517           not initialize libgnome but only GTK.
63518           Fixes bug #592233.
63519
63520 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63521
63522         * tests/examples/Makefile.am:
63523         * tests/examples/streams/Makefile.am:
63524           examples: Link rtpool-test to libpthread for using the POSIX threads
63525           Also the other streams example can run without pthreads therefore
63526           enable it even if pthreads are not available.
63527           Fixes bug #592314.
63528
63529 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63530
63531         * tools/gst-inspect.c:
63532         * tools/gst-xmlinspect.c:
63533           tools: Use iterate_internal_links instead of deprecated get_internal_links
63534
63535 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63536
63537         * plugins/elements/gstmultiqueue.c:
63538         * plugins/elements/gstmultiqueue.h:
63539           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
63540
63541 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63542
63543         * gst/gstpad.c:
63544         * gst/gstpad.h:
63545           gstpad: Add some DISABLE_DEPRECATED markers in the header too
63546           The internal links function is deprecated since some time and
63547           there already were GST_REMOVE_DEPRECATED markers in the source file,
63548           now add them to the header too.
63549           Fixes bug #592209.
63550
63551 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63552
63553         * docs/design/part-states.txt:
63554           docs: Update the design docs for bin state changes according to last commit
63555
63556 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
63557
63558         * gst/gstbin.c:
63559           gstbin: Don't try to change children's state if they're already in the state we want
63560           Fixes bug #368536.
63561
63562 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63563
63564         * gst/gstghostpad.c:
63565           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
63566           Before the signal handler would get the ghostpad passed as second
63567           argument but it could've already been unreffed and destroyed.
63568           This would then lead to crashes and all that.
63569           Now we get the ghostpad from the proxy pad, which we get from the
63570           target pad as it's peer.
63571           Fixes bug #591318.
63572
63573 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
63574
63575         * plugins/elements/gstfilesink.c:
63576         * plugins/elements/gstfilesink.h:
63577           filesink: Add property to allow to append to an already existing file
63578           Fixes bug #591441.
63579
63580 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63581
63582         * configure.ac:
63583           configure: Remove duplicated check for clock_gettime
63584
63585 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63586
63587         * configure.ac:
63588         * tests/check/Makefile.am:
63589         * tests/check/gst/gstutils.c:
63590           gstutils: Add special random unit test for 64 scaling functions
63591           This tests 100000 random multiplications/divisions of all scaling
63592           function variants and compares the result with the result that is
63593           generated by GMP on the same input.
63594           For this check for GSL and GMP during configure but only use
63595           it for this single unit test.
63596           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
63597
63598 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63599
63600         * docs/gst/gstreamer-sections.txt:
63601         * win32/common/libgstreamer.def:
63602           gstutils: Add new scaling functions to the docs
63603
63604 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63605
63606         * tests/check/gst/gstutils.c:
63607           gstutils: Add (very) minimal unit test for the new rounding scaling functions
63608
63609 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
63610
63611         * gst/gstutils.c:
63612         * gst/gstutils.h:
63613           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
63614           The new functions are
63615           gst_util_uint64_scale_int_round()
63616           gst_util_uint64_scale_int_ceil()
63617           gst_util_uint64_scale_round()
63618           gst_util_uint64_scale_ceil()
63619           Fixes bug #590919.
63620
63621 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
63622
63623         * gst/gstutils.c:
63624           gstutils: Revert parts of last change to optimize the scaling functions again
63625           Partially fixes bug #590919.
63626
63627 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63628
63629         * gst/gstutils.c:
63630           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
63631
63632 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
63633
63634         * gst/gstutils.c:
63635           gstutils: Refactor gst_util_uint64_scale()
63636           This will later make it possible to provide rounding versions
63637           of it without much code duplication.
63638           Partially fixes bug #590919.
63639
63640 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
63641
63642         * gst/gstbufferlist.c:
63643           bufferlist: update doc string
63644
63645 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63646
63647         * gst/gstsegment.c:
63648         * tests/check/gst/gstsegment.c:
63649           gstsegment: Actually start==stop==segment_start is inside the segment
63650           Still the old code was wrong as it claimed that start==stop<segment_start
63651           would be inside the segment and returned insane clipping differences.
63652
63653 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63654
63655         * tests/check/gst/gstsegment.c:
63656           gstsegment: Fix unit test and add an additional test
63657           The previous test assumed that start=stop=segment_start will
63658           be inside the segment but this is wrong.
63659
63660 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63661
63662         * gst/gstsegment.c:
63663           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
63664           Before it returned that [start,stop] is inside the segment and that the
63665           difference between segment_start and start needs to be clipped. If the
63666           clipping is done on a buffer (like in baseaudiosink) this will result
63667           in the data pointer being at a invalid memory position.
63668           Fixes bug #589849.
63669
63670 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63671
63672         * tests/check/gst/gstbus.c:
63673           gstbus: Unref pipeline after usage in test_custom_main_context unit test
63674           This makes the core unit tests valgrind clean again.
63675
63676 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
63677
63678         * docs/random/moving-plugins:
63679           docs: add Edward's git plugin moving howto to moving-plugins document
63680
63681 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63682
63683         * tests/check/gst/gstobject.c:
63684           checks: don't forget to include config.h in the GstObject unit test
63685
63686 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63687
63688         * configure.ac:
63689         * tests/check/gst/gstobject.c:
63690           checks: try to fix GstObject unit test on OSX
63691           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
63692           where it shouldn't crash (and we even have a unit test for that!).
63693
63694 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63695
63696         * tests/check/pipelines/parse-launch.c:
63697           checks: set pipelines to NULL state in parse-launch unit test
63698           Fixes timeouts in gst_task_cleanup_all().
63699
63700 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63701
63702         * tests/check/gst/gstbus.c:
63703           checks: set pipeline back to NULL state in GstBus unit test
63704           Fixes timeout in gst_task_cleanup_all().
63705
63706 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63707
63708         * libs/gst/check/gstcheck.h:
63709           check: add some logging before calling gst_task_cleanup_all()
63710
63711 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63712
63713         * libs/gst/check/gstcheck.h:
63714           check: Call gst_task_cleanup_all() in GST_END_TEST
63715           This fixes many unit tests under valgrind that shows
63716           leaking GstTasks that are not really leaked but just
63717           not unreffed by the task thread before the unit test
63718           stopped.
63719           Fixes bug #591045.
63720
63721 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
63722
63723         * libs/gst/base/gstbasesink.c:
63724           basesink: Remove dead assignments
63725
63726 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
63727
63728         * gst/gstdebugutils.c:
63729         * gst/gstpad.c:
63730         * gst/gsttask.c:
63731           gst: Remove dead assignments
63732
63733 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63734
63735         * tests/check/pipelines/.gitignore:
63736           gitignore: ignore new queue-error test
63737
63738 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63739
63740         * libs/gst/check/Makefile.am:
63741           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
63742           For some people the build of libgstcheck was broken because the make
63743           target that creates the internal-check.h file wasn't executed for
63744           some reason. This should hopefully fix this.
63745
63746 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63747
63748         * autogen.sh:
63749           autogen.sh: older aclocals don't like -I. so use -I . instead
63750
63751 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63752
63753         * gst/gstbuffer.c:
63754           gstbuffer: add additional checking for writability
63755           Check for metadata writability when setting caps on buffer or when copying
63756           metadata flags. Only enable these extra assertions in git versions.
63757           This should help us find bad elements.
63758
63759 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63760
63761         * configure.ac:
63762           check: disable unit test support on win32 for now
63763           Until we make the internal libcheck work on windows.
63764
63765 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63766
63767         * .gitignore:
63768         * libs/gst/check/Makefile.am:
63769           check: fix symbol exporting
63770
63771 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63772
63773         * Makefile.am:
63774         * check-checks.m4:
63775         * libs/gst/check/libcheck/check_pack.c:
63776           check: fix issues with 'make distcheck'
63777           Seems to work now, at least on *nix. One of the configure checks
63778           caused these weird issues - but which one?
63779
63780 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63781
63782         * Makefile.am:
63783         * autogen.sh:
63784         * check-checks.m4:
63785         * configure.ac:
63786         * docs/libs/gstreamer-libs-sections.txt:
63787         * libs/gst/check/.gitignore:
63788         * libs/gst/check/Makefile.am:
63789         * libs/gst/check/gstcheck.h:
63790         * libs/gst/check/libcheck/Makefile.am:
63791         * pkgconfig/gstreamer-check-uninstalled.pc.in:
63792         * pkgconfig/gstreamer-check.pc.in:
63793           check: use private copy of check for libgstcheck
63794           See #577275. Seems to work fine, but doesn't distcheck yet.
63795
63796 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63797
63798         * libs/gst/check/libcheck/Makefile.am:
63799         * libs/gst/check/libcheck/check.c:
63800         * libs/gst/check/libcheck/check.h.in:
63801         * libs/gst/check/libcheck/check_error.c:
63802         * libs/gst/check/libcheck/check_error.h:
63803         * libs/gst/check/libcheck/check_impl.h:
63804         * libs/gst/check/libcheck/check_list.c:
63805         * libs/gst/check/libcheck/check_list.h:
63806         * libs/gst/check/libcheck/check_log.c:
63807         * libs/gst/check/libcheck/check_log.h:
63808         * libs/gst/check/libcheck/check_msg.c:
63809         * libs/gst/check/libcheck/check_msg.h:
63810         * libs/gst/check/libcheck/check_pack.c:
63811         * libs/gst/check/libcheck/check_pack.h:
63812         * libs/gst/check/libcheck/check_print.c:
63813         * libs/gst/check/libcheck/check_print.h:
63814         * libs/gst/check/libcheck/check_run.c:
63815         * libs/gst/check/libcheck/check_str.c:
63816         * libs/gst/check/libcheck/check_str.h:
63817           check: add internal copy of check-0.9.6
63818           Not hooked up yet. See #577275.
63819
63820 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63821
63822         * gst/gstcaps.c:
63823           docs: fix Since: tag for new gst_caps_can_intersect() function
63824
63825 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
63826
63827         * gst/gstutils.c:
63828           utils: use new _caps_can_intersect()
63829
63830 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
63831
63832         * gst/gstpad.c:
63833           pad: use new _caps_can_intersect()
63834
63835 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
63836
63837         * libs/gst/base/gstbasetransform.c:
63838           basetransform: use new _caps_can_intersect()
63839
63840 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
63841
63842         * docs/gst/gstreamer-sections.txt:
63843         * gst/gstcaps.c:
63844         * gst/gstcaps.h:
63845         * win32/common/libgstreamer.def:
63846           caps: add gst_caps_can_intersect()
63847           Often we don't need the result of the intersection. Add a variant that only
63848           tries to intersect. It can break out earlier and does less GValue copying.
63849           API: gst_caps_can_intersect()
63850
63851 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
63852
63853         * libs/gst/base/gstbasetransform.c:
63854           basetransform: only check caps_is_fixed() if they changed
63855           The previous code could call gst_caps_is_fixed() for the same caps many times.
63856
63857 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
63858
63859         * gst/gstcaps.c:
63860           caps: split callback for structure intersect into two functions
63861           We call this separately. there is no much benefit in reusing the callback.
63862           Splitting is let us remove a branch also.
63863
63864 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
63865
63866         * gst/gstcaps.c:
63867           logging: log if we copy caps to be able to track it
63868
63869 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
63870
63871         * gst/gstcaps.c:
63872           caps: add comments about g_ptr_array size behaviour
63873           Just explain the behaviour to avoid that someone else is wasting time trying to
63874           improve this too.
63875
63876 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
63877
63878         * tests/examples/controller/audio-example.c:
63879           example: unref the clock id
63880
63881 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
63882
63883         * gst/gstpad.c:
63884           pad: use correct variable in test
63885
63886 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
63887
63888         * gst/gstregistrybinary.c:
63889           registry: add filename to debug message, like elsewhere
63890
63891 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
63892
63893         * gst/gstbin.c:
63894           bin: fix compiler warning about unused var when disabling debug logging
63895
63896 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63897
63898         * plugins/elements/gstqueue.c:
63899           queue: post error message when pausing task
63900           If downstream returns error and upstream has already delivered
63901           everything (including EOS) and will no longer be around to find
63902           out that we paused (and why), post error message.  Fixes #589991.
63903
63904 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63905
63906         * tests/check/Makefile.am:
63907         * tests/check/pipelines/queue-error.c:
63908           queue: add unit test
63909           Make a downstream element return an error after upstream has already
63910           put all data into queue (including EOS).  As such, upstream
63911           will not be around to pick up the error, so it is up to queue to
63912           act appropriately.  See #589991.
63913           Note there may be downstream fatal errors (e.g. negotiation) that do
63914           not warrant an error message already having been posted.
63915
63916 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63917
63918         * libs/gst/base/gstbasetransform.c:
63919           basetransform: clarify _caps_is_equal()
63920
63921 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63922
63923         * libs/gst/base/gstbasetransform.c:
63924           basetransform: refactor metadata modifications
63925           Check when we need to touch the metadata of the output buffer after selecting
63926           the output buffer so that we have everything in one place.
63927           Also take flags and timestamp modifications into account.
63928
63929 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63930
63931         * plugins/elements/gstcapsfilter.c:
63932           capsfilter: only set caps when different
63933           When we have an input buffer with caps and when those caps are different from
63934           the caps we want, only then make a writable copy of the input buffer as the
63935           output buffer and set the caps on that output buffer. This avoids some cases
63936           where we took a subbuffer for setting caps that were the same.
63937
63938 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63939
63940         * libs/gst/base/gstbasetransform.c:
63941           basetransform: enable optimisation
63942           When we have the same input as output caps, reuse the input caps object. After
63943           the caps refcounting has been sorted out now, we can finally enable this
63944           optimisation.
63945
63946 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63947
63948         * tests/check/gst/gstpad.c:
63949           tests: don't set caps on unwritable buffers
63950           Take the ref after setting the caps on a buffer because else the buffer is
63951           techinically not writable.
63952
63953 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63954
63955         * plugins/elements/gstqueue.c:
63956           queue: get caps after making writable
63957           Get the caps of the buffer after we made the buffer writable. This did not
63958           cause any problems but it's nicer this way.
63959
63960 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63961
63962         * plugins/elements/gstcapsfilter.c:
63963           capsfilter: fix refcounting problem
63964           Make sure the metadata is writable before setting the caps on a buffer.
63965
63966 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63967
63968         * libs/gst/base/gstbasetransform.c:
63969           basetransform: fix refcounting problem
63970           Add some more debug info.
63971           Make sure that the output buffer has writable metadata before we attempt to set
63972           caps on it.
63973           fixes #583999
63974
63975 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63976
63977         * gst/gstcaps.c:
63978           caps: add some more debugging in _replace
63979
63980 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63981
63982         * gst/gstpad.c:
63983           pad: Add some more debugging
63984
63985 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63986
63987         * gst/gstghostpad.c:
63988           ghostpad: small improvements
63989           Unref the target pad after we used it for debugging.
63990           Add some more debug.
63991           Only replace caps when they changed.
63992
63993 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63994
63995         * libs/gst/base/gstbasesink.c:
63996           basesink: cleanups in position queries
63997           Use existing boolean flag to pass position queries upstream. Also add upstream
63998           queries for the last position queries.
63999
64000 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64001
64002         * configure.ac:
64003           configure.ac: fix libxml2 check, which is only needed for xml load/save now
64004           Since the registry doesn't use libxml2 any longer, it's no longer necessary
64005           to disable both xml load/save *and* the registry to get rid of the libxml2
64006           dependency, disabling just xml loading/saving is enough. Fixes #590841.
64007
64008 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64009
64010         * docs/faq/gst-uninstalled:
64011           gst-uninstalled: rename uninstalled registry file to registry.dat
64012           We're not using the xml registry any longer after all.
64013
64014 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64015
64016         * docs/faq/gst-uninstalled:
64017           gst-uninstalled: refine search paths for uninstalled plugin modules
64018           Use more refined search paths for our plugin modules. Not only does
64019           this make things much faster in an uninstalled setup, it also makes
64020           sure we're not accidentally using out-of-date plugins built ages
64021           ago as part of a (failed) 'make distcheck' when we forget to clean
64022           up the distcheck build directory.
64023
64024 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64025
64026         * docs/design/Makefile.am:
64027           docs: dist GStreamer-1.0 buffer design draft
64028
64029 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64030
64031         * docs/gst/gstreamer-sections.txt:
64032           taglist: Add new ALBUM_ARTIST tag to the docs
64033
64034 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
64035
64036         * gst/gsttaglist.c:
64037         * gst/gsttaglist.h:
64038           taglist: Add support for ALBUM_ARTIST tag
64039           The "album artist" tag is used when the artist of an entire
64040           album differs from the artist of an individual track; for example,
64041           when a "guest artist" appears on an album, or on compilations.
64042           Fixes bug #590430.
64043
64044 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
64045
64046         * libs/gst/base/gstbasesink.c:
64047           basesink: Query upstream for the position if conversion in PAUSED failed
64048           Fixes bug #590045.
64049
64050 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
64051
64052         * libs/gst/base/gstbasetransform.c:
64053           basetransform: Improve debug output in gst_base_transform_acceptcaps()
64054           Fixes bug #589524.
64055
64056 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64057
64058         * libs/gst/base/gstbasetransform.c:
64059           basetransform: Don't unset GAP flag if working in passthrough mode
64060           Fixes bug #589314.
64061
64062 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
64063
64064         * configure.ac:
64065           back to development -> 0.10.24.1
64066
64067 === release 0.10.24 ===
64068
64069 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
64070
64071         * ChangeLog:
64072         * NEWS:
64073         * RELEASE:
64074         * configure.ac:
64075         * docs/plugins/gstreamer-plugins.hierarchy:
64076         * docs/plugins/inspect/plugin-coreelements.xml:
64077         * docs/plugins/inspect/plugin-coreindexers.xml:
64078         * gstreamer.doap:
64079           Release 0.10.24
64080
64081 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
64082
64083         * po/af.po:
64084         * po/az.po:
64085         * po/be.po:
64086         * po/bg.po:
64087         * po/ca.po:
64088         * po/cs.po:
64089         * po/da.po:
64090         * po/de.po:
64091         * po/en_GB.po:
64092         * po/es.po:
64093         * po/fi.po:
64094         * po/fr.po:
64095         * po/hu.po:
64096         * po/id.po:
64097         * po/it.po:
64098         * po/ja.po:
64099         * po/nb.po:
64100         * po/nl.po:
64101         * po/pl.po:
64102         * po/pt_BR.po:
64103         * po/ru.po:
64104         * po/rw.po:
64105         * po/sk.po:
64106         * po/sq.po:
64107         * po/sr.po:
64108         * po/sv.po:
64109         * po/tr.po:
64110         * po/uk.po:
64111         * po/vi.po:
64112         * po/zh_CN.po:
64113         * po/zh_TW.po:
64114           Update .po files
64115
64116 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64117
64118         * libs/gst/base/gstbytereader.c:
64119           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
64120
64121 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
64122
64123         * ChangeLog:
64124         * configure.ac:
64125         * po/af.po:
64126         * po/az.po:
64127         * po/be.po:
64128         * po/bg.po:
64129         * po/ca.po:
64130         * po/cs.po:
64131         * po/da.po:
64132         * po/de.po:
64133         * po/en_GB.po:
64134         * po/es.po:
64135         * po/fi.po:
64136         * po/fr.po:
64137         * po/hu.po:
64138         * po/id.po:
64139         * po/it.po:
64140         * po/ja.po:
64141         * po/nb.po:
64142         * po/nl.po:
64143         * po/pl.po:
64144         * po/pt_BR.po:
64145         * po/ru.po:
64146         * po/rw.po:
64147         * po/sk.po:
64148         * po/sq.po:
64149         * po/sr.po:
64150         * po/sv.po:
64151         * po/tr.po:
64152         * po/uk.po:
64153         * po/vi.po:
64154         * po/zh_CN.po:
64155         * po/zh_TW.po:
64156           0.10.24.5 pre-release
64157
64158 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
64159
64160         * libs/gst/base/gstcollectpads.c:
64161           collectpads: Get the flushing state with the object lock taken.
64162           Fixes #590056
64163
64164 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
64165
64166         * libs/gst/base/gstcollectpads.c:
64167           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
64168           Without this, we risked:
64169           * Checking the flushing state on an unexisting list
64170           * Not setting the flushing state on pads that had just been added
64171           Partially fixes #590056
64172
64173 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
64174
64175         * libs/gst/base/gstcollectpads.c:
64176           collectpads: Split out _check_pads into a version without lock taking.
64177           This is so we can use _check_pads in places where we've already taken
64178           the lock in question.
64179           Partially fixes #590056
64180
64181 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64182
64183         * docs/libs/gstreamer-libs-sections.txt:
64184         * libs/gst/check/gstconsistencychecker.c:
64185         * libs/gst/check/gstconsistencychecker.h:
64186           check: make new GstStreamConsistency structure private
64187           There's no need to have GstStreamConsistency in a public header for
64188           the time being, so make it private. While we're at it, add a gtk-doc
64189           blurb for it though. Re-fixes #588744.
64190
64191 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
64192
64193         * ChangeLog:
64194         * configure.ac:
64195         * po/af.po:
64196         * po/az.po:
64197         * po/be.po:
64198         * po/bg.po:
64199         * po/ca.po:
64200         * po/cs.po:
64201         * po/da.po:
64202         * po/de.po:
64203         * po/en_GB.po:
64204         * po/es.po:
64205         * po/fi.po:
64206         * po/fr.po:
64207         * po/hu.po:
64208         * po/id.po:
64209         * po/it.po:
64210         * po/ja.po:
64211         * po/nb.po:
64212         * po/nl.po:
64213         * po/pl.po:
64214         * po/pt_BR.po:
64215         * po/ru.po:
64216         * po/rw.po:
64217         * po/sk.po:
64218         * po/sq.po:
64219         * po/sr.po:
64220         * po/sv.po:
64221         * po/tr.po:
64222         * po/uk.po:
64223         * po/vi.po:
64224         * po/zh_CN.po:
64225         * po/zh_TW.po:
64226           0.10.23.4 pre-release
64227
64228 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
64229
64230         * libs/gst/base/gstbasesrc.c:
64231           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
64232           Return FALSE in basesrc's default query handler when we get a SEEKING query for
64233           a format that's not the one the source operates in. Previously (ie. before, in
64234           the git version) we would return TRUE in that case and seekable=FALSE, which
64235           is more correct, but causes backwards compatibility problems. (Before that
64236           we would change the format of the query when answering, which was completely
64237           broken since callers don't expect that or check for it). Since the SEEKING
64238           query is a fairly recent addition, not all demuxers, parsers and decoders
64239           implement it yet, in which case any SEEKING query by an application will
64240           just be passed upstream where it will then be handled by basesrc. Now, if
64241           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
64242           doesn't implement the query, basesrc would answer it with seekable=FALSE in
64243           most cases, and totem can only take that as authoritative answer, not knowing
64244           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
64245           basesrc return FALSE to SEEKING queries in unhandled formats. That way
64246           applications like totem can fall back on assuming seekability depending on
64247           whether a duration is available, or somesuch. Downstream elements doing
64248           such queries are likely to equate an unhandled query with a non-seekable
64249           response as well, so this should be an acceptable fix for the time being.
64250           See #584838, #588944, #589423 and #589424.
64251
64252 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
64253
64254         * common:
64255           Automatic update of common submodule
64256           From fedaaee to 94f95e3
64257
64258 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
64259
64260         * gst/gstregistrybinary.c:
64261           gstregistrybinary: add +1 after error checking
64262           The current code made the error checking pointless by changing -1 to 0 in error
64263           cases. Also don't leak a pad template on error.
64264
64265 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
64266
64267         * configure.ac:
64268         * po/af.po:
64269         * po/az.po:
64270         * po/be.po:
64271         * po/bg.po:
64272         * po/ca.po:
64273         * po/cs.po:
64274         * po/da.po:
64275         * po/de.po:
64276         * po/en_GB.po:
64277         * po/es.po:
64278         * po/fi.po:
64279         * po/fr.po:
64280         * po/hu.po:
64281         * po/id.po:
64282         * po/it.po:
64283         * po/ja.po:
64284         * po/nb.po:
64285         * po/nl.po:
64286         * po/pl.po:
64287         * po/pt_BR.po:
64288         * po/ru.po:
64289         * po/rw.po:
64290         * po/sk.po:
64291         * po/sq.po:
64292         * po/sr.po:
64293         * po/sv.po:
64294         * po/tr.po:
64295         * po/uk.po:
64296         * po/vi.po:
64297         * po/zh_CN.po:
64298         * po/zh_TW.po:
64299         * win32/common/config.h:
64300         * win32/common/gstenumtypes.c:
64301         * win32/common/gstenumtypes.h:
64302         * win32/common/gstversion.h:
64303           0.10.23.3 pre-release
64304
64305 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64306
64307         * tests/check/gst/gsttask.c:
64308           tests: make sure the tasks are joined
64309           Call _clean_all() on the task to make sure everything is joined and stopped.
64310           See #589127
64311
64312 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64313
64314         * gst/gsttask.c:
64315           task: fix taskpool leak
64316           GstTaks does not always unref the taskpool it was created from because it
64317           depends on when the pool provided an ID for joining the task.
64318           Rework some code so that we always unref the pool and optionally join when the
64319           pool provided an id.
64320           Fixes #589127
64321
64322 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64323
64324         * libs/gst/base/gstbasesrc.c:
64325           basesrc: make tag queuing threadsafe
64326           See #588745
64327
64328 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
64329
64330         * docs/libs/gstreamer-libs-sections.txt:
64331         * libs/gst/check/Makefile.am:
64332         * libs/gst/check/gstconsistencychecker.c:
64333         * libs/gst/check/gstconsistencychecker.h:
64334           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
64335
64336 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
64337
64338         * gst/gstregistrybinary.c:
64339           binaryregistry: don't unref NULL if we have an early read error
64340
64341 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
64342
64343         * libs/gst/base/gstbasesrc.c:
64344           basesrc: Serialize tags into the dataflow. Fixes #588745
64345
64346 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64347
64348         * libs/gst/base/gstadapter.c:
64349         * libs/gst/base/gstbytereader.c:
64350           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
64351           Clarify byte reader docs a bit: offset is relative to the current
64352           position of the reader, not to the start of the data. Also, the
64353           examples in both the adapter docs and the byte reader docs have
64354           the mask and pattern arguments swapped (see #587561). Spotted
64355           by Carl-Anton Ingmarsson.
64356
64357 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64358
64359         * gst/gststructure.c:
64360         * tests/check/gst/gsttag.c:
64361           tags: only emit a g_warning() for empty tag strings for git versions
64362           For now, don't show a g_warning() for empty tag strings and NULL
64363           tags with non-git versions; we should wait for the fixes in our
64364           plugin modules to make it into a release before we enable this
64365           unconditionally.
64366
64367 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
64368
64369         * ChangeLog:
64370         * configure.ac:
64371         * po/af.po:
64372         * po/az.po:
64373         * po/be.po:
64374         * po/bg.po:
64375         * po/ca.po:
64376         * po/cs.po:
64377         * po/da.po:
64378         * po/de.po:
64379         * po/en_GB.po:
64380         * po/es.po:
64381         * po/fi.po:
64382         * po/fr.po:
64383         * po/hu.po:
64384         * po/id.po:
64385         * po/it.po:
64386         * po/ja.po:
64387         * po/nb.po:
64388         * po/nl.po:
64389         * po/pl.po:
64390         * po/pt_BR.po:
64391         * po/ru.po:
64392         * po/rw.po:
64393         * po/sk.po:
64394         * po/sq.po:
64395         * po/sr.po:
64396         * po/sv.po:
64397         * po/tr.po:
64398         * po/uk.po:
64399         * po/vi.po:
64400         * po/zh_CN.po:
64401         * po/zh_TW.po:
64402           0.10.23.2 pre-release
64403
64404 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
64405
64406         * gst/gstvalue.c:
64407           value: add explanation for shortcut
64408
64409 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
64410
64411         * libs/gst/base/gstbasetransform.c:
64412           basetransform: take size once
64413
64414 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
64415
64416         * gst/gstvalue.c:
64417           value: fix can_intersect to behave like intersect
64418           Add a quick return if two types are the same. Change the check for the
64419           intersection function to be the same as the one used in intersect(). The
64420           later tries both directions.
64421
64422 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64423
64424         * gst/gstinfo.c:
64425           gstinfo: maintain ABI compatibility even if debugging is disabled
64426
64427 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
64428
64429         * gst/gststructure.c:
64430         * gst/gstvalue.c:
64431         * tests/check/gst/gststructure.c:
64432         * tests/check/gst/gstvalue.c:
64433           structure: Change NULL and empty string handling
64434           Don't forbid the empty string "" in generic structures, only in taglists.
64435           Properly allow the NULL string by adding special cases for serialising
64436           and deserialising it. prop1=(string)NULL is the NULL string,
64437           prop1=(string)"NULL" is the actual string with the value "NULL"
64438
64439 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64440
64441         * common:
64442           Automatic update of common submodule
64443           From 5845b63 to fedaaee
64444
64445 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
64446
64447         * plugins/elements/gstfilesink.c:
64448           filesink: Fix segfault with MSVC
64449           Don't use deprecated fileno on MSVC but replace with _fileno
64450           Fixes #587052
64451
64452 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
64453
64454         * docs/design/Makefile.am:
64455           docs/design: Update Makefile.am for changed framestep document name.
64456
64457 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64458
64459         * tools/gst-inspect.c:
64460           tools: the plugin features listed by gst-inspect are typefinders, not types
64461
64462 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64463
64464         * docs/design/draft-buffer2.txt:
64465           docs: add draft for arbitrary buffer metadata idea
64466
64467 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64468
64469         * docs/design/part-framestep.txt:
64470           docs: more framestep docs out of draft
64471
64472 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64473
64474         * docs/design/draft-framestep.txt:
64475           docs: update framestep document
64476           Remove experimental status from the framestep draft.
64477
64478 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
64479
64480         * tools/gst-inspect.c:
64481         * tools/gst-launch.c:
64482           tools: Fix compilation if option parsing is disabled
64483           Fixes bug #587976.
64484
64485 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64486
64487         * gst/gstregistry.c:
64488           registry: Use g_build_filename() instead of g_strjoin() with /
64489           This makes sure that the generated filenames use the platform
64490           specific directory separator instead of /.
64491           Fixes bug #587973.
64492
64493 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64494
64495         * gst/gstinfo.h:
64496           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
64497
64498 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
64499
64500         * libs/gst/base/gstcollectpads.c:
64501           collectpads: make it the best of wims and edwards patch.
64502           Check the right flushing flag, but still add it to the pad-list.
64503
64504 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
64505
64506         * docs/gst/gstreamer-sections.txt:
64507         * gst/gstinfo.c:
64508         * gst/gstinfo.h:
64509         * win32/common/libgstreamer.def:
64510           info: allow getting other log categories. Fixes #587417
64511           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
64512           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
64513           API: GST_DEBUG_CATEGORY_GET
64514
64515 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
64516
64517         * libs/gst/base/gstbasetransform.c:
64518           basetransform: make comment a FIXME comment
64519
64520 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
64521
64522         * gst/gstminiobject.c:
64523           logging: log object type in message
64524
64525 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
64526
64527         * libs/gst/base/gstbasesink.c:
64528           logging: use perf category for dropped buffers
64529
64530 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
64531
64532         * libs/gst/base/gstcollectpads.c:
64533           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
64534           This guarantees that only one FLUSH_STOP event (the last one) will be sent
64535           downstream when a flushing seek is being done through collectpads.
64536
64537 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
64538
64539         * libs/gst/base/gstcollectpads.c:
64540           collectpads: Update the cookie when setting ourselves as flushing.
64541           This forces the pad status to be re-evaluated on the next _check_pads().
64542
64543 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64544
64545         * gst/gstbufferlist.c:
64546         * gst/gstbus.h:
64547         * gst/gstchildproxy.h:
64548         * gst/gstelementfactory.h:
64549         * gst/gstghostpad.h:
64550         * gst/gstmessage.h:
64551         * gst/gstquery.h:
64552         * libs/gst/base/gstdataqueue.h:
64553           docs: fix gtk-doc /*< private >*/ marker
64554
64555 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64556
64557         * plugins/elements/gsttypefindelement.c:
64558           typefindelement: log probability in debug message
64559
64560 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64561
64562         * gst/gstmessage.c:
64563           message: fix parsing of the step done message
64564           Parse the duration field too.
64565
64566 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
64567
64568         * gst/gstregistrybinary.c:
64569           binaryregistry: Use local values in while/for loops, use branch prediction macros
64570
64571 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
64572
64573         * gst/gstcaps.c:
64574         * gst/gstpad.c:
64575         * gst/gstregistry.c:
64576         * gst/gstregistrybinary.c:
64577         * gst/gststructure.c:
64578           Spread branch prediction macros.
64579           These are based on profiling several playback scenarios using playbin2.
64580
64581 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
64582
64583         * gst/gstpad.c:
64584         * gst/gstregistrybinary.c:
64585         * gst/gstvalue.c:
64586           Use local variables in for/while loops.
64587           This makes the generated code faster since:
64588           * It won't have to read an undirect value (which will most likely be
64589           outside of the L1/L2 cache)
64590           * We know that value never changes (the compiler has no clue that it doesn't).
64591
64592 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
64593
64594         * libs/gst/controller/gstinterpolationcontrolsource.c:
64595           libs/controller: Set default gst debugging category.
64596
64597 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64598
64599         * tests/benchmarks/mass-elements.scm:
64600           tests: fix example
64601
64602 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64603
64604         * gst/gstpad.c:
64605         * libs/gst/base/gstbasesink.c:
64606           bufferlist: use faster gst_buffer_list_get()
64607           Use the faster gst_buffer_list_get() to get the first buffer of a list.
64608
64609 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64610
64611         * gst/gstbufferlist.c:
64612           bufferlist: fix example
64613           The _do function now takes user_data in all cases.
64614
64615 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
64616
64617         * libs/gst/base/gstbasesink.c:
64618           basesink: take timestamp later
64619           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
64620           the timestamp of it.
64621           Refixes #585960
64622
64623 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
64624
64625         * gst/gstbufferlist.c:
64626           docs: fix some typos
64627
64628 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
64629
64630         * gst/gst_private.h:
64631         * gst/gstinfo.c:
64632         * gst/gstminiobject.c:
64633         * libs/gst/base/gstadapter.c:
64634         * win32/common/libgstreamer.def:
64635           logging: add a performace log category
64636           This category can be used to log slow code path and help auditing the
64637           performance. Add FIXME-0.11 to some questionable categories.
64638
64639 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
64640
64641         * gst/gststructure.c:
64642           structure: fix int->gint to be in sync with the *.h  and usage
64643
64644 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
64645
64646         * autogen.sh:
64647           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
64648           Check for more automake command variants. Use printf instead of 'echo -n'
64649           for portability
64650
64651 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
64652
64653         * common:
64654           Automatic update of common submodule
64655           From f810030 to 5845b63
64656
64657 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
64658
64659         * gst/gstelement.c:
64660           request-pad: tell about ref counts in release_request_pad docs.
64661           It is not too obvious that getting and releasing request pads is not entierly
64662           symetrical regarding to the pad refcount. Add a note about that to the docs.
64663           This might deserve a FIXME-0.11 too.
64664
64665 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64666
64667         * libs/gst/base/gstbasesink.c:
64668           basesink: don't do things with side effects within a g_assert()
64669           Make the bufferlist stuff work properly when things are compiled
64670           with -DG_DISABLE_ASSERT.
64671
64672 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64673
64674         * gst/gstcaps.c:
64675           caps: avoid doing logic in g_assert
64676           Make sure we still do the right thing when glib is compiled without
64677           assertions.
64678
64679 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
64680
64681         * plugins/elements/gstmultiqueue.c:
64682           multiqueue: Fire the overrun signal on EOS
64683           Fixes startup of some short MPEG files with decodebin2/playbin2
64684           where all the data fits in the multiqueue and EOS arrives before
64685           the group is exposed.
64686
64687 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
64688
64689         * common:
64690           Automatic update of common submodule
64691           From f3bb51b to f810030
64692
64693 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
64694
64695         * gst/gststructure.c:
64696           GstStructure: Use direct values for repetitive conditionals (for/while).
64697
64698 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
64699
64700         * gst/gstbuffer.c:
64701         * gst/gstevent.c:
64702         * gst/gstmessage.c:
64703         * gst/gstminiobject.c:
64704         * gst/gstquery.c:
64705           miniobjects: Don't chain up to empty finalize method.
64706           If ever we do anything in mini_object_finalize, we should make sure the 4
64707           core miniobject finalize methods chain back up again.
64708
64709 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
64710
64711         * gst/gstcaps.c:
64712           gstcaps: Use direct values for repetitive conditionals (for/while).
64713
64714 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64715
64716         * Makefile.am:
64717         * gst/gst.c:
64718           make check: add check for enum type class unrefs in gst_deinit() too
64719           Just because we can really.
64720
64721 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64722
64723         * gst/gsttrace.c:
64724         * gst/gsttrace.h:
64725         * win32/common/libgstreamer.def:
64726           trace: use proper locking in GstTrace
64727           Protect the allocated list of objects with a lock so that trace actually works
64728           reliably.
64729           Shortcut the alloc trace sooner when disabled.
64730
64731 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64732
64733         * gst/gstobject.c:
64734           object: also add pointers to debug
64735           Add the object pointers in the debug info for _replace.
64736
64737 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
64738
64739         * plugins/elements/gstcapsfilter.c:
64740           capsfilter: Add GAP flag support
64741           capsfilter doesn't actually touch the data so we don't want the GAP flag to
64742           be unset by basetransform.
64743           Fixes bug #586566.
64744
64745 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64746
64747         * win32/common/libgstbase.def:
64748           defs: add new byte reader methods
64749
64750 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64751
64752         * docs/libs/gstreamer-libs-sections.txt:
64753         * libs/gst/base/gstbytereader.c:
64754         * libs/gst/base/gstbytereader.h:
64755         * tests/check/libs/bytereader.c:
64756           bytereader: add a bunch of utility functions for strings and a data dup function
64757           API: gst_byte_reader_dup_data
64758           API: gst_byte_reader_dup_string
64759           API: gst_byte_reader_dup_string_utf8
64760           API: gst_byte_reader_dup_string_utf16
64761           API: gst_byte_reader_dup_string_utf32
64762           API: gst_byte_reader_skip_string
64763           API: gst_byte_reader_skip_string_utf8
64764           API: gst_byte_reader_skip_string_utf16
64765           API: gst_byte_reader_skip_string_utf32
64766           API: gst_byte_reader_peek_string
64767           API: gst_byte_reader_peek_string_utf8
64768           API: gst_byte_reader_get_string
64769           API: gst_byte_reader_get_string_utf8
64770           And some basic unit tests. Fixes #586568.
64771
64772 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
64773
64774         * gst/gsttaglist.c:
64775           taglist: fix typo in tag description
64776
64777 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64778
64779         * tests/check/gst/gstbufferlist.c:
64780           tests: fix crash and leak in bufferlists unit test
64781           Don't access already-freed iterator, makes check-valgrind work and fixes
64782           crash on PPC; unref buffer we're going to steal to make valgrind happy.
64783
64784 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
64785
64786         * gst/gst.c:
64787           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
64788           Fix the check tests by reffing the GstBufferList class. Run gst-indent
64789           to make git happy about some existing stuff
64790
64791 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64792
64793         * tools/gst-inspect.c:
64794           gst-inspect: fix broken flags to flag string serialisation
64795           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
64796
64797 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64798
64799         * plugins/elements/gsttee.c:
64800           tee: add buffer-list support
64801
64802 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64803
64804         * gst/gstbufferlist.h:
64805           bufferlist: remove old enum from docs
64806
64807 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64808
64809         * gst/gstinfo.h:
64810           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
64811           Just in case someone who clearly can't be deterred by any number of leading
64812           underscores uses this very private but still somewhat documented symbol
64813           directly in their code (*cough* qtdemux *cough*).
64814
64815 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64816
64817         * docs/gst/gstreamer-sections.txt:
64818         * gst/gstbufferlist.c:
64819         * gst/gstbufferlist.h:
64820         * tests/check/gst/gstbufferlist.c:
64821         * win32/common/libgstreamer.def:
64822           bufferlist: Various cleanups
64823           Add new method to iterate a bufferlist without having to allocate an iterator.
64824           Add convenience method for getting an item from the list based on the group and
64825           index.
64826           Remove redundant _do_data callback and method.
64827           Update unit-tests and add some more for the new methods.
64828
64829 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64830
64831         * gst/gstmessage.c:
64832         * gst/gststructure.c:
64833           docs: make gtk-doc happy
64834
64835 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64836
64837         * po/af.po:
64838         * po/az.po:
64839         * po/be.po:
64840         * po/bg.po:
64841         * po/ca.po:
64842         * po/cs.po:
64843         * po/da.po:
64844         * po/de.po:
64845         * po/en_GB.po:
64846         * po/es.po:
64847         * po/fi.po:
64848         * po/fr.po:
64849         * po/hu.po:
64850         * po/id.po:
64851         * po/it.po:
64852         * po/ja.po:
64853         * po/nb.po:
64854         * po/nl.po:
64855         * po/pl.po:
64856         * po/pt_BR.po:
64857         * po/ru.po:
64858         * po/rw.po:
64859         * po/sk.po:
64860         * po/sq.po:
64861         * po/sr.po:
64862         * po/sv.po:
64863         * po/tr.po:
64864         * po/uk.po:
64865         * po/vi.po:
64866         * po/zh_CN.po:
64867         * po/zh_TW.po:
64868           po: update .po files after string changes
64869
64870 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64871
64872         * plugins/elements/gstfdsink.c:
64873           fdsink: clean up some more error and debug messages
64874
64875 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64876
64877         * gst/gsttaskpool.c:
64878           taskpool: fix unused variable warning in case debugging is disabled
64879
64880 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64881
64882         * gst/gstinfo.c:
64883           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
64884           Move all the categories to export to one single place, so we don't
64885           accidentally update or add vars in one place but not the other.
64886
64887 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64888
64889         * libs/gst/base/gstcollectpads.c:
64890           collectpads: use the right flushing flag.
64891           We need to use the pad private flag because the other pad flag is protected with
64892           the pad lock instead.
64893
64894 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
64895
64896         * libs/gst/base/gstcollectpads.c:
64897           collectpads: Properly handle flushing pads.
64898           If a pad is flushing, it should not be considered as either eos or
64899           containing data.
64900
64901 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64902
64903         * plugins/elements/gstfdsink.c:
64904           fdsink: fix error message
64905           Users should never see the term 'file descriptor', much less a file
64906           descriptor number, in an error message. Put that into the debug
64907           string instead and use the default error message.
64908
64909 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64910
64911         * plugins/elements/gstfdsink.h:
64912           fdsink: add the new field in the header
64913
64914 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
64915
64916         * plugins/elements/gstfdsink.c:
64917           fdsink: make fdsink seekable
64918           Implement the same logic as filesink to implement seeking.
64919           Fixes #578908
64920
64921 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
64922
64923         * gst/gstelement.c:
64924           gstelement: moved the clock unref to the right place
64925
64926 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
64927
64928         * gst/gstelement.c:
64929           gstelement: unref the clock when the element changes to null state
64930
64931 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64932
64933         * gst/gst.c:
64934           Replaced deprecated win32-compatibility function with undeprecated one.
64935           Fixes #560442.
64936
64937 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
64938
64939         * gst/gstbin.c:
64940           gstbin: swap the lines of my previous commit
64941           Fixes a bug introduced in my previous commit that released the
64942           clock provider and after used it to create the clock lost message.
64943
64944 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
64945
64946         * gst/gstbin.c:
64947           gstbin: remove clock references when clock lost happens
64948           Remove reference to clock and clock provider stored in the bin
64949           when the clockprovider element is removed from the bin.
64950
64951 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64952
64953         * libs/gst/base/gstbasesink.h:
64954           basesink: add Since tag for new method
64955
64956 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
64957
64958         * libs/gst/base/gstbasesink.c:
64959         * libs/gst/base/gstbasesink.h:
64960           basesink: add support for buffer list
64961           Fixes #585960
64962
64963 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
64964
64965         * gst/gstghostpad.c:
64966           ghostpad: Add support for GstBufferLists
64967           Fixes #585834
64968
64969 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
64970
64971         * gst/gstiterator.c:
64972           iterator: Explicitly mention refcounting in docs
64973           Fixes #585938
64974
64975 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64976
64977         * gst/gstelement.c:
64978         * gst/gstutils.c:
64979           gstxml: fix (de)serialisation of properties of type GstStructure
64980           souphttpsrc has a property of type GstStructure, which causes an
64981           assertion when serialising it to xml. Fixes #585137.
64982
64983 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64984
64985         * plugins/elements/gstqueue.c:
64986           queue: fix compiler warning
64987           The compiler suggests to add some () to indicate if the && or the || takes
64988           priority, so reflow code a bit so we don't have to add yet another layer
64989           of (). Hopefully this was the intended meaning of the code.
64990
64991 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
64992
64993         * plugins/elements/gstqueue.c:
64994           don't lock when min-threshold and max-size conflict.
64995           When min-threshold is set on a queue, it is possible that one of
64996           the minima remains unsatisfied while one of the maxima is already
64997           reached. Therefore, always consider the queue non-empty if it is full.
64998           Fixes #585433.
64999
65000 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65001
65002         * gst/gstbin.c:
65003           bin: make sure we set the next state correctly
65004           When the continue function is scheduled, make sure we set the next state instead
65005           of the pending state.
65006           Add some more debug info.
65007           fixes #585569
65008
65009 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65010
65011         * libs/gst/base/gstcollectpads.h:
65012           collectpads: fix .h indentation
65013
65014 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65015
65016         * libs/gst/base/gstbasesrc.c:
65017           basesrc: add some more debug
65018
65019 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65020
65021         * gst/gstelement.c:
65022         * gst/gstpad.c:
65023           debug: add some more debug to element and pads
65024
65025 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65026
65027         * gst/gstsegment.c:
65028           segment: fix include order to get config.h before _mingw.h
65029           config.h must always be included before any other includes, either
65030           directly or indirectly via gst_private.h. Fixes #585733.
65031
65032 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65033
65034         * docs/gst/gstreamer-sections.txt:
65035         * gst/gsttaglist.c:
65036         * gst/gsttaglist.h:
65037         * tests/check/gst/gsttag.c:
65038         * win32/common/libgstreamer.def:
65039           taglist: add functions to create a new taglist with tags in one go
65040           Add functions to create a new tag list and set tags in one go, which
65041           is nice for use in combination with functions that take ownership of
65042           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
65043           API: add gst_tag_list_new_full()
65044           API: add gst_tag_list_new_full_valist()
65045
65046 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65047
65048         * scripts/git-version.sh:
65049           git-version.sh: make executable
65050
65051 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65052
65053         * scripts/git-update.sh:
65054         * scripts/git-version.sh:
65055           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
65056           add script to get git versions
65057           first update all, then build
65058           add gnonlin too
65059           specify where to pull from
65060           also update submodule
65061           rename and change cvs-update script to git-update
65062
65063 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65064
65065         * docs/libs/gstreamer-libs-sections.txt:
65066         * libs/gst/base/gstbytereader.c:
65067         * libs/gst/base/gstbytereader.h:
65068         * tests/check/libs/bytereader.c:
65069         * win32/common/libgstbase.def:
65070           bytereader: add gst_byte_reader_masked_scan_uint32()
65071           Add a pattern scan function similar to the one recently added to
65072           GstAdapter, and a unit test (based on the adapter one).
65073           Fixes #585592.
65074           API: add gst_byte_reader_masked_scan_uint32()
65075
65076 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
65077
65078         * gst/gst_private.h:
65079         * gst/gstinfo.c:
65080           Fix remaining --disable-gst-debug ABI breakage.
65081           Fixes #579177.
65082
65083 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
65084
65085         * plugins/elements/gstfilesink.c:
65086         * plugins/elements/gstfilesrc.c:
65087           filesrc/sink: turn the bus messages into g_warning
65088           Its a programming error.
65089
65090 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65091
65092         * gst/gstmessage.c:
65093           message: fix docs
65094
65095 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65096
65097         * docs/design/draft-framestep.txt:
65098         * gst/gstmessage.c:
65099         * gst/gstmessage.h:
65100         * gst/gstquark.c:
65101         * gst/gstquark.h:
65102         * libs/gst/base/gstbasesink.c:
65103         * tests/examples/stepping/framestep1.c:
65104           stepping: more stepping improvements
65105           Update design doc with step-start docs.
65106           Add eos field to step done message
65107           when stepping in reverse, update the segment time field.
65108           Flush out the current step when we are flushing.
65109
65110 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65111
65112         * libs/gst/base/gstbasesink.c:
65113           basesink: post step-start
65114           when we clip, also stop the stepping.
65115           Don't do QoS when stepping
65116           Post step-start when queueing and activating the step.
65117
65118 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65119
65120         * docs/gst/gstreamer-sections.txt:
65121         * gst/gstmessage.c:
65122         * gst/gstmessage.h:
65123         * gst/gstquark.c:
65124         * gst/gstquark.h:
65125         * win32/common/libgstreamer.def:
65126           message: add step-start message
65127
65128 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65129
65130         * gst/gstvalue.c:
65131           gstvalue: more efficient value table lookup for fundamental types
65132           Small micro-optimisation: look up value table for fundamental types
65133           via an array dedicated to fundamental types instead of going through
65134           a hash table lookup. Since there can be only 255 fundamental types,
65135           the table size/efficiency trade-off should be acceptable, esp. since
65136           the most commonly-used types are all fundamental types. The size of
65137           the table could probably be minimised further if needed by allocating
65138           the table dynamically and only expanding it on demand.
65139
65140 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65141
65142         * gst/gstvalue.c:
65143           gstvalue: don't put GTypes into int variables
65144           GTypes are not ints and as such are not guaranteed to fit into an int
65145           (with the exception of fundamental types), so we really shouldn't put
65146           them into int variables. Even if a rather unlikely obscure corner case,
65147           this has actually been a problem at some point in the past, see commit
65148           99f16655f4cfbc8e06b5972417ba11279083a64e.
65149
65150 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
65151
65152         * plugins/elements/gstfilesink.c:
65153         * plugins/elements/gstfilesrc.c:
65154           filesrc/sink: improve warning message a bit (wrong state)
65155           Unify and turn those into element warnings.
65156
65157 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
65158
65159         * gst/gstelementfactory.c:
65160           elementfactory: Fix a compiler warning
65161           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
65162
65163 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
65164
65165         * common:
65166         * docs/faq/Makefile.am:
65167         * docs/gst/Makefile.am:
65168         * docs/libs/Makefile.am:
65169         * docs/manual/Makefile.am:
65170         * docs/plugins/Makefile.am:
65171         * docs/pwg/Makefile.am:
65172           docs: Bump common, fix the upload logic inclusion
65173           Update the common submodule, and fix the docs upload rules to include
65174           the right makefile snippet from common.
65175
65176 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
65177
65178         * plugins/elements/gstmultiqueue.c:
65179           multiqueue: Use the slice allocator for MultiQueueItems
65180
65181 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65182
65183         * gst/gst_private.h:
65184         * gst/gstregistrybinary.h:
65185           Make sure config.h is only included once
65186           Fixes build problem on win32 (#585075).
65187
65188 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
65189
65190         * gst/gstplugin.c:
65191           plugin: add since: tags for the api docs.
65192           The previous related commit added new API.
65193           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
65194
65195 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
65196
65197         * gst/gstplugin.c:
65198           plugin: fix leaks introduced by fix for #584389
65199
65200 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65201
65202         * docs/gst/gstreamer-sections.txt:
65203         * gst/gststructure.c:
65204         * gst/gststructure.h:
65205         * tests/check/gst/gststructure.c:
65206         * win32/common/libgstreamer.def:
65207           structure: add gst_structure_*_get*() vararg functions
65208           Add a bunch of vararg getter convenience functions to complement
65209           the vararg setter functions, and a basic unit test. Fixes #534208.
65210           API: gst_structure_get()
65211           API: gst_structure_id_get()
65212           API: gst_structure_get_valist()
65213           API: gst_structure_id_get_valist()
65214
65215 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65216
65217         * gst/gstregistry.c:
65218         * gst/gststructure.c:
65219         * gst/gsttaglist.c:
65220           docs: a few small API doc fixes and additions
65221
65222 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65223
65224         * gst/gstinfo.c:
65225           logging: when logging taglists, shorten long buffer dumps
65226           Don't dump hundreds of kB of hexdata into debug logs when converting
65227           taglists containing huge images into a string. Instead, shorten the
65228           buffer data so that the string is still readable and debug logs
65229           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
65230           See #584988.
65231
65232 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65233
65234         * plugins/elements/gstmultiqueue.c:
65235           multiqueue: check byte range even when we have timestamps
65236           As found by thaytan on IRC.
65237           Also check the byte limit, even if we have timestamps because there might just
65238           not be a time limit.
65239
65240 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65241
65242         * libs/gst/base/gstbasesink.c:
65243           basesink: update segment start/stop for clipping
65244           When we start stepping, store the start/stop values of the segment before we
65245           install new start/stop values for clipping in non-flushing steps.
65246           for non-flushing steps, update the element start time. For flushing steps, it
65247           does not change because running_time does not advance
65248           Make sure we always perform the stop_stepping operations even when we drop
65249           frames.
65250
65251 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65252
65253         * libs/gst/base/gstbasesink.c:
65254           basesink: do proper clipping in stepping
65255           Update the stop position of the segment so that we clip correctly.
65256           After clipping in non-flushing mode, rerender the remainder of the buffer.
65257
65258 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65259
65260         * gst/gstsegment.c:
65261           segment: make conversion more precise
65262           Make sure the conversion from and the conversion to give the same results.
65263
65264 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65265
65266         * gst/gstutils.c:
65267           utils: gst_util_uint64_scale*() micro-optimisations
65268           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
65269           so we don't do some checks twice when calling it from _scale().
65270
65271 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65272
65273         * gst/gsturi.c:
65274         * gst/gstvalue.c:
65275         * tests/check/gst/gstsystemclock.c:
65276         * tests/check/libs/transform1.c:
65277           Remove double semicolons at end of line
65278
65279 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65280
65281         * docs/design/draft-framestep.txt:
65282         * libs/gst/base/gstbasesink.c:
65283           stepping: do flushing steps correctly
65284           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
65285           state and skips the data before prerolling again.
65286           Implement the flushing step correctly by invalidating the current step
65287           operation, which would activate the new step operation.
65288
65289 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
65290
65291         * libs/gst/base/gstbasesink.c:
65292           basesink: Change awkward wording in a translateable message.
65293
65294 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65295
65296         * libs/gst/base/gstbasesink.c:
65297           basesink: add non-flushing steps
65298           Add support for non-flushing steps and with different rates.
65299           Clear step info when flushing
65300
65301 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
65302
65303         * docs/gst/gstreamer-sections.txt:
65304         * gst/gst_private.h:
65305         * gst/gstplugin.c:
65306         * gst/gstplugin.h:
65307         * gst/gstregistrybinary.c:
65308         * gst/gstregistrybinary.h:
65309         * win32/common/libgstreamer.def:
65310           registry: allow plugins to cache extra data in registry. Fixes #570233
65311           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
65312           access the cached info or build the cache and store it there.
65313
65314 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
65315
65316         * gst/gstelement.c:
65317         * gst/gstelementfactory.c:
65318         * gst/gstplugin.c:
65319         * win32/common/libgstreamer.def:
65320           registry: don't recreate features on first use. Fixes #584389
65321           The first time one calls gst_element_factory_make(), gst recreates the plugin
65322           feature and the element factory. As a side effect we ref the class to fill
65323           in detail we already have filled from the registry cache. This patch changes
65324           the behaviour to just update the existing entries. The factory is now attached
65325           to the type and set in gst_element_base_class_init().
65326
65327 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65328
65329         * configure.ac:
65330         * tests/examples/Makefile.am:
65331           tests: conditionally compile the streams example
65332           Detect pthreads.h in configure.ac
65333           Only compile the streams example when pthreads.h is present.
65334           Fixes #585039
65335
65336 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65337
65338         * gst/gstvalue.c:
65339           gstvalue: remove type checks and redundant code
65340
65341 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65342
65343         * gst/gstvalue.c:
65344           value: fix fraction range lcopy function
65345           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
65346           make a fraction range object property...
65347
65348 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65349
65350         * gst/gstvalue.c:
65351           gstvalue: performance improvements
65352           Add a GType->GstValueTable hashtable mapping.
65353           Avoid _get_type() multiple times when we can.
65354           Use GSlice for fraction range dynamic memory
65355           Add G_LIKELY when we can
65356           Improve lookup of the value table using the hashtable
65357
65358 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65359
65360         * gst/gststructure.c:
65361           structure: no need to clear on init
65362           We don't need to clear the field on init because we will do that again before we
65363           are going to use the field later.
65364
65365 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
65366
65367         * gst/gststructure.c:
65368         * gst/gstvalue.c:
65369           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
65370           Fix some memory leaks shown by the new serialisation/deserialisation unit
65371           test. Split the gst_string_wrap function in gstvalue.c into components and
65372           use them to make gst_string_take_and_wrap, which takes ownership of the
65373           string, avoiding a strdup.
65374           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
65375
65376 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65377
65378         * libs/gst/base/gstbasesrc.c:
65379           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
65380
65381 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65382
65383         * configure.ac:
65384         * win32/common/config.h:
65385         * win32/common/gstenumtypes.c:
65386         * win32/common/gstenumtypes.h:
65387         * win32/common/gstversion.h:
65388           configure: remove AC_C_INLINE and update win32 files to git
65389           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
65390           config.h, which causes problems with some versions of MSCV apparently.
65391           GLib defines inline for us in a suitable way already anyway.
65392           Fixes #584835.
65393           While we're at it, also update the other win32 files to git (bump
65394           version, add new defines and enums).
65395
65396 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65397
65398         * gst/gstghostpad.c:
65399           ghostpad: avoid excessive notify for caps
65400           Avoid an object property notify if the caps on the other pad were already
65401           set (and thus notified).
65402
65403 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65404
65405         * libs/gst/base/gstbasesink.c:
65406           basesink: fix clipped start/stop after step
65407           Use the segment helpers to get a more accurate clipped start/stop position after
65408           a stepping operation ended.
65409
65410 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65411
65412         * libs/gst/base/gstbasesink.c:
65413           basesink: use more correct segment methods
65414           Use the more correct new segment methods for updating the segment before and
65415           after a step.
65416
65417 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65418
65419         * docs/gst/gstreamer-sections.txt:
65420         * gst/gstsegment.c:
65421         * gst/gstsegment.h:
65422         * tests/check/gst/gstsegment.c:
65423         * win32/common/libgstreamer.def:
65424           segment: add gst_segment_set_running_time
65425           Added new method for closing the segment to a specific running time.
65426           API: GstSegment::gst_segment_set_running_time()
65427
65428 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65429
65430         * po/af.po:
65431         * po/az.po:
65432         * po/be.po:
65433         * po/bg.po:
65434         * po/ca.po:
65435         * po/cs.po:
65436         * po/da.po:
65437         * po/de.po:
65438         * po/en_GB.po:
65439         * po/es.po:
65440         * po/fi.po:
65441         * po/fr.po:
65442         * po/hu.po:
65443         * po/id.po:
65444         * po/it.po:
65445         * po/ja.po:
65446         * po/nb.po:
65447         * po/nl.po:
65448         * po/pl.po:
65449         * po/pt_BR.po:
65450         * po/ru.po:
65451         * po/rw.po:
65452         * po/sk.po:
65453         * po/sq.po:
65454         * po/sr.po:
65455         * po/sv.po:
65456         * po/tr.po:
65457         * po/uk.po:
65458         * po/vi.po:
65459         * po/zh_CN.po:
65460         * po/zh_TW.po:
65461           po: update .po files for string changes
65462           This makes sure that people who get themselves a fresh checkout
65463           don't immediately have changed *po files after running make, which
65464           would cause a bit of hassle next time the files are updated. Better
65465           to keep them up-to-date when strings change.
65466
65467 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65468
65469         * gst/gsterror.c:
65470           errors: reword state change failed error message and remove bugzilla link
65471           Reword this message a bit to make it clearer what it means, namely that
65472           the state change may have failed for good reasons, but that the element
65473           just failed to post a proper error on the bus. This is not an internal
65474           GStreamer bug, and we really don't need people to flood bugzilla with
65475           bug reports if one such plugin bug ever makes it into the wild.
65476
65477 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65478
65479         * tools/gst-launch.c:
65480           gst-launch: refer to element, pad, or object in some message strings
65481           Revisit these strings now that the change regarding the message source
65482           object in gst_element_found_tags_for_pad() got reverted. Try to refer
65483           explicitly to what kind of element it is (element, pad, etc.) in some
65484           cases, which is nicer than having to deduce this info (and we can
65485           re-use the already existing translated strings for the most common
65486           case). It also makes for better example code, since it's clear now
65487           that the message source object doesn't have to be an element.
65488
65489 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65490
65491         * docs/gst/gstreamer-sections.txt:
65492         * gst/gstmessage.h:
65493           API: add GST_MESSAGE_SRC_NAME macro
65494           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
65495           Useful for debugging and logging purposes.
65496
65497 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65498
65499         * docs/gst/gstreamer-sections.txt:
65500         * gst/gstsegment.c:
65501         * gst/gstsegment.h:
65502         * tests/check/gst/gstsegment.c:
65503         * win32/common/libgstreamer.def:
65504           segment: add method for converting to position
65505           Add gst_segment_to_position() that converts a running_time to a position in the
65506           segment. A faulty variant of this function is currently used in inputselector
65507           but we'll need it for frame stepping too.
65508           API: GstSegment::gst_segment_to_position()
65509
65510 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65511
65512         * libs/gst/base/gstbasesink.c:
65513           basesink; handle EOS correctly.
65514           Handle EOS and buffers without a timestamp gracefully.
65515           Remove a warning that is not so much a warning now anymore.
65516
65517 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65518
65519         * autogen.sh:
65520         * common:
65521         * configure.ac:
65522           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
65523           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
65524           Reverting this, since it breaks autogen.sh for me on debian sid.
65525           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
65526           0.17 was found.
65527
65528 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65529
65530         * autogen.sh:
65531           Revert "only update submodule when it is not on a specific branch"
65532           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
65533           Reverting since this fails on a fresh checkout. Also, we shouldn't
65534           depend on possibly translated strings.
65535
65536 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65537
65538         * docs/manual/highlevel-components.xml:
65539           docs: fix up reference to gst-launch-0.8
65540           Also mention decodebin2, uridecodebin, and playbin2
65541
65542 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65543
65544         * libs/gst/base/gstbasesink.c:
65545           basesink: forget previous times when stepping
65546           When we start a flushing step operation, forget about the previous stream time
65547           so that the position reporting works correctly.
65548
65549 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
65550
65551         * autogen.sh:
65552         * common:
65553         * configure.ac:
65554           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
65555
65556 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65557
65558         * autogen.sh:
65559           only update submodule when it is not on a specific branch
65560
65561 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
65562
65563         * tools/gst-launch.c:
65564           tools: Set pipeline to PAUSED before waiting for main loop idle
65565           When it is shutting down a pipeline after ctrl-c, set pipeline to
65566           paused before waiting for the main loop to complete all pending
65567           transactions.  Fixes #584657.
65568           If some part of the pipeline is generating signals or idle functions
65569           at a fast rate, waiting for a main loop iteration may never return.
65570
65571 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
65572
65573         * gst/gst_private.h:
65574         * gst/gststructure.c:
65575         * gst/gstvalue.c:
65576         * tests/check/gst/gststructure.c:
65577           structure: fix serialisation of nested structures.
65578           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
65579           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
65580           Also use '\0' when terminating a string for better readability.
65581
65582 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65583
65584         * libs/gst/base/gstbasesink.c:
65585           basesink: fix regression in unit tests
65586           Store the timestamp of the buffer after prerolling. While we are prerolled we
65587           want to report the position of the segment start value.
65588
65589 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65590
65591         * gst/gstinfo.c:
65592           info: widen log level strings to take into account the new MEMDUMP
65593
65594 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65595
65596         * libs/gst/base/gstbasesink.c:
65597           basesink: post a warning on excessive framedrops
65598           When we go into emergency rendering, post a warning informing the user about
65599           this fact.
65600
65601 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65602
65603         * libs/gst/base/gstbasesink.c:
65604           basesink: more stepping in reverse
65605           Fix stepping and position reporting in reverse playback.
65606
65607 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65608
65609         * libs/gst/base/gstbasesink.c:
65610           basesink: use start_time as the step start
65611           Use the start_time of the element as the point from where the step operation
65612           starts. This fixes stepping in all paused states.
65613
65614 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65615
65616         * libs/gst/base/gstbasesink.c:
65617           basesink: catch step cases in _wait_preroll()
65618           When a subclass is blocking in _wait_preroll() in the _render method, make sure
65619           we can unlock the subclass and detect this return value from the render method.
65620
65621 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65622
65623         * libs/gst/base/gstbasesink.c:
65624           basesink: more stepping in reverse fixes
65625
65626 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65627
65628         * libs/gst/base/gstbasesink.c:
65629           basesink: small cleanups
65630
65631 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65632
65633         * docs/design/draft-framestep.txt:
65634         * gst/gstmessage.c:
65635         * gst/gstmessage.h:
65636         * libs/gst/base/gstbasesink.c:
65637         * tests/examples/stepping/framestep1.c:
65638           framestep: implement backwards framestep
65639           Update framestep document, we want to pass the flush flag in the step-done
65640           message.
65641           Add flush flag to the gstmessage.
65642           Update examples to use the new step-done message api.
65643           Implement framestep with playback rates < 0.0 too.
65644
65645 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65646
65647         * libs/gst/base/gstbasesink.c:
65648           basesink: add framestepping in time
65649
65650 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65651
65652         * tests/examples/stepping/framestep1.c:
65653           examples: step in time as well
65654
65655 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65656
65657         * tests/examples/stepping/framestep1.c:
65658           example: print step_done message and sync
65659           Dump the step_done message contents.
65660           Sync against the clock when going to PLAYING.
65661
65662 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65663
65664         * libs/gst/base/gstbasesink.c:
65665           basesink: keep track of stepped time
65666           Pass running_time around so that the stepping code can calculate the elapsed
65667           time correctly.
65668
65669 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65670
65671         * libs/gst/base/gstbasesink.c:
65672           basesink: move stuff around, more stepping
65673           Make start and stop_stepping methods and move their invocation in the right
65674           places.
65675           Perform the atual stepping operation where we have full context about the
65676           timestamps.
65677
65678 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65679
65680         * configure.ac:
65681         * tests/examples/Makefile.am:
65682         * tests/examples/stepping/.gitignore:
65683         * tests/examples/stepping/Makefile.am:
65684         * tests/examples/stepping/framestep1.c:
65685           Add frame stepping in PAUSED example
65686
65687 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65688
65689         * libs/gst/base/gstbasesink.c:
65690           basesink: first stab at frame stepping in PAUSED
65691           Unlock the prerolled frame and recheck if we need to step.
65692           Keep a simple counter for the frames we're about to skip while stepping and
65693           preroll/post step_done when stepping finished.
65694
65695 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65696
65697         * docs/design/draft-framestep.txt:
65698         * docs/gst/gstreamer-sections.txt:
65699         * gst/gstevent.c:
65700         * gst/gstevent.h:
65701         * gst/gstmessage.c:
65702         * gst/gstmessage.h:
65703         * gst/gstquark.c:
65704         * gst/gstquark.h:
65705         * win32/common/libgstreamer.def:
65706           add new API for framestepping
65707           Add new STEP event and methods for creating/parsing the event
65708           Update design docs.
65709           Add new STEP_DONE message and method to create/parse.
65710           API: GstEvent::gst_event_new_step()
65711           API: GstEvent::gst_event_parse_step()
65712           API: GstMessage::gst_message_new_step_done()
65713           API: GstMessage::gst_message_parse_step_done()
65714
65715 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65716
65717         * gst/gststructure.c:
65718           structures: don't leak invalid or empty strings when we warn
65719           Fixes minor memory leak in unit tests caused by the recent changes.
65720           Since we're expected to take ownership of the GValue in the structure
65721           field struct here, we need to unset it if we don't use it.
65722
65723 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
65724
65725         * tests/check/libs/controller.c:
65726           controller: add test for cubic int. and too few control points
65727           Added another tests to check some worries in Bug #582564.
65728
65729 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
65730
65731         * plugins/elements/gstfakesrc.c:
65732           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
65733
65734 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65735
65736         * plugins/elements/gstidentity.c:
65737         * plugins/elements/gstidentity.h:
65738           identity: hack around g_object_notify() bug by protecting it with a lock
65739           Out-of-band events might lead to us calling g_object_notify() from a
65740           non-streaming thread, which can cause crashes if g_object_notify() is
65741           being called from the streaming thread at the same time. See #554460.
65742
65743 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
65744
65745         * tests/benchmarks/controller.c:
65746           controller: use real world number in benchmark
65747
65748 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
65749
65750         * gst/gstregistry.c:
65751           registry: fix comment formatting
65752
65753 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65754
65755         * plugins/elements/gstfakesink.c:
65756         * plugins/elements/gstfakesink.h:
65757         * tests/check/Makefile.am:
65758         * tests/check/elements/fakesink.c:
65759           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
65760           GObject may crash if two threads do concurrent g_object_notify() on the same
65761           object. This may happen if fakesink receives an out-of-band event such as
65762           FLUSH_START while processing a buffer or serialised event in the streaming
65763           thread. Since this may happen with the default settings during a common
65764           operation like a seek, and there seems to be little chance of a timely fix
65765           in GObject (see #166020), we should hack around this issue by protecting all
65766           of fakesink's direct g_object_notify() calls with a lock.
65767           Also add unit test for the above.
65768           Fixes #554460.
65769
65770 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65771
65772         * gst/gsttaglist.c:
65773           taglists: make _get_{string|pointer} return FALSE for NULL values
65774           Make gst_tag_list_get_string() return FALSE for NULL strings and
65775           empty strings, and gst_tag_list_get_pointer() return FALSE for
65776           NULL pointers, like we do with dates and buffers.
65777           Fixes #560345.
65778
65779 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65780
65781         * gst/gststructure.c:
65782         * tests/check/gst/gststructure.c:
65783         * tests/check/gst/gsttag.c:
65784           taglists: warn if someone tries to add empty or NULL string tags to a taglist
65785           Also warn if an element or application tries to add a field with an
65786           empty string to a structure (NULL strings are still needed and
65787           allowed though) and do all those checks in the right function.
65788           Fixes #559643.
65789
65790 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65791
65792         * docs/gst/gstreamer-sections.txt:
65793         * gst/gstevent.c:
65794         * gst/gstmessage.c:
65795         * gst/gstquery.c:
65796         * gst/gststructure.c:
65797         * gst/gststructure.h:
65798         * win32/common/libgstreamer.def:
65799           structure: add gst_structure_id_new() convenience function
65800           Add convenience wrapper for gst_structure_id_empty_new() plus
65801           gst_structure_id_set() and use it in a few places.
65802           API: gst_structure_id_new()
65803
65804 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65805
65806         * gst/gstevent.c:
65807         * gst/gstmessage.c:
65808         * gst/gstquark.c:
65809         * gst/gstquark.h:
65810         * gst/gstquery.c:
65811         * gst/gsttaglist.c:
65812           micro-optimisation: use GST_QUARK in more places
65813           Use gst_structure_id_empty_new() in combination with GST_QUARK
65814           rather than gst_structure_id_new() when creating message, event,
65815           query and taglist structures. Mostly just because we can.
65816
65817 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65818
65819         * gst/gstelement.c:
65820           element: reset start_time in lost state
65821
65822 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65823
65824         * gst/gstelement.c:
65825         * gst/gstpipeline.c:
65826           docs: update element an pipeline docs
65827
65828 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65829
65830         * docs/design/part-TODO.txt:
65831           docs: remove a TODO item that is fixed now
65832
65833 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65834
65835         * gst/gstpipeline.c:
65836         * gst/gstpipeline.h:
65837         * tests/check/gst/gstpipeline.c:
65838           pipeline: deprecate old methods, fix test
65839           Deprecate the old _set_stream_time and _get_last_stream_time methods because
65840           they are now equivalent to the better named _set/_get_start_time.
65841
65842 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65843
65844         * gst/gstpipeline.c:
65845         * gst/gstpipeline.h:
65846           pipeline: use START_TIME to keep track of time
65847           Use the element START_TIME to keep track of the running time when the pipeline
65848           paused so that it can be used to restore the base_time.
65849           Take the start_time before setting the children to PAUSED so that we can
65850           distribute the start_time to the children.
65851
65852 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65853
65854         * gst/gstbin.c:
65855           bin: set the base_time and start_time better
65856           Simply set the start_time and base_time on the element instead of calling the
65857           setters.
65858
65859 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65860
65861         * gst/gstbin.c:
65862           bin: make the bin set the start_time on elements
65863           Set the start_time of the bin on the elements when they are added to the
65864           pipeline and when a state change happens.
65865
65866 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65867
65868         * docs/gst/gstreamer-sections.txt:
65869         * gst/gstelement.c:
65870         * gst/gstelement.h:
65871         * win32/common/libgstreamer.def:
65872           element: add start_time field an methods
65873           Add a start_time field and some methods. The start_time will contain the
65874           running_time of when the element last went to paused. This time can be user to
65875           report the position in PAUSED but also to do more correct clipping and
65876           stepping later.
65877
65878 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
65879
65880         * libs/gst/base/gstadapter.c:
65881         * tests/check/libs/adapter.c:
65882           adapter: fix _masked_scan_uint32() at boundaries
65883           gst_adapter_masked_scan_uint32 could return values smaller than offset
65884           if the first byte(s) of the mask are 0 and the pattern matches the
65885           beginning of the adapter.
65886           Added examples to documentation of gst_adapter_masked_scan_uint32().
65887           Also added some more masked boundary tests.
65888           Fixes #584118
65889
65890 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65891
65892         * docs/gst/gstreamer-sections.txt:
65893         * gst/gstpad.c:
65894         * gst/gstpad.h:
65895           pad: add pad private structure
65896           Add pad private structure and move the new chainlistfunc into the private
65897           struct. This avoids ABI breakage and allows us to expand in the future.
65898
65899 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65900
65901         * win32/common/libgstbase.def:
65902           Add missing symbol to the win32 exports
65903           This was accidentially removed by my last commit.
65904
65905 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65906
65907         * gst/gstbuffer.c:
65908           buffer: avoid memory leaks
65909           Avoid leaking the caps of the dest buffer and avoid doing needless caps
65910           refs.
65911           When the source and target buffers are the same, return immediatly.
65912
65913 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65914
65915         * docs/gst/gstreamer-sections.txt:
65916         * gst/gstmessage.c:
65917         * gst/gstmessage.h:
65918         * gst/gstutils.c:
65919         * win32/common/libgstbase.def:
65920         * win32/common/libgstreamer.def:
65921           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
65922           Fixes bug #582588.
65923
65924 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65925
65926         * gst/gstutils.c:
65927           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
65928           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
65929           This change shouldn't be done in a stable release series as
65930           applications are actually expecting the sender to be an
65931           GstElement. One example is totem.
65932
65933 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
65934
65935         * common:
65936           Update common
65937
65938 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65939
65940         * Makefile.am:
65941           Fix 'make distcheck'
65942           The check-enum-gettypes rule didn't work for 'make distcheck' since
65943           it makes assumptions about the location of the source files from the
65944           current working directory which isn't true during distchecking.
65945
65946 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65947
65948         * docs/manuals.mak:
65949           manuals.mak: attempt to make 'make distcheck' work with -jN
65950           Attempt to fix the 'cannot create regular file build/image.entitites:
65951           file exists' error I got.
65952
65953 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65954
65955         * tools/gst-launch.1.in:
65956           docs: fix cdparanoia example pipeline in gst-launch man page
65957
65958 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65959
65960         * gst/gstelement.c:
65961           element: fix typo in comments
65962
65963 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
65964
65965         * tests/examples/streams/Makefile.am:
65966           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
65967
65968 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
65969
65970         * common:
65971           Update common
65972
65973 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65974
65975         * gst/gstclock.c:
65976           clock: remove assertion
65977           Remove an assertion, this is not really an error in all cases.
65978           Fixes #582010
65979
65980 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65981
65982         * gst/gstsystemclock.c:
65983           clock: enable monotonic clock when we can
65984           Enable the monotonic clock by default when we can.
65985           Fixes #583554
65986
65987 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65988
65989         * docs/design/draft-klass.txt:
65990           docs: add Image to draft klass documentation
65991
65992 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65993
65994         * gst/gstpad.c:
65995           pad: keep task ref before releasing the lock
65996           Keep a ref to the task on the pad so that a concurrent stop can stop and join
65997           the task.
65998
65999 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66000
66001         * gst/gsttask.c:
66002           gsttask: avoid join to return early
66003           Unset the running flag after we released the lock for posting the stream-status
66004           message. If we set the running flag to FALSE too early, the join method will
66005           just continue without waiting for the message to be posted, leading to potential
66006           crashes.
66007
66008 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
66009
66010         * gst/gstpreset.c:
66011           preset: fix update rule
66012           Only update the preset from system, if we had a preset before and system
66013           version is newer.
66014
66015 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
66016
66017         * tests/benchmarks/.gitignore:
66018         * tests/benchmarks/Makefile.am:
66019         * tests/benchmarks/controller.c:
66020           controller: add a benchmark to verify the switch to gsequence
66021
66022 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
66023
66024         * tests/examples/controller/audio-example.c:
66025           controller: add more error handling to example
66026
66027 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
66028
66029         * gst/gstregistrybinary.c:
66030           registry: don't free node-date and deref again. Fixes #580579
66031           When writing a cache chunk fails, we were freeing the node and jump to a final
66032           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
66033           code in fail_free_list. (sorry for committing wrong fix before).
66034
66035 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
66036
66037         * gst/gstregistrybinary.c:
66038           registry: don't free node-date and deref again. Fixes #580579
66039           When writing a cache chunk fails, we were freeing the node and jump to a final
66040           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
66041           code in fail_free_list.
66042
66043 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
66044
66045         * libs/gst/controller/gstinterpolation.c:
66046         * libs/gst/controller/gstinterpolationcontrolsource.c:
66047           controller: add G_LIKELY and join two if for same condition
66048           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
66049           indent guides to keep indent form breaking the function declaration
66050
66051 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
66052
66053         * libs/gst/base/gsttypefindhelper.c:
66054           gsttypefindhelper: Fix indentation
66055
66056 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
66057
66058         * gst/gstclock.c:
66059         * gst/gstmessage.c:
66060         * gst/gstpad.c:
66061         * gst/gstquery.c:
66062         * gst/gsttask.c:
66063           docs: fix gtk-doc warnings
66064           Move MT safety to main description (it does not belong to Return: or Since:
66065           statement). Add a few missing return docs. Downgrade a normal comment froma doc
66066           comment. Fix a doc header to only contain symbol name.
66067
66068 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
66069
66070         * common:
66071           Automatic update of common submodule
66072           From d3a8fab to 888e0a2
66073
66074 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
66075
66076         * tests/examples/streams/Makefile.am:
66077           dist: Add rtpool-test.h to the sources list so it gets disted.
66078           Fixes the distcheck
66079
66080 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
66081
66082         * tests/benchmarks/.gitignore:
66083           gitignores: Ignore the clockstress benchmark binary
66084
66085 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
66086
66087         * libs/gst/controller/gstinterpolation.c:
66088           controller: Silence a warning from the GSequence being NULL.
66089           Fix a warning that occurs when the self->priv->values is NULL and
66090           the code tries to retrieve an iterator from it. The warning was showing
66091           up in the checks for the volume element.
66092
66093 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
66094
66095         * gst/gstelement.c:
66096         * gst/gstmessage.c:
66097         * gst/gstpad.c:
66098         * gst/gsttask.c:
66099         * gst/gstutils.h:
66100           docs: Fix up some documentation warnings.
66101           Since: tags should always be the last thing in a doc block, apparently.
66102           Add some Returns: descriptions to some recent functions.
66103
66104 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66105
66106         * gst/gstclock.c:
66107         * gst/gstelement.c:
66108         * gst/gstelement.h:
66109         * gst/gstevent.c:
66110         * gst/gstpipeline.c:
66111           docs: update docs for stream_time->running_time
66112           Change some instances where we wrongly refer to stream time where it should have
66113           been running time.
66114
66115 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66116
66117         * tools/gst-launch.c:
66118           gst-launch: don't use G_GUINT32_FORMAT in translatable string
66119           xgettext doesn't handle this very well. Fixes #583419.
66120
66121 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66122
66123         * autogen.sh:
66124           autogen.sh: can remove the -Wno-portability from here now
66125           since we added it to configure.ac.
66126
66127 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66128
66129         * libs/gst/base/gstadapter.c:
66130           adapter: improve the flush function
66131           Remove a compare and branch from flush.
66132
66133 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
66134
66135         * libs/gst/controller/gstinterpolationcontrolsource.c:
66136           controller: fix assertion when freeing the control source
66137
66138 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66139
66140         * libs/gst/base/gstadapter.c:
66141           adapter: potentially save a memcpy in _take
66142           Directly use the assembled_data in _take() functions when we can instead of
66143           copying it out.
66144
66145 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66146
66147         * libs/gst/base/gstadapter.c:
66148           adapter: micro optimisations
66149
66150 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66151
66152         * libs/gst/base/gstadapter.c:
66153           adapter: avoid comparisions in fast path
66154           Small tweaks to reduce the number of useless compares in loops.
66155
66156 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66157
66158         * tests/check/libs/adapter.c:
66159           tests: one more adapter test
66160
66161 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66162
66163         * libs/gst/base/gstadapter.c:
66164           adapter: avoid branch in copy code
66165
66166 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
66167
66168         * gst/gstbin.c:
66169         * gst/gstelement.c:
66170         * gst/gstpad.c:
66171           loadsave: fix requestpad handling and serialisation order.
66172           Support request pads when loading. Reverse pad serialisation order to
66173           preserve it when recreating the pipeline.
66174
66175 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66176
66177         * win32/common/libgstbase.def:
66178           defs: add new symbol
66179
66180 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66181
66182         * docs/libs/gstreamer-libs-sections.txt:
66183           docs: add new symbol to docs
66184
66185 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66186
66187         * libs/gst/base/gstadapter.c:
66188         * libs/gst/base/gstadapter.h:
66189         * tests/check/libs/adapter.c:
66190           adapter: add _masked_scan_uint32
66191           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
66192           to scan the adapter for a pattern after applying a mask.
66193           Add some unit tests.
66194           API: GstAdapter::gst_adapter_masked_scan_uint32()
66195           Fixes #583187
66196
66197 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66198
66199         * libs/gst/base/gstadapter.c:
66200           adapter: more optimisations
66201           Remove duplicate copy code (_peek_into and _copy) and make a unified
66202           optimized copy function.
66203
66204 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66205
66206         * configure.ac:
66207           configure: pass -Wno-portability to automake to suppress warnings
66208           GNU make is required, no point pretending otherwise.
66209
66210 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66211
66212         * gst/gstformat.h:
66213           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
66214
66215 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66216
66217         * gst/gstclock.c:
66218         * gst/gstclock.h:
66219           gstclock: Fix ABI breakage on 32 bit architectures
66220           The padding of GstClock is a GstClockTime and not a
66221           gpointer, so adding a pointer requires the padding
66222           size to be changed depending on the pointer size.
66223           Use an union instead.
66224           Fixes bug #582878.
66225
66226 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
66227
66228         * gst/gstvalue.h:
66229           [gstvalue] adds safety parenthesis to macros missing them.
66230
66231 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
66232
66233         * gst/gstutils.h:
66234           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
66235           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
66236           Fixes #582708.
66237
66238 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66239
66240         * docs/gst/gstreamer-sections.txt:
66241         * gst/gstclock.c:
66242         * gst/gstclock.h:
66243           clock: use seqlocks to parallellize readers
66244
66245 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66246
66247         * tests/benchmarks/Makefile.am:
66248         * tests/benchmarks/gstclockstress.c:
66249           stress: add a clock stresstest
66250           Add a stresstest for gst_clock_get_time().
66251
66252 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
66253
66254         * docs/design/Makefile.am:
66255         * gst/Makefile.am:
66256           Makefile.am: update for added/moved/removed files that weren't dist-ed.
66257
66258 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
66259
66260         * docs/random/release:
66261           docs: Release script modifications
66262
66263 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66264
66265         * libs/gst/controller/gstinterpolation.c:
66266         * libs/gst/controller/gstinterpolationcontrolsource.c:
66267         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
66268           controller: Use ordered GSequence instead of GList
66269           This makes lookups and insertions O(log n) instead of
66270           always O(n) for insertions and O(n) in worst case for
66271           lookups.
66272           Fixes bug #582564.
66273
66274 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66275
66276         * docs/design/draft-ghostpads.txt:
66277         * docs/design/part-latency.txt:
66278         * docs/design/part-missing-plugins.txt:
66279         * docs/design/part-stream-status.txt:
66280           docs: rename and delete some design docs
66281
66282 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66283
66284         * tools/gst-launch.c:
66285           gst-launch: Print the path string for message sources
66286           This reduces confusion if the message source is a pad
66287           and only "src" is printed as source.
66288
66289 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66290
66291         * gst/gstutils.c:
66292           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
66293           Fixes bug #582588.
66294
66295 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66296
66297         * docs/gst/gstreamer-sections.txt:
66298         * gst/gstelement.c:
66299         * gst/gstelement.h:
66300         * win32/common/libgstreamer.def:
66301           element: add gst_element_lost_state_full()
66302           Add a gst_element_lost_state_full() with an extra argument to control
66303           distribution of a new base_time. We will need this for flushing step
66304           operations.
66305           API: GstElement::gst_element_lost_state_full()
66306
66307 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66308
66309         * libs/gst/base/gstadapter.c:
66310           adapter: don't use realloc, it does a memcpy
66311           Don't use realloc to grow the scratch area because we don't want the memcpy the
66312           old useless data into the new area before we write our new stuff in it.
66313
66314 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66315
66316         * docs/design/part-trickmodes.txt:
66317           docs: update trickmode document
66318
66319 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66320
66321         * libs/gst/base/gstadapter.c:
66322           adapter: use g_realloc for resizing the buffer
66323           Use g_realloc for resizing the internal buffer instead of a
66324           less fancy _free/_malloc pair.
66325
66326 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66327
66328         * docs/libs/gstreamer-libs-sections.txt:
66329         * libs/gst/base/gstadapter.c:
66330         * libs/gst/base/gstadapter.h:
66331           adapter: move new member to private struct
66332           Move the new members to a private struct because we don't have enough padding
66333           anymore on 32-bits platforms.
66334
66335 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66336
66337         * libs/gst/base/gstadapter.c:
66338           adapter: update some docs
66339
66340 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66341
66342         * tests/check/libs/adapter.c:
66343           tests: add another test for adapter timestamps
66344
66345 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66346
66347         * tests/check/libs/adapter.c:
66348           tests: add new timestamp unit test
66349
66350 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66351
66352         * win32/common/libgstbase.def:
66353           defs: add new symbol
66354
66355 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66356
66357         * docs/libs/gstreamer-libs-sections.txt:
66358         * libs/gst/base/gstadapter.c:
66359         * libs/gst/base/gstadapter.h:
66360           adapter: add method to keep track of timestamps
66361           Keep track of the timestamp and offset associated with the current head of the
66362           adapter.
66363           API: GstAdapter::gst_adapter_prev_timestamp()
66364
66365 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66366
66367         * libs/gst/base/gstadapter.c:
66368         * libs/gst/base/gstadapter.h:
66369           adapter: small cleanups
66370
66371 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
66372
66373         * gst/gstdebugutils.c:
66374           debugutils: show more pad-details
66375           Show pad activation mode and pad-flags inside the pad. Write down some ideas
66376           about how we could improve the caps layout.
66377
66378 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
66379
66380         * gst/gstdebugutils.c:
66381           debugutils: layout improvement
66382           dot does not take the head/tail labels into account. For unfixed caps they get
66383           quite large. Double the padding to make it sort of readable in more cases. Also
66384           make normal font bigger and caps-label font smaller to increase our luck.
66385
66386 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66387
66388         * Makefile.am:
66389           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
66390
66391 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66392
66393         * gst/gst.c:
66394           Initialise some more types in gst_init(), esp. the new enum types
66395           Possibly fixes GObject class creation/unref race conditions when
66396           creating the last-message string in fakesink for events with
66397           structures that have fields with these enum types.
66398
66399 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66400
66401         * gst/gstsystemclock.c:
66402           systemclock: remove duplicate _get_type() function for GstClockType
66403           Remove the static gst_clock_type_get_type() function in the
66404           systemclock code in favour of the public one in gstenumtypes.c.
66405
66406 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
66407
66408         * gst/gstghostpad.c:
66409           ghostpad: remove deprecated API
66410           _internal_link_function() is deprecated and _iterate_internal_links_function()
66411           is already provided.
66412
66413 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
66414
66415         * gst/parse/grammar.y:
66416           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
66417           If deserializing a property fails, check if the value type is a string and if so
66418           attempt to create a bin from the string value. This allows to e.g. specify
66419           audio-sink/video-sink for playbin on gst-launch commandline.
66420
66421 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66422
66423         * docs/design/part-bufferlist.txt:
66424           docs: add some docs about buffer lists
66425
66426 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66427
66428         * gst/gstbufferlist.c:
66429         * gst/gstbufferlist.h:
66430           bufferlist: make objects opaque
66431
66432 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66433
66434         * gst/gstbufferlist.c:
66435           bufferlist: fix a comment
66436
66437 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
66438
66439         * docs/gst/gstreamer-sections.txt:
66440         * gst/gstpad.c:
66441         * gst/gstpad.h:
66442         * tests/check/gst/gstpad.c:
66443         * win32/common/libgstreamer.def:
66444           bufferlist: hook up the pad functions
66445           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
66446           for the simple buffer case, if it does after doing some benchmarks, we can
66447           decouple it later.
66448           Fixes #572285
66449
66450 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
66451
66452         * docs/gst/gstreamer-docs.sgml:
66453         * docs/gst/gstreamer-sections.txt:
66454         * gst/Makefile.am:
66455         * gst/gst.c:
66456         * gst/gst.h:
66457         * gst/gst_private.h:
66458         * gst/gstinfo.c:
66459         * tests/check/Makefile.am:
66460         * tests/check/gst/.gitignore:
66461         * tests/check/gst/gstbufferlist.c:
66462         * win32/common/libgstreamer.def:
66463           bufferlist: add docs/build/debug/unittest
66464           See #572285
66465
66466 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
66467
66468         * gst/gstbufferlist.c:
66469         * gst/gstbufferlist.h:
66470           bufferlist: add bufferlist code
66471           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
66472           possible to put many of those buffers into a list.
66473           The idea is that when support is added to various elements, we will be able to
66474           more efficiently slice and dice buffers, reduce the amount of memcpy and also
66475           reduce data passing overhead.
66476           The implementation is kept simple on purpose, reusing all of the memory
66477           management features we have for miniobjects and buffers.
66478           Access to the bufferlist object is done with an iterator, which allows for
66479           efficient iteration and modification of the list.
66480           See #572285
66481
66482 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
66483
66484         * gst/gstbuffer.c:
66485           gstbuffer: copy new buffer flags when copying metadata.
66486
66487 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66488
66489         * libs/gst/base/gstadapter.c:
66490         * tests/check/libs/adapter.c:
66491           adapter: optimize taking the headbuffer
66492           When a are requested to take a buffer from the adapter that is exactly the
66493           headbuffer, don't make a subbuffer of it but return that head buffer.
66494           Add a unit-test for this new optimisation.
66495
66496 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
66497
66498         * plugins/elements/gsttypefindelement.c:
66499           typefind: don't leak the force-caps property
66500           Fixes #581321
66501
66502 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66503
66504         * gst/gstelement.c:
66505           element: fix posting of async-start messages
66506           When an element lost its state but was busy doing a state change, still post the
66507           async-start message with the base_time reset flag or else we might end up with
66508           an old base_time.
66509           this can happen when a sink is goin async to paused and then a flushing seek is
66510           performed. This would cause the base_time to remain unmodified because the
66511           async-start message was not sent.
66512
66513 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66514
66515         * win32/common/libgstreamer.def:
66516           Add new functions to the win32 exports
66517
66518 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
66519
66520         * autogen.sh:
66521           Run libtoolize before aclocal
66522           This unbreaks the build in some cases. Fixes bug #582021
66523
66524 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
66525
66526         * docs/gst/gstreamer-sections.txt:
66527         * gst/gstplugin.c:
66528         * gst/gstplugin.h:
66529           API: Add gst_plugin_register_static_full()
66530           This is mainly useful for bindings that need to provide
66531           some additional user data to the registration function.
66532           Fixes bug #545787.
66533
66534 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66535
66536         * plugins/elements/gstfilesrc.c:
66537           filesrc: Improve debugging a bit on invalid URIs
66538
66539 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66540
66541         * docs/gst/gstreamer-sections.txt:
66542           docs: Add new functions to the docs
66543
66544 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66545
66546         * gst/gsttaglist.c:
66547         * gst/gsttaglist.h:
66548         * gst/gsttagsetter.c:
66549         * gst/gsttagsetter.h:
66550           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
66551           The new functions are gst_tag_setter_add_tag_value()
66552           and gst_tag_list_add_value()). This fixes bug #581198.
66553
66554 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66555
66556         * gst/gsturi.c:
66557           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
66558           This fixes bug #581281 and makes it easier for bindings to
66559           implement GstURIHandlers. get_protocols_full() was already used
66560           like this.
66561
66562 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66563
66564         * po/af.po:
66565         * po/az.po:
66566         * po/be.po:
66567         * po/bg.po:
66568         * po/ca.po:
66569         * po/cs.po:
66570         * po/da.po:
66571         * po/de.po:
66572         * po/en_GB.po:
66573         * po/es.po:
66574         * po/fi.po:
66575         * po/fr.po:
66576         * po/hu.po:
66577         * po/id.po:
66578         * po/it.po:
66579         * po/ja.po:
66580         * po/nb.po:
66581         * po/nl.po:
66582         * po/pl.po:
66583         * po/pt_BR.po:
66584         * po/ru.po:
66585         * po/rw.po:
66586         * po/sk.po:
66587         * po/sq.po:
66588         * po/sr.po:
66589         * po/sv.po:
66590         * po/tr.po:
66591         * po/uk.po:
66592         * po/vi.po:
66593         * po/zh_CN.po:
66594         * po/zh_TW.po:
66595           po: update .po files for new strings from container-format tag
66596
66597 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66598
66599         * docs/random/release:
66600           docs: small update to release docs
66601
66602 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66603
66604         * common:
66605         * configure.ac:
66606           configure: rename CVS -> git in a couple of places
66607
66608 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66609
66610         * configure.ac:
66611           configure: bump the GLib requirement to GLib >= 2.16
66612           as per the New Regime (see wiki).
66613
66614 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66615
66616         * configure.ac:
66617         * gst/Makefile.am:
66618         * gst/gst.c:
66619         * gst/gst_private.h:
66620         * gst/gstregistryxml.c:
66621           xmlregistry: remove the old xml registry
66622           No point in keeping it around really. Fixes #577926.
66623
66624 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66625
66626         * docs/gst/gstreamer-sections.txt:
66627         * gst/gsttaglist.c:
66628         * gst/gsttaglist.h:
66629           tags: add a tag for the container format
66630           API: add GST_TAG_CONTAINER_FORMAT
66631
66632 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66633
66634         * gst/gstbin.c:
66635           bin: fix debug message
66636           Make the debug message show what's actually happening (the message
66637           replaced here is not necessarily of the same type as the one that
66638           replaces it).
66639
66640 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66641
66642         * gst/gsttask.c:
66643           GstTask: fix compilation
66644
66645 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66646
66647         * tests/examples/streams/rtpool-test.c:
66648           tests: set the latency-time to something low
66649
66650 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66651
66652         * tests/examples/streams/rtpool-test.c:
66653         * tests/examples/streams/testrtpool.c:
66654           tests: improve the example
66655
66656 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66657
66658         * docs/gst/gstreamer-sections.txt:
66659         * gst/gsttask.c:
66660         * gst/gsttaskpool.c:
66661         * gst/gsttaskpool.h:
66662         * tests/examples/streams/.gitignore:
66663         * tests/examples/streams/testrtpool.c:
66664         * win32/common/libgstreamer.def:
66665           TaskPool: remove _set_func()
66666           Remove the static function set on the TaskPool before _prepare() is called and
66667           allow for assigning a function to a Task when we _push().
66668           Update the examples
66669
66670 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66671
66672         * tests/examples/streams/Makefile.am:
66673         * tests/examples/streams/rtpool-test.c:
66674         * tests/examples/streams/testrtpool.c:
66675         * tests/examples/streams/testrtpool.h:
66676           tests: add example of custom taskpools
66677           Add an example to demonstrate the use of a custom taskpool and how to configure
66678           it on the task. Currently the taskpool does not do much yet but it'll create
66679           some custom threads later on.
66680
66681 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66682
66683         * gst/gsttaskpool.h:
66684           taskpool: fix a comment
66685
66686 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66687
66688         * tests/examples/streams/stream-status.c:
66689           tests: cleanup some code
66690
66691 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66692
66693         * gst/gstpad.c:
66694         * tests/check/gst/gstbin.c:
66695           Pad: post STREAM_STATUS_TYPE_CREATE
66696           Post a stream-status message indicating that a new task was created so that the
66697           application has a chance to change the properties of the task.
66698           Fix unit test to take into account the new ref of the message.
66699
66700 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66701
66702         * win32/common/libgstreamer.def:
66703           defs: add new task methods
66704
66705 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66706
66707         * docs/gst/gstreamer-sections.txt:
66708         * gst/gsttask.c:
66709         * gst/gsttask.h:
66710           GstTask: add methods for configuring the pool
66711           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
66712
66713 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66714
66715         * gst/gsttask.c:
66716           Task: remember pool
66717           Remember the pool we currently have our task running so that we can use it to
66718           join the task later on.
66719           Fix a leak of the taskpool.
66720
66721 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66722
66723         * win32/common/libgstreamer.def:
66724           defs: update .defs file with taskpool methods
66725
66726 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66727
66728         * gst/gsttask.c:
66729           task: fix deadlock due to typo
66730
66731 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66732
66733         * gst/gsttask.c:
66734         * gst/gsttask.h:
66735           GstTask: use GstTaskPool for managing threads
66736           Use the new GstTaskPool to handle streaming threads.
66737
66738 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66739
66740         * docs/gst/gstreamer-sections.txt:
66741         * gst/gsttaskpool.c:
66742         * gst/gsttaskpool.h:
66743           taskpool: fix docs, make push/join generic
66744           Fix some more docs.
66745           Make _push() return a generic id (this can be something else than a GThread in
66746           some cases) and make _join() use that generic id.
66747
66748 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66749
66750         * docs/gst/gstreamer-docs.sgml:
66751         * docs/gst/gstreamer-sections.txt:
66752         * gst/Makefile.am:
66753         * gst/gst.h:
66754         * gst/gsttaskpool.c:
66755         * gst/gsttaskpool.h:
66756           taskpool: add new object to manage threads
66757           Add a new object GstTaskPool to manage the streaming threads.
66758           This will allow us to create and use custom configured threads.
66759
66760 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66761
66762         * tests/examples/streams/stream-status.c:
66763           examples: set bus handler before state change
66764           We need to set the bus handler before starting the pipeline or we might just
66765           miss the message we are looking for.
66766
66767 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66768
66769         * configure.ac:
66770         * tests/examples/Makefile.am:
66771         * tests/examples/streams/.gitignore:
66772         * tests/examples/streams/Makefile.am:
66773         * tests/examples/streams/stream-status.c:
66774           tests: add example app for stream-status
66775           Add an example application that adjusts the thread priority of a task using the
66776           stream-status messages.
66777
66778 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66779
66780         * docs/gst/gstreamer-sections.txt:
66781         * gst/gsttask.c:
66782         * gst/gsttask.h:
66783         * win32/common/libgstreamer.def:
66784           Task: add method to set the priority
66785           Add a method to configure a priority for the threads used by GstTask.
66786
66787 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66788
66789         * tests/check/gst/gstmessage.c:
66790           tests: add a unit-test for the stream-status
66791           Add a unit test for the STREAM_STATUS messages.
66792
66793 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66794
66795         * gst/gstpad.c:
66796         * gst/gsttask.c:
66797         * gst/gsttask.h:
66798           GstTask: improve documentation
66799           Improve the documentation for the callbacks.
66800
66801 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66802
66803         * tests/check/gst/gstbin.c:
66804         * tests/check/pipelines/cleanup.c:
66805         * tests/check/pipelines/simple-launch-lines.c:
66806           tests: fix unit-tests for new stream-status
66807           Fix the unit-tests so that they don't fail on the new stream-status messages
66808           that are emited now.
66809
66810 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66811
66812         * gst/gstpad.c:
66813           GstPad: install thread callbacks of the task
66814           Install thread status callbacks on the task object of a pad and post
66815           STREAM_STATUS messages.
66816
66817 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66818
66819         * gst/gstmessage.c:
66820           message: clarify some docs
66821
66822 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66823
66824         * gst/gsttask.c:
66825           Task: call leave_thread before signaling
66826           Call the leave_thread callback before we signal the thread performing the _join
66827           so that we can be sure that the listener still has valid info in the callback.
66828
66829 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66830
66831         * docs/gst/gstreamer-sections.txt:
66832         * gst/gstmessage.c:
66833         * gst/gstmessage.h:
66834         * win32/common/libgstreamer.def:
66835           GstMessage: Add STREAM_STATUS message methods
66836           Add methods to handle the stream_status message types.
66837
66838 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66839
66840         * gst/gstquark.c:
66841         * gst/gstquark.h:
66842           quark: add "object" quark
66843           Add the object quark that will be used for the STREAM_STATUS messages.
66844
66845 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66846
66847         * gst/gsttask.h:
66848           Task: remove create/join methods
66849           Prepare for using the GstTaskPool object. We don't need the create and join
66850           callbacks anymore, they will be handled by the pool.
66851
66852 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66853
66854         * gst/gsttask.c:
66855           GstTask: add private data, fix parent_class
66856           Use the parent class that the glib macro gave us
66857           Actually add the private data to the task.
66858
66859 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66860
66861         * gst/gsttask.c:
66862           GstTask: hook up enter/leave/notify callbacks
66863           Hoop up the notify/enter/leave callbacks.
66864
66865 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66866
66867         * win32/common/libgstreamer.def:
66868           defs: add new symbol to defs file
66869
66870 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66871
66872         * docs/gst/gstreamer-sections.txt:
66873         * gst/gsttask.c:
66874         * gst/gsttask.h:
66875           GstTask: allow setting callbacks
66876           Allow setting thread callbacks that will allow us to control the threads used by
66877           the task.
66878
66879 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66880
66881         * libs/gst/base/gstbasesrc.c:
66882           basesrc: don't ignore pad_start return value
66883
66884 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66885
66886         * docs/design/draft-stream-status.txt:
66887           design: more STREAM_STATUS updates
66888           Pass the thread object in a GValue, which would allow the application to figure
66889           out the type of the object instead of us having to explicitly code it in a
66890           message field.
66891
66892 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66893
66894         * docs/design/draft-stream-status.txt:
66895           design: update stream-status document some more
66896
66897 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66898
66899         * docs/design/draft-stream-status.txt:
66900           design: add first version of stream-status
66901           Add the first version of the STREAM_STATUS message design docs.
66902           This message will be used to give applications more control over the
66903           streaming threads.
66904
66905 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66906
66907         * gst/gsttask.c:
66908           GstTask: add some more docs
66909
66910 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66911
66912         * gst/gstpad.c:
66913           GstPad: use new task function
66914           Use the new task_set_state function and actually return its result to
66915           the caller.
66916
66917 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66918
66919         * docs/gst/gstreamer-sections.txt:
66920         * gst/gsttask.c:
66921         * gst/gsttask.h:
66922         * win32/common/libgstreamer.def:
66923           GstTask: unify task state functions
66924           Add new gst_task_set_state() to change the state of the task instead of
66925           duplicating the code in each function.
66926           API: GstTask::gst_task_set_state()
66927
66928 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66929
66930         * gst/gstmessage.h:
66931           Message: small indentation change.
66932
66933 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66934
66935         * gst/gstelementfactory.c:
66936         * gst/gstobject.c:
66937         * gst/gstpluginfeature.c:
66938         * gst/gstregistry.c:
66939         * gst/gstregistrybinary.c:
66940           Avoid unneeded type checks
66941
66942 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66943
66944         * gst/gstregistry.c:
66945           registry: avoid calling _get_name() too much
66946           Avoid calling gst_plugin_get_name() too many times but instead cache
66947           the value.
66948
66949 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66950
66951         * gst/gstpadtemplate.c:
66952         * gst/gstregistry.c:
66953         * gst/gstsystemclock.c:
66954           Use new _ref_sink when we can
66955
66956 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66957
66958         * docs/gst/gstreamer-sections.txt:
66959         * gst/gstobject.c:
66960         * gst/gstobject.h:
66961         * win32/common/libgstreamer.def:
66962           gstobject: add gst_object_ref_sink
66963           Add the gst_object_ref_sink() method to match the glib one.
66964           API: GstObject::gst_object_ref_sink()
66965
66966 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66967
66968         * gst/gstobject.c:
66969           gstobject: avoid type checks
66970
66971 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66972
66973         * gst/gstbuffer.c:
66974           gstbuffer: avoid typechecks in finalize
66975           Avoid useless typechecking in the finalize of buffers and subbuffers.
66976
66977 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66978
66979         * plugins/elements/gstfakesink.c:
66980           fakesink: avoid typecheck
66981
66982 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66983
66984         * tools/gst-launch.c:
66985           -launch: connect to deep-notify with right name
66986           Connect to the right signal name with - instead of _.
66987
66988 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
66989
66990         * configure.ac:
66991         * gst/gstinfo.c:
66992           info: Support new printf extensions in glibc 2.10
66993           The printf extension mechanism changed in glibc 2.10, and the older
66994           register_printf_function is deprecated. Detect and use the new
66995           mechanism where available.
66996
66997 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
66998
66999         * docs/random/release:
67000           docs: Fix a typo in the release script
67001
67002 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
67003
67004         * configure.ac:
67005           Back to development -> 0.10.23.1
67006
67007 === release 0.10.23 ===
67008
67009 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
67010
67011         * ChangeLog:
67012         * NEWS:
67013         * RELEASE:
67014         * configure.ac:
67015         * docs/plugins/gstreamer-plugins.args:
67016         * docs/plugins/inspect/plugin-coreelements.xml:
67017         * docs/plugins/inspect/plugin-coreindexers.xml:
67018         * gstreamer.doap:
67019         * win32/common/config.h:
67020         * win32/common/gstversion.h:
67021           Release 0.10.23
67022
67023 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
67024
67025         * po/af.po:
67026         * po/az.po:
67027         * po/be.po:
67028         * po/bg.po:
67029         * po/ca.po:
67030         * po/cs.po:
67031         * po/da.po:
67032         * po/de.po:
67033         * po/en_GB.po:
67034         * po/es.po:
67035         * po/fi.po:
67036         * po/fr.po:
67037         * po/hu.po:
67038         * po/id.po:
67039         * po/it.po:
67040         * po/ja.po:
67041         * po/nb.po:
67042         * po/nl.po:
67043         * po/pl.po:
67044         * po/pt_BR.po:
67045         * po/ru.po:
67046         * po/rw.po:
67047         * po/sk.po:
67048         * po/sq.po:
67049         * po/sr.po:
67050         * po/sv.po:
67051         * po/tr.po:
67052         * po/uk.po:
67053         * po/vi.po:
67054         * po/zh_CN.po:
67055         * po/zh_TW.po:
67056           Update .po files
67057
67058 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
67059
67060         * configure.ac:
67061         * po/af.po:
67062         * po/az.po:
67063         * po/be.po:
67064         * po/bg.po:
67065         * po/ca.po:
67066         * po/cs.po:
67067         * po/da.po:
67068         * po/de.po:
67069         * po/en_GB.po:
67070         * po/es.po:
67071         * po/fi.po:
67072         * po/fr.po:
67073         * po/hu.po:
67074         * po/id.po:
67075         * po/it.po:
67076         * po/ja.po:
67077         * po/nb.po:
67078         * po/nl.po:
67079         * po/pl.po:
67080         * po/pt_BR.po:
67081         * po/ru.po:
67082         * po/rw.po:
67083         * po/sk.po:
67084         * po/sq.po:
67085         * po/sr.po:
67086         * po/sv.po:
67087         * po/tr.po:
67088         * po/uk.po:
67089         * po/vi.po:
67090         * po/zh_CN.po:
67091         * po/zh_TW.po:
67092         * win32/common/config.h:
67093         * win32/common/gstversion.h:
67094           0.10.22.4 pre-release
67095
67096 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67097
67098         * gst/gstbin.c:
67099           GstBin: set PENDING_STATE correctly
67100           Set the pending state correctly when we are going to perform an async
67101           state_continue on the bin.
67102           Fixes #580121
67103
67104 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
67105
67106         * configure.ac:
67107         * po/af.po:
67108         * po/az.po:
67109         * po/be.po:
67110         * po/bg.po:
67111         * po/ca.po:
67112         * po/cs.po:
67113         * po/da.po:
67114         * po/de.po:
67115         * po/en_GB.po:
67116         * po/es.po:
67117         * po/fi.po:
67118         * po/fr.po:
67119         * po/hu.po:
67120         * po/id.po:
67121         * po/it.po:
67122         * po/ja.po:
67123         * po/nb.po:
67124         * po/nl.po:
67125         * po/pl.po:
67126         * po/pt_BR.po:
67127         * po/ru.po:
67128         * po/rw.po:
67129         * po/sk.po:
67130         * po/sq.po:
67131         * po/sr.po:
67132         * po/sv.po:
67133         * po/tr.po:
67134         * po/uk.po:
67135         * po/vi.po:
67136         * po/zh_CN.po:
67137         * po/zh_TW.po:
67138         * win32/common/config.h:
67139         * win32/common/gstversion.h:
67140           0.10.22.3 pre-release
67141
67142 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
67143
67144         * common:
67145           Automatic update of common submodule
67146           From b3941ea to 6ab11d1
67147
67148 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67149
67150         * configure.ac:
67151           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
67152           Need to define this when using MingW, so that the includes provide
67153           __stat64 and friends. We need at least Windows XP SP2 for this.
67154           Fixes #568632.
67155
67156 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
67157
67158         * gst/gstinfo.c:
67159         * gst/gstinfo.h:
67160           gstdebug: compete stubs. Fixes #579177.
67161           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
67162           returns with the defines.
67163
67164 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
67165
67166         * configure.ac:
67167           configure.ac: fork() during registry scanning is unsafe on Cygwin
67168           Fixes #555978.
67169
67170 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
67171
67172         * gst/gst.c:
67173           gst_init: relocatability is unnecessary on Cygwin
67174           See #555978.
67175
67176 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
67177
67178         * gst/gstinfo.h:
67179           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
67180           Makes headers C++ clean, esp. with the Sun compilers.
67181           Fixes #567692.
67182
67183 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67184
67185         * gst/gstplugin.c:
67186           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
67187           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
67188           used. Fixes #578201.
67189
67190 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67191
67192         * tools/gst-launch.c:
67193           -launch: disable CLOCK_LOST message handling
67194           Disable the handling of the CLOCK_LOST messages until we fixed and released the
67195           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
67196           Fixes #579127
67197
67198 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
67199
67200         * configure.ac:
67201           release: Bump version to 0.10.22.2 for pre-release
67202
67203 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
67204
67205         * win32/common/config.h:
67206         * win32/common/gstenumtypes.c:
67207         * win32/common/gstversion.h:
67208           win32: Update win32 build files
67209
67210 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
67211
67212         * po/af.po:
67213         * po/az.po:
67214         * po/be.po:
67215         * po/bg.po:
67216         * po/ca.po:
67217         * po/cs.po:
67218         * po/da.po:
67219         * po/de.po:
67220         * po/en_GB.po:
67221         * po/es.po:
67222         * po/fi.po:
67223         * po/fr.po:
67224         * po/hu.po:
67225         * po/id.po:
67226         * po/it.po:
67227         * po/ja.po:
67228         * po/nb.po:
67229         * po/nl.po:
67230         * po/pl.po:
67231         * po/pt_BR.po:
67232         * po/ru.po:
67233         * po/rw.po:
67234         * po/sk.po:
67235         * po/sq.po:
67236         * po/sr.po:
67237         * po/sv.po:
67238         * po/tr.po:
67239         * po/uk.po:
67240         * po/vi.po:
67241         * po/zh_CN.po:
67242         * po/zh_TW.po:
67243           po: Update translations from TP
67244
67245 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
67246
67247         * ChangeLog:
67248           ChangeLog: regenerate changelog with the gen-changelog script
67249
67250 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
67251
67252         * gst/gstutils.c:
67253           docs: remove errant gtk-doc comment marker triggering a warning
67254
67255 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
67256
67257         * docs/gst/gstreamer-sections.txt:
67258         * gst/gstparamspecs.c:
67259         * gst/gstparamspecs.h:
67260         * plugins/elements/gstfilesrc.c:
67261           paramspecs: revert gst_param_spec_is_mutable() for release
67262           Revert the gst_param_spec_is_mutable API for this release so we can
67263           discuss it a bit further first.
67264
67265 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
67266
67267         * libs/gst/base/gstbasetransform.c:
67268           logging: fix unused variable warning when disabling debug logs.
67269           The var was NULL anyway, bacause of the ifdefs there, the message makes no
67270           sense including it.
67271
67272 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
67273
67274         * configure.ac:
67275         * gst/gstinfo.c:
67276         * gst/gstinfo.h:
67277           gstdebug: show enabled/disabled in configure and fix build for disabled
67278           When its disabled, we poison some symbols to force a build error if they are
67279           used. Dunno how useful this acually is, but we need to disable the poisoning
67280           when we include this ourself. Also don't define some of the dummies, as they
67281           are getting replaced with defines and that creates code that does not compile.
67282
67283 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67284
67285         * gst/Makefile.am:
67286           Use g_once_init_*() instead of GOnce for the enum types
67287
67288 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67289
67290         * gst/gstpadtemplate.c:
67291           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
67292           gst_static_pad_template_get_caps () actually returns a reference to the
67293           caps and it's cleaner to unref them after usage. The core will, however,
67294           always hold a reference to the caps so this didn't result in a memory
67295           leak.
67296
67297 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
67298
67299         * gst/gstclock.h:
67300         * gst/gstparamspecs.c:
67301           docs: use real <note> tags as they look nice in new gtk-doc
67302
67303 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
67304
67305         * gst/gstparamspecs.c:
67306           Fix locking in gst_param_spec_is_mutable
67307
67308 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
67309
67310         * libs/gst/controller/gstcontroller.c:
67311         * tests/check/libs/controller.c:
67312           controller: factor out duplicated code and add a description for it.
67313           Also fix typo in the tests while reviewing them.
67314
67315 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67316
67317         * gst/gstsystemclock.h:
67318           docs: add simple doc blurb
67319
67320 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67321
67322         * gst/gstparamspecs.c:
67323           paramspecs: add note about racyness
67324           Add a note about potential racyness in _is_mutable().
67325
67326 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
67327
67328         * gst/gstinfo.c:
67329           info: use mutex to do console colors on windows
67330           Use a static mutex to keep the console colors and context together when
67331           debugging with colors on Windows.
67332           Fixes #517231.
67333
67334 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67335
67336         * gst/gstparamspecs.c:
67337         * gst/gstparamspecs.h:
67338           docs: add Since: tags to gtk-doc chunks for new param spec API
67339           And, for our release manager, the in-commit-message keywords
67340           for the previous commit:
67341           API: GST_PARAM_MUTABLE_READY
67342           API: GST_PARAM_MUTABLE_PAUSED
67343           API: GST_PARAM_MUTABLE_PLAYING
67344           API: gst_param_spec_is_mutable
67345
67346 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
67347
67348         * docs/gst/gstreamer-sections.txt:
67349         * gst/gstparamspecs.c:
67350         * gst/gstparamspecs.h:
67351         * plugins/elements/gstfilesrc.c:
67352           Add param spec flags for when a property can be changed
67353           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
67354           property can be changed and take effect.  Fixes #571559
67355
67356 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67357
67358         * tools/gst-launch.c:
67359           -launch: handle clock-lost messages
67360           When we receive a clock-lost message, we need to select a new clock in the
67361           pipeline by setting the pipeline to PAUSED and back to PLAYING.
67362
67363 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
67364
67365         * plugins/elements/gsttee.c:
67366           tee: add property to control the alloc pad
67367           Add a property to control the pad used for proxying the buffer_alloc function on
67368           the sinkpad.
67369           Fixes #577891.
67370
67371 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67372
67373         * gst/gstbin.c:
67374           bin: always mark pending_async_done
67375           When we get an ASYNC_DONE message when a state change was busy, set the
67376           pending_async_done flag so that after the state change completes, the bin can
67377           check if all async elements are finished. Don't only do this for the bin itself
67378           but for all elements.
67379           This fixes some bins in bins that simulate async state changes by posting ASYNC
67380           messages (such as sdpparse in uridecodebin/playbin2).
67381
67382 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67383
67384         * gst/gstinfo.c:
67385           info: fix compilation, %08x needs an unsigned int
67386           %08x needs an unsigned int, so give it that.
67387
67388 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67389
67390         * docs/gst/gstreamer-sections.txt:
67391         * gst/gstinfo.c:
67392         * gst/gstinfo.h:
67393         * tests/check/gst/gstinfo.c:
67394         * win32/common/libgstreamer.def:
67395           API: add FIXME and DUMPMEM log levels and convenience macros
67396           Two new log levels to dump FIXMEs into the log and to log data
67397           in form of a hex dump (#578114).
67398           API: GST_CAT_FIXME_OBJECT
67399           API: GST_CAT_MEMDUMP_OBJECT
67400           API: GST_CAT_FIXME
67401           API: GST_CAT_MEMDUMP
67402           API: GST_FIXME_OBJECT
67403           API: GST_MEMDUMP_OBJECT
67404           API: GST_FIXME
67405           API: GST_MEMDUMP
67406
67407 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
67408
67409         * gst/gstbin.c:
67410         * gst/gstclock.c:
67411           docs: xref more
67412
67413 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
67414
67415         * gst/gstutils.c:
67416         * tests/check/gst/gstghostpad.c:
67417         * tests/check/gst/gstpad.c:
67418           tests: remove the hacks to workaround the pad-leak
67419
67420 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
67421
67422         * gst/gstpadtemplate.c:
67423           padtemplate: enable code to fix the leak, now that the deps have been released
67424           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
67425           to do.
67426
67427 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
67428
67429         * common:
67430           Automatic update of common submodule
67431           From d0ea89e to b3941ea
67432
67433 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
67434
67435         * common:
67436           Automatic update of common submodule
67437           From f8b3d91 to d0ea89e
67438
67439 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
67440
67441         * tools/gst-inspect.c:
67442           gst-inspect: remove dead assignment
67443           first_flag will be either:
67444           * rewritten without being read if we loop again (line 284)
67445           * not read again if we don't loop
67446
67447 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
67448
67449           basesink: Remove dead assignments.
67450           sstart/sstop/rstart/rstop are all either:
67451           * assigned values later on before being used in 'do_times:' (EOS and buffers)
67452           * not used (non-EOS events)
67453
67454 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
67455
67456         * libs/gst/base/gstbasesrc.c:
67457           basesrc: remove dead assignment.
67458           The variable will not be read before it's assigned a value line 942/945
67459
67460 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
67461
67462         * gst/gsttaglist.c:
67463           gsttaglist: Remove unused variable.
67464           We don't need to allocate a variable if it's the return of a function call
67465           and we only check it once.
67466
67467 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
67468
67469         * gst/gststructure.c:
67470           gststructure: Only use methods used in g_* checks if glib checks are disabled
67471
67472 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67473
67474         * libs/gst/base/gstbasesink.c:
67475         * libs/gst/base/gstbasesrc.c:
67476         * libs/gst/base/gstbasetransform.c:
67477         * libs/gst/base/gstdataqueue.c:
67478         * libs/gst/controller/gstcontroller.c:
67479           gst: Use g_once_init* or G_DEFINE_TYPE
67480
67481 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67482
67483         * gst/gstbin.c:
67484         * gst/gstbuffer.c:
67485         * gst/gstchildproxy.c:
67486         * gst/gstelement.c:
67487         * gst/gstelementfactory.c:
67488         * gst/gstevent.c:
67489         * gst/gstindex.c:
67490         * gst/gstindexfactory.c:
67491         * gst/gstinterface.c:
67492         * gst/gstmessage.c:
67493         * gst/gstobject.c:
67494         * gst/gstpad.c:
67495         * gst/gstpadtemplate.c:
67496         * gst/gstpipeline.c:
67497         * gst/gstpreset.c:
67498         * gst/gstquery.c:
67499         * gst/gstsystemclock.c:
67500         * gst/gsttagsetter.c:
67501         * gst/gsttask.c:
67502         * gst/gsttypefindfactory.c:
67503         * gst/gsturi.c:
67504         * gst/gstxml.c:
67505           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
67506
67507 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67508
67509         * gst/gstbus.c:
67510         * gst/gstclock.c:
67511           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
67512           class_init is too late for calling g_thread_init() as g_thread_init()
67513           needs to be called before any GObject function.
67514
67515 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67516
67517         * gst/gstsegment.c:
67518           Use g_slice_copy instead of g_slice_dup.
67519           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
67520
67521 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
67522
67523         * libs/gst/controller/gstcontroller.c:
67524           controller: remove dead assignment.
67525           The value of prop is being overwritten just after without being read.
67526
67527 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
67528
67529         * gst/gststructure.c:
67530           gststructure: Remove dead assignment.
67531           'type' is never used until line 1847 where it's overwritten.
67532
67533 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
67534
67535         * libs/gst/base/gstadapter.c:
67536           adapter: remove dead assignment.
67537           The value set to to_copy at that line is never used, and is overwritten
67538           further down before being read.
67539
67540 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
67541
67542         * gst/gstbin.c:
67543           gstbin: Remove unused variable.
67544           The return value of gst_element_change_state isn't used after that call.
67545
67546 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
67547
67548         * gst/gstpipeline.c:
67549           pipeline: remove redundant assignment.
67550           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
67551           Since start_time is invalid, the code will enter the block at line 434 and
67552           new_base_time will be set there.
67553
67554 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
67555
67556         * gst/gstregistrybinary.c:
67557           gstregistrybinary: remove variable only used for a check.
67558           that variable isn't used anywhere else within that block.
67559
67560 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
67561
67562         * libs/gst/base/gstbasesink.c:
67563           basesink : Remove unused variable.
67564           sync is never used anywhere in that code.
67565
67566 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
67567
67568         * libs/gst/base/gstbasetransform.c:
67569           basetransform: move unused variable in the #if 0 block.
67570           That variable is only used by the code which has been if 0'd
67571
67572 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
67573
67574         * gst/gsturi.c:
67575         * gst/gstvalue.c:
67576           Remove unused increments as detect by LLVM's CLang static analyzer.
67577
67578 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
67579
67580         * gst/gstbus.c:
67581         * gst/gstelement.c:
67582         * gst/gstelementfactory.c:
67583         * gst/gstindexfactory.c:
67584         * gst/gstinterface.c:
67585         * gst/gstobject.c:
67586         * gst/gstsystemclock.c:
67587         * gst/gsttask.c:
67588         * libs/gst/base/gstbasetransform.c:
67589         * libs/gst/base/gstcollectpads.c:
67590         * plugins/elements/gstidentity.c:
67591           Remove unused variables detected by LLVM's Clang static analyzer.
67592
67593 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67594
67595         * gst/gstcaps.c:
67596           docs: improve API reference for gst_caps_get_structure()
67597
67598 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
67599
67600         * gst/gstbin.h:
67601           docs: explain ref ownership for handle_message implementations
67602
67603 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67604
67605         * libs/gst/check/gstcheck.h:
67606           gstcheck: Call gst_check_init() before creating the suite
67607           This allows using the GStreamer or GObject API in the suite
67608           creation function.
67609
67610 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
67611
67612         * tools/gst-launch.c:
67613           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
67614           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
67615
67616 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
67617
67618         * plugins/elements/gstcapsfilter.c:
67619           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
67620
67621 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67622
67623         * tests/check/elements/queue.c:
67624           tests: Don't define global buffers variable, it's already defined by libgstcheck
67625
67626 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
67627
67628         * docs/gst/building.xml:
67629           docs: Some grammar and typo corrections.
67630
67631 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
67632
67633         * docs/gst/building.xml:
67634           Fix typo.
67635
67636 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
67637
67638         * gst/gstregistrybinary.c:
67639           binaryregistry: init variable, that is referenced in error case below the fail: label
67640
67641 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67642
67643         * gst/gstsystemclock.c:
67644           clock: wakeup the async thread a bit more
67645           Also wake up the async thread when it is doing an async wait for an entry.
67646
67647 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67648
67649         * gst/gstelement.c:
67650           element: Fix a little debug message
67651
67652 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
67653
67654         * gst/gstregistrybinary.c:
67655           binaryregistry: check for not reading beyond the data area. Fixes #576842
67656           Check all reads against the end of the data region. Roll back registration of
67657           partial reads.
67658
67659 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
67660
67661         * docs/gst/Makefile.am:
67662         * docs/gst/building.xml:
67663         * docs/gst/gstreamer-docs.sgml:
67664           docs: add a page about building gstreamer and apps
67665
67666 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
67667
67668         * tools/gst-launch.c:
67669           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
67670
67671 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67672
67673         * gst/gstclock.c:
67674         * gst/gstsystemclock.c:
67675           clock: make UNSCHEDULED checks threadsafe
67676           Move the checks for using an unscheduled entry from the unsafe GstClock to the
67677           SystemClock object so that we can perform the correct locking.
67678           fix a leak and potential deadlock then the async thread fails to start.
67679           Sprinkle some G_LIKELY around because we can.
67680
67681 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67682
67683         * gst/gstsystemclock.c:
67684           clock: remove pending async wakeup sooner
67685           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
67686           because we might leave the control socket busy.
67687
67688 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
67689
67690         * gst/gstpoll.c:
67691           gstpoll: Corrected a documentation typo.
67692
67693 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67694
67695         * gst/gstsystemclock.c:
67696           clock: add some more comments.
67697
67698 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67699
67700         * gst/gstsystemclock.c:
67701           clock: rework the wakeup of entries.
67702           Keep a counter for the amount of outstanding wakeups that we produce and only
67703           perform a write/read to the control socket when 1 or 0 respectively.
67704           don't poll when waiting for the entries to be unblocked and clear their wakeup
67705           counts, just act on the signal when the wakeup count is 0.
67706           unscheduled entries will clear their wakeup count themselves.
67707           Keep track of when we wakeup the async thread because the list of entries has
67708           changed.
67709           don't try to see if the list changed because we can't really know when one entry
67710           is added multiple times.
67711           Only wake up the async thread when we add an async entry to the head of the list
67712           and the old entry was BUSY.
67713
67714 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
67715
67716         * gst/gstpoll.c:
67717           gstpoll: Fix up documentation strings.
67718           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
67719           fix a couple of spelling errors.
67720
67721 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67722
67723         * gst/gstsystemclock.c:
67724         * tests/check/gst/gstsystemclock.c:
67725           clock: fix 2 wakeup races.
67726           when an entry being waited on in the async thread is unscheduled, clear the
67727           wakeup queue so we can continue waiting on other entries.
67728           When an entry being waited on in the async thread is unlocked because an earlier
67729           entry was added to the list, set the entry to OK again. This makes sure that
67730           only the entries being waited on have the BUSY flag set and wake up the timer
67731           poll when they are unscheduled.
67732
67733 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67734
67735         * gst/gstregistry.c:
67736           registry: ignore .git directory when recursively scanning plugin paths for plugins
67737           Saves some cycles/pandas for those of us who run uninstalled setups.
67738
67739 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67740
67741         * gst/gstregistrybinary.c:
67742         * gst/gstregistryxml.c:
67743           registry: do fsync() before close() and rename()
67744           This helps prevent filesystem/data inconsistencies in certain
67745           circumstances on certain filesystems (like ext4, xfs, ubifs).
67746           Also see bug #562976.
67747
67748 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67749
67750         * docs/gst/gstreamer-sections.txt:
67751         * gst/gsttaglist.c:
67752         * gst/gsttaglist.h:
67753         * tests/check/gst/gsttag.c:
67754         * win32/common/libgstreamer.def:
67755           API: add gst_tag_list_get_buffer{_index}
67756           Convenience API, mostly for image tags, so people don't have to
67757           figure out the whole GValue/GstValue thing just for this.
67758
67759 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
67760
67761         * tests/check/gst/gstsystemclock.c:
67762           systemclock: Clean up the tests a bit.
67763           Add some cleanups to the system clock tests, to free all the memory and
67764           unschedule/unref all clock IDs we allocate.
67765           Use a mutex in one test to avoid potential threading problems on multicore
67766           machines.
67767
67768 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
67769
67770         * tests/check/gst/gstsystemclock.c:
67771           systemclock: Add a test for sync/async clockid interactions
67772           This test randomly hangs if there are problems with the reliability of
67773           unscheduling sync and async clockID's on the system clock.
67774
67775 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67776
67777         * gst/gstsegment.c:
67778           segment: Use g_slice_dup() now
67779
67780 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67781
67782         * gst/glib-compat.h:
67783         * gst/gstutils.h:
67784           Remove some compatibility stuff for GLib < 2.14
67785
67786 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67787
67788         * docs/gst/gstreamer-sections.txt:
67789         * gst/gsttaglist.c:
67790         * gst/gsttaglist.h:
67791           API: add GST_TAG_SUBTITLE_CODEC
67792           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
67793           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
67794           bug  #576552.
67795
67796 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67797
67798         * tools/gst-launch.1.in:
67799           docs: gst-launch man page fix
67800           The command line option is --gst-debug-disable, not --gst-disable-debug.
67801           Fixes #576556. Spotted by Bogdan Harjoc.
67802
67803 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67804
67805         * gst/gstutils.c:
67806           gstutils: improve property set and convert code
67807           Use string deserialisation instead of custom parsing code to allow for all
67808           supported ways of specifying property values.
67809           fixes #576582.
67810
67811 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
67812
67813         * gst/gstdebugutils.c:
67814         * gst/gstinfo.c:
67815           build: define stubs when disabling gst-debug subsystem. Fixes #575922
67816           Running configure with e.g. --disable-dst-debug was compiling out the debug
67817           system (ABI break). Now stubs are added and only if one does e.g.
67818           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
67819
67820 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67821
67822         * libs/gst/base/gstbasesink.c:
67823           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
67824           Due to a typo basesink didn't do any emergency rendering of late buffers
67825           if the only buffer ever rendered was the first one with timestamp 0. This
67826           means that in cases where the decoder is very very slow, we'd never see
67827           any buffers but the very first one rendered. Fixes #576381.
67828
67829 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
67830
67831         * docs/random/release:
67832           docs: tweak the release procedure script
67833
67834 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
67835
67836         * plugins/elements/gstfdsink.c:
67837         * plugins/elements/gstfdsrc.c:
67838         * plugins/elements/gstfilesink.c:
67839           win32: fix seeking in files >4GB
67840           Use 64-bit functions on windows to implement seeking in files bigger
67841           than 4GB.
67842           Fixes #575988
67843
67844 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
67845
67846         * libs/gst/controller/gstinterpolation.c:
67847           controller: Fix generation of control-change arrays.
67848           When generating arrays of control changes timestamp variable was used instead
67849           the local ts variable that we increment when stepping through the array.
67850           Pointed out by Martin Pokorny.
67851
67852 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67853
67854         * gst/gstinfo.c:
67855           debugging: make GST_PTR_FORMAT work for queries as well
67856
67857 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67858
67859         * docs/gst/gstreamer-sections.txt:
67860         * gst/gstquery.h:
67861           API: add GST_QUERY_CAST
67862           because we can, and for consistency.
67863
67864 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67865
67866         * libs/gst/check/gstcheck.h:
67867           gstcheck: fix for check versions > 0.9.6
67868           A new argument allowed_exit_value was added in SVN recently (#574213).
67869
67870 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67871
67872         * gst/gstpad.c:
67873           gstpad: fix gst_pad_can_link
67874           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
67875           to do.
67876
67877 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67878
67879         * docs/faq/gst-uninstalled:
67880           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
67881           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
67882           on the examples etc.). Python bits are still missing, and we might need an
67883           -uninstalled.pc file as well in the future. Break up very long lines to make
67884           them easier to read and maintain. Also remove gst-plugins paths from the
67885           old days.
67886
67887 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67888
67889         * docs/random/wtay/rwlocks:
67890           docs: interesting idea for fast rw locks
67891           --
67892
67893 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67894
67895         * win32/common/libgstreamer.def:
67896           defs: add new symbol to windows .def file
67897           Add the new windows cmd.exe coloring method to the .def file.
67898
67899 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
67900
67901         * gst/gstelement.c:
67902           docs: more info about when state changes can be async and when not.
67903
67904 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
67905
67906         * gst/gstinfo.h:
67907           info: more indentation fixes
67908           Fixes #517231.
67909
67910 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67911
67912         * gst/gstinfo.h:
67913           info: indentation fix
67914
67915 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67916
67917         * gst/gstinfo.c:
67918           info: simply some more
67919
67920 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67921
67922         * docs/gst/gstreamer-sections.txt:
67923         * gst/gstinfo.c:
67924           info: refactor debug colors for win32 and other
67925           Refactor the debug line code to use as much code as possible for the win32 and
67926           other color codings.
67927           Update docs with new symbol.
67928
67929 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67930
67931         * gst/gst.c:
67932         * gst/gstinfo.c:
67933         * gst/gstinfo.h:
67934           windows: initial commit for terminal colors
67935
67936 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
67937
67938         * gst/gstpad.c:
67939         * gst/gstpad.h:
67940         * gst/gstutils.c:
67941         * gst/gstutils.h:
67942           gstpad: fix gst_pad_can_link()
67943           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
67944           gst_pad_link_prepare() to make it work correctly and also check the caps.
67945           Make the broken implementation in gstutils static.
67946           Small cleanups in the _get_fixed_caps() function.
67947           Fixes #575682.
67948
67949 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
67950
67951         * gst/gst.c:
67952           config.h needs to be included first, either directly or via gst_private.h
67953           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
67954           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
67955           and via stdio.h (#575695).
67956
67957 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67958
67959         * docs/faq/developing.xml:
67960           faq: remove outdated bits from indenting section
67961
67962 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
67963
67964         * gst/gstbin.c:
67965           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
67966           Bin collects segment-start messages and segent-done messages. it posts a
67967           segment-done message to its parent, once it has received a segment-done for
67968           each segment-start. Imho it should also send a segment-start if it receives the
67969           first segment start and if parent is !=NULL. This is needed for bins in bins,
67970           so that also higher order bins can group segment-starts and segment-dones.
67971           Right now higher order bins will post a segment-done for each segment-done
67972           received.
67973
67974 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
67975
67976         * docs/faq/git.xml:
67977           faq: fix typo in git command
67978
67979 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
67980
67981         * gst/gstsystemclock.c:
67982           systemclock: these warnings are serious, give more detail in the message
67983
67984 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
67985
67986         * libs/gst/base/gstcollectpads.c:
67987           collectpads: add debug logging to make it easier to trace it
67988
67989 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67990
67991         * gst/gstutils.h:
67992           Fix indentation of .h files
67993           --
67994
67995 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
67996
67997         * gst/gsttaglist.c:
67998           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
67999
68000 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68001
68002         * gst/gstbuffer.h:
68003         * gst/gstevent.h:
68004         * gst/gstmessage.h:
68005         * gst/gstpad.h:
68006         * gst/gstquery.h:
68007           docs: Improve some docs
68008           Rename some function variables and add some Return: to make the docs more happy.
68009
68010 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
68011
68012         * gst/gstiterator.c:
68013           docs: fix linking to constant and functions
68014
68015 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
68016
68017         * gst/gstdebugutils.c:
68018           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
68019           Long caps fields like enums are ellipsised. If caps are not negotiated, use
68020           head- and taillabel to place them closer to the pads. Use smarter way to indent.
68021
68022 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
68023
68024         * gst/gstdebugutils.c:
68025           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
68026           Use a monospace font for edge labels and indent.
68027
68028 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68029
68030         * gst/gstpadtemplate.c:
68031           padtemplate: Allow %u as conversion modifier additional to %d and %s
68032
68033 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
68034
68035         * libs/gst/base/gstbasesrc.c:
68036           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
68037
68038 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
68039
68040         * gst/gstghostpad.c:
68041         * libs/gst/base/gstbasesrc.c:
68042         * plugins/elements/gstcapsfilter.c:
68043           logging: some additional logging for tracing caps negotiation.
68044           Demote one log that can come quite often. Remove one fixme that is done. Apply
68045           gst-indent changes.
68046
68047 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
68048
68049         * gst/gstobject.c:
68050           comment: add a fixme-0.11
68051
68052 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
68053
68054         * docs/design/part-block.txt:
68055           formatting: tabs to spaces
68056
68057 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
68058
68059         * common:
68060           Automatic update of common submodule
68061           From 7032163 to f8b3d91
68062
68063 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68064
68065         * gstreamer.spec.in:
68066           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
68067
68068 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68069
68070         * docs/manual/basics-bus.xml:
68071           docs: reword stuff about custom mainloops
68072           Fixes #574229.
68073
68074 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
68075
68076         * gst/gstdebugutils.c:
68077           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
68078
68079 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68080
68081         * gst/gstpad.c:
68082         * gst/gstpad.h:
68083         * tests/check/gst/gstpad.c:
68084           pad: call new callbacks set in the block callback
68085           Keep track of when a new callback is installed in the callback and call the new
68086           callback in that case.
68087           Add unit test for checking pad blocking.
68088           Fixes #573823.
68089
68090 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68091
68092         * win32/common/config.h:
68093         * win32/common/gstenumtypes.c:
68094         * win32/common/gstenumtypes.h:
68095         * win32/common/gstversion.h:
68096           win32: update enumtypes and config.h
68097
68098 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68099
68100         * gst/gsttaglist.c:
68101           docs: improve docs for gst_tag_list_get_date*()
68102           Mention that the date value needs to be freed and how to free it.
68103
68104 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68105
68106         * common:
68107           Automatic update of common submodule
68108           From ffa738d to 7032163
68109
68110 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68111
68112         * common:
68113           Automatic update of common submodule
68114           From 3f13e4e to ffa738d
68115
68116 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
68117
68118         * gst/gstdebugutils.c:
68119           dump2dot: improve caps logging
68120           Factor out code to describe caps. Improve formating (no \n in caps fields).
68121           Check peer caps too and show both if they differ.
68122
68123 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68124
68125         * common:
68126           Automatic update of common submodule
68127           From 3c7456b to 3f13e4e
68128
68129 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68130
68131         * common:
68132           Automatic update of common submodule
68133           From 57c83f2 to 3c7456b
68134
68135 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
68136
68137         * libs/gst/base/gstcollectpads.c:
68138           collectpads: revert accidential commit from the queue (me should start using branches)
68139
68140 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
68141
68142         * gst/gstcaps.c:
68143         * gst/gststructure.c:
68144           apidocs: markup example as highlightable example and copy same for structure
68145           structures can be printed like we can do for caps. Mark the example so that
68146           gtk-doc can pretty print and xref it.
68147
68148 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
68149
68150         * libs/gst/base/gstcollectpads.c:
68151           collectpads: reliably go to eos. Fixes #574160
68152           Update collectpads status when removing pads.
68153
68154 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
68155
68156         * plugins/elements/gstidentity.c:
68157           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
68158           This makes identity single-segment=true ! oggmux work again after a change in
68159           oggmux (commit b0e3d449 in -base).
68160
68161 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
68162
68163           basesink: propagate UPSTREAM events in pull mode too
68164           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
68165           upstream events in pull mode too.
68166
68167 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
68168
68169         * gst/gstpad.c:
68170           GstPad: relax failure to deactivate unlinked pads
68171           When de/activating a pad in pull mode the pad needs to de/activate the
68172           peer pad it is connected to, failure to be able to do this in activation mode
68173           is an error.
68174           However if there is no peerpad, we can still deactivate the pad correctly and
68175           assume the application will deactivate the unlinked peer pad eventually.
68176           Fixes #574163.
68177
68178 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
68179
68180         * gst/gstpoll.c:
68181           GstPoll: set the return value on windows
68182           Make sure that the return value of the functions _read/_write_control()
68183           return the actual result instead of always FALSE on windows.
68184           Fixes #574211.
68185
68186 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68187
68188         * docs/pwg/advanced-negotiation.xml:
68189         * docs/pwg/building-boiler.xml:
68190           pwg: update for CVS-to-git migration
68191           Fixes #573946.
68192
68193 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
68194
68195         * libs/gst/base/gstadapter.c:
68196           GstAdapter: Discard empty buffers in _push(). Fixes #574024
68197
68198 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68199
68200         * .gitignore:
68201           Update .gitignore
68202
68203 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68204
68205         * docs/faq/gst-uninstalled:
68206           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
68207
68208 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68209
68210         * docs/gst/gstreamer-sections.txt:
68211         * gst/gst.c:
68212         * gst/gstutils.c:
68213         * gst/gstutils.h:
68214         * tests/check/gst/gstutils.c:
68215         * win32/common/libgstreamer.def:
68216           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
68217           This will be mostly useful in all elements that have some kind of internal
68218           seek/index table. Currently almost all of them (or even all of them)
68219           are using a linear search although the used array is already sorted,
68220           wasting some CPU time without good reason.
68221           Fixes bug #573623.
68222
68223 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
68224
68225         * configure.ac:
68226         * gst/gstutils.h:
68227           Bump glib requirement to 2.14
68228           Also remove code conditional on < 2.14.
68229
68230 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
68231
68232         * win32/MANIFEST:
68233           Remove win32/common/config.h.in from MANIFEST, it no longer exists
68234
68235 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
68236
68237         * plugins/elements/gstcapsfilter.c:
68238           capsfilter: Properly reset the capsfilter when setting caps ANY.
68239
68240 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68241
68242         * docs/design/draft-framestep.txt:
68243           design: update the framestep draft
68244           Update the docs a little.
68245           Add property to allow incremental stepping so that we can reduce excessive
68246           queueing.
68247
68248 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
68249
68250         * libs/gst/base/gstbasesink.c:
68251           basesink: move left over handling of the error case to the activate_failed label.
68252           If was left as dead code.
68253
68254 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
68255
68256         * common:
68257         * configure.ac:
68258           build: Update shave init statement for changes in common. Bump common.
68259
68260 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
68261
68262         * gst/gstregistrybinary.c:
68263           binary registry: Don't attempt to parse empty caps
68264
68265 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68266
68267         * gst/gstregistrybinary.c:
68268           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
68269
68270 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
68271
68272         * common:
68273           Automatic update of common submodule
68274           From 9cf8c9b to a6ce5c6
68275
68276 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68277
68278         * gst/gstregistrybinary.c:
68279           registrybinary: Check if typefind factory caps are NULL before copying them
68280
68281 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68282
68283         * docs/gst/gstreamer-sections.txt:
68284           Remove undeclared symbols from docs
68285           Remove some undeclared symbols from the docs.
68286
68287 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
68288
68289         * Makefile.am:
68290         * configure.ac:
68291         * win32/common/config.h.in:
68292           Change how win32/common/config.h is updated
68293           Generate win32/common/config.h-new directly from config.h.in,
68294           using shell variables in configure and some hard-coded information.
68295           Change top-level makefile so that 'make win32-update' copies the
68296           generated file to win32/common/config.h, which we keep in source
68297           control.  It's kept in source control so that the git tree is
68298           buildable from VS.
68299
68300 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
68301
68302         * pkgconfig/gstreamer-base-uninstalled.pc.in:
68303         * pkgconfig/gstreamer-check-uninstalled.pc.in:
68304         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
68305         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68306         * pkgconfig/gstreamer-net-uninstalled.pc.in:
68307         * pkgconfig/gstreamer-uninstalled.pc.in:
68308           Add srcdir to includes for out-of-source builds
68309           When you use gstreamer uninstalled and build outside
68310           the source tree, the includes need to be specified for
68311           both the source tree and the build tree.
68312           Signed-off-by: David Schleef <ds@schleef.org>
68313
68314 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68315
68316         * libs/gst/base/gstbasesrc.c:
68317           Error out more specifically on empty caps
68318           When we get empty caps from the getcaps function in the default negotiate
68319           function, post a more descriptive error.
68320
68321 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
68322
68323           fix uri handler iteration in gst-inspect
68324           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
68325           I'm stupid.
68326
68327 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
68328
68329         * libs/gst/net/gstnettimepacket.c:
68330         * libs/gst/net/gstnettimeprovider.c:
68331           Fix signed when compiling with MSys/MinGW
68332           fix signed issues when compiling with MSys/MinGW.
68333           Fixes #572591.
68334
68335 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68336
68337         * libs/gst/base/gstbasesink.c:
68338           Don't forward LATENCY event when not ready
68339           When we are not ready to handle a latency query (we are not yet prerolled) we
68340           also don't try to forward the latency event because that might cause unexpected
68341           errors when upstream is not yet linked.
68342
68343 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
68344
68345         * tests/check/core:
68346           Remove core file from previous commit
68347
68348 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
68349
68350         * docs/gst/gstreamer-sections.txt:
68351         * gst/gstpad.c:
68352         * gst/gstpad.h:
68353         * tests/check/core:
68354         * tests/check/gst/gstpad.c:
68355         * win32/common/libgstreamer.def:
68356           GstPad: Add gst_pad_set_blocked_async_full
68357           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
68358           Partially fixes #514717
68359
68360 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68361
68362         * gst/gstutils.h:
68363           Include floating point write/read functions in the docs by working around a gtk-doc bug
68364
68365 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
68366
68367         * plugins/elements/gstqueue.c:
68368           Use the correct unref function
68369
68370 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
68371
68372         * gst/gstbuffer.h:
68373         * gst/gstevent.h:
68374         * gst/gstmessage.h:
68375         * gst/gstquery.h:
68376           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
68377           unref and copy functions are sometimes used as function
68378           pointers for example in the case of g_hash_table_new_full
68379           as a GDestroyNotify function.
68380           Currently GstBuffer, GstEvent, GstMessage and GstQuery
68381           define their respective unref and copy functions as
68382           macros, making use of gst_mini_object_unref/copy.
68383           This approach works very well for most cases, except
68384           for some automatically generated bindings (currently Vala),
68385           where the memory management semantics are defined
68386           declaratively.
68387           The possible solutions would be to either convert all
68388           the macros into static inline function, or change the
68389           signature of gst_mini_object_unref to take a void*
68390           instead of a GstMiniObject*.
68391           Fixes bug #572480.
68392
68393 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
68394
68395         * configure.ac:
68396         * docs/gst/Makefile.am:
68397         * docs/libs/Makefile.am:
68398         * docs/plugins/Makefile.am:
68399           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
68400
68401 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
68402
68403         * common:
68404           Automatic update of common submodule
68405           From 5d7c9cc to 9cf8c9b
68406
68407 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
68408
68409         * common:
68410           Automatic update of common submodule
68411           From 80c627d to 5d7c9cc
68412
68413 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
68414
68415         * gst/gstbuffer.h:
68416           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
68417
68418 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
68419
68420         * gst/gstbuffer.h:
68421           GstBufferFlags: Add 3 new media-specific buffer flags.
68422           Partially fixes #163577
68423
68424 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68425
68426         * tools/gst-launch.c:
68427           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
68428           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
68429
68430 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68431
68432         * tools/gst-launch.c:
68433           tools: use g_print*() instead of *printf() in gst-launch
68434           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
68435           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
68436           et al. expect strings in the locale encoding, which may or may not be UTF-8.
68437           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
68438
68439 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68440
68441         * docs/pwg/advanced-types.xml:
68442         * docs/pwg/intro-basics.xml:
68443         * docs/random/mimetypes:
68444           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
68445           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
68446           G_BYTE_ORDER in the audio types section.
68447
68448 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68449
68450         * win32/common/libgstreamer.def:
68451           Add new symbols to def files
68452           Add the new request_message symbols to the windows def file.
68453
68454 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68455
68456         * docs/design/part-messages.txt:
68457         * docs/gst/gstreamer-sections.txt:
68458         * gst/gstmessage.c:
68459         * gst/gstmessage.h:
68460         * tests/check/gst/gstmessage.c:
68461         * tools/gst-launch.c:
68462           Add message to request a state change
68463           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
68464           like to have the application change the state of the pipeline. the primary use
68465           case is to pause the pipeline when an audio mixer is mixing a higher priority
68466           stream but it can also be used for other purposes.
68467           Add some docs and a unit test.
68468           Implement the REQUEST_STATE message in gst-launch.
68469           API: gst_message_new_request_state()
68470           API: gst_message_parse_request_state()
68471           API: GST_MESSAGE_REQUEST_STATE
68472
68473 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68474
68475         * gst/gstghostpad.c:
68476         * tests/check/gst/gstghostpad.c:
68477           Clear target when the target pad disappears
68478           When the target pad disappears (because it was explicitly unlinked or the
68479           element was removed/unreffed) make sure we receive a notify with the unlink
68480           function on the proxy pad and clear the target. We use a simple flag to not do
68481           this and cause deadlocks when the target was changed explicitly using the
68482           ghostpad functions.
68483           Update the unit test because we now unref the target sooner (and correctly).
68484
68485 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
68486
68487         * gst/gstelementfactory.c:
68488         * gst/gstpluginfeature.c:
68489           docs: format and indent examples.
68490
68491 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
68492
68493         * tools/gst-launch.1.in:
68494         * tools/gst-launch.c:
68495           gst-launch: add -q/--quiet option to supress any non error output.
68496           Having no output is nice for scripting. Also update the manpage.
68497
68498 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68499
68500         * docs/faq/developing.xml:
68501         * docs/faq/faq.xml:
68502         * docs/faq/getting.xml:
68503         * docs/faq/git.xml:
68504         * docs/faq/gst-uninstalled:
68505         * docs/faq/start.xml:
68506         * docs/faq/troubleshooting.xml:
68507         * docs/faq/using.xml:
68508           FAQ: update for git and miscellaneous small fixes and additions
68509           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).
68510
68511 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68512
68513         * po/af.po:
68514         * po/az.po:
68515         * po/be.po:
68516         * po/bg.po:
68517         * po/ca.po:
68518         * po/cs.po:
68519         * po/da.po:
68520         * po/de.po:
68521         * po/en_GB.po:
68522         * po/es.po:
68523         * po/fi.po:
68524         * po/fr.po:
68525         * po/hu.po:
68526         * po/id.po:
68527         * po/it.po:
68528         * po/ja.po:
68529         * po/nb.po:
68530         * po/nl.po:
68531         * po/pl.po:
68532         * po/pt_BR.po:
68533         * po/ru.po:
68534         * po/rw.po:
68535         * po/sk.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           po: update *.po files for newly-added translatable strings
68545           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
68546           were added and this commit.
68547
68548 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68549
68550         * docs/gst/gstreamer-sections.txt:
68551         * gst/gsttaglist.c:
68552         * gst/gsttaglist.h:
68553           taglist: API: Add HOMEPAGE tag
68554           This tag will list a homepage for the media,
68555           i.e. the artist's or movie's homepage.
68556           This is different to GST_TAG_LOCATION as the latter
68557           lists the original location of the media.
68558           Fixes bug #571227.
68559
68560 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
68561
68562         * common:
68563           Bump revision to use for common submodule.
68564
68565 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68566
68567         * gst/gst.c:
68568         * gst/gstversion.h.in:
68569           Replace some mentions of CVS by GIT
68570
68571 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
68572
68573         * gst/gstregistrybinary.c:
68574           binary registry: Rewrite sanity check to actualy catch something.
68575           The previous commit was bogus, as was the check before. We just point m to the file data,
68576           so neither it nor its members will be NULL. Better check if we have enough data.
68577
68578 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68579
68580         * po/Makevars:
68581         * po/af.po:
68582         * po/az.po:
68583         * po/be.po:
68584         * po/bg.po:
68585         * po/ca.po:
68586         * po/cs.po:
68587         * po/da.po:
68588         * po/de.po:
68589         * po/en_GB.po:
68590         * po/es.po:
68591         * po/fi.po:
68592         * po/fr.po:
68593         * po/hu.po:
68594         * po/id.po:
68595         * po/it.po:
68596         * po/ja.po:
68597         * po/nb.po:
68598         * po/nl.po:
68599         * po/pl.po:
68600         * po/pt_BR.po:
68601         * po/ru.po:
68602         * po/rw.po:
68603         * po/sk.po:
68604         * po/sq.po:
68605         * po/sr.po:
68606         * po/sv.po:
68607         * po/tr.po:
68608         * po/uk.po:
68609         * po/vi.po:
68610         * po/zh_CN.po:
68611         * po/zh_TW.po:
68612           po: avoid conflicts of local *.po files with files in git
68613           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
68614           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
68615           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
68616           being updated.
68617           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
68618           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
68619
68620 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68621
68622         * win32/common/libgstreamer.def:
68623           win32: add new GstPoll API to libgstreamer.def
68624
68625 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
68626
68627         * gst/gstclock.c:
68628         * plugins/elements/gstfakesrc.c:
68629         * plugins/elements/gstfdsrc.c:
68630         * plugins/elements/gstfilesrc.c:
68631         * plugins/elements/gstidentity.c:
68632           cleanup: remove unused variables in _class_init() and reindent.
68633
68634 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
68635
68636         * gst/gstbus.c:
68637           bus: remove unused set/get property functions
68638
68639 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
68640
68641         * gst/gstregistrybinary.c:
68642           binary registry: comparing arrays against NULL is useless
68643
68644 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
68645
68646         * plugins/elements/gstqueue.c:
68647           queue: remove unused code
68648           Skip looping thru a dummy implementation.
68649
68650 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
68651
68652         * tests/check/gst/gstpipeline.c:
68653           tests: GstClockTime is always >= 0
68654
68655 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
68656
68657         * libs/gst/controller/gsthelper.c:
68658           controller: remove unused variable
68659
68660 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
68661
68662         * gst/gstghostpad.c:
68663           cleanup: Either check always for internal being NULL or don't.
68664           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
68665           used later unchecked anyway.
68666
68667 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
68668
68669         * gst/gsttaglist.c:
68670           crash: Don't crash on non existent tags.
68671
68672 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
68673
68674         * gst/gstregistrybinary.c:
68675           leak: Don't leak type name in failure cases.
68676
68677 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
68678
68679         * libs/gst/check/gstcheck.c:
68680           check: Don't assume gst_pad_get_peer returns non NULL value.
68681
68682 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
68683
68684         * gst/gstutils.c:
68685           leak: don't return without calling va_end
68686
68687 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
68688
68689         * docs/gst/gstreamer-sections.txt:
68690         * gst/gstclock.c:
68691         * gst/gstsystemclock.c:
68692         * gst/gstsystemclock.h:
68693           Implement the systemclock with gstpoll
68694           Add a property to select the clock type, currently REALTIME and MONOTONIC when
68695           posix timers are available.
68696           Implement the systemclock with GstPoll instead of GCond. This allows us to
68697           schedule timeouts with nanosecond precission on newer kernels and with ppoll
68698           support. It's also resilient to changes to the systemclock because of NTP or
68699           similar.
68700
68701 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68702
68703         * docs/gst/gstreamer-sections.txt:
68704         * gst/gstpoll.c:
68705         * gst/gstpoll.h:
68706           GstPoll: add methods to use gstpoll for timeouts
68707           Add a special timer mode in GstPoll that makes it only use the control socket
68708           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
68709           timeout thread.
68710           API: GstPoll::gst_poll_new_timer()
68711           API: GstPoll::gst_poll_write_control()
68712           API: GstPoll::gst_poll_read_control()
68713
68714 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68715
68716         * libs/gst/base/gstbasesink.c:
68717           GstBaseSink: use new variable to schedule preroll
68718           Use a separate variable to keep track if we need to call the preroll method
68719           instead of abusing the commited variable.
68720
68721 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68722
68723         * libs/gst/base/gstbasesink.c:
68724         * tests/check/elements/fakesink.c:
68725           GstBaseSink: avoid calling preroll multiple times
68726           Fix a regression introduced by fix for #567725 in commit
68727           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
68728           function once namely when we did not yet commit the state change.
68729           Add a unit test to check that we call the preroll function when interrupting the
68730           clock_wait (see #567725).
68731           Add a unit test to check that we only call the preroll function once.
68732
68733 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68734
68735         * libs/gst/base/gstbasetransform.c:
68736           Force reconfigure of basetransform to recheck alloc request
68737           While reconfiguring a basetransform element we need also to recheck
68738           the alloc request. Because it's possible that due to caps changes
68739           the proxy_alloc state is not correct anymore.
68740           (Re-commit after discusion with Wim on IRC)
68741
68742 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
68743
68744         * gst/gstregistrybinary.c:
68745           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
68746
68747 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
68748
68749         * docs/.gitignore:
68750         * docs/libs/tmpl/.gitignore:
68751         * docs/plugins/tmpl/.gitignore:
68752           repo: Rearrange gitignores in docs subdir
68753           tmpl directories are removed by make clean, which deletes the
68754           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
68755
68756 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
68757
68758         * tests/check/pipelines/stress.c:
68759           check: Fix comment about the timeout for generic stress test.
68760           Setting the timeout to 0 makes it infinite, so fix the comment
68761           above accordingly.
68762
68763 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
68764
68765         * tests/check/elements/tee.c:
68766           check: Increase timeout for the tee test
68767           The tee stress test keeps timing out for me on one of the slower
68768           machines, so increase the timeout to 3 mins.
68769
68770 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
68771
68772         * win32/common/config.h.in:
68773           Update the win32 config.h.in template from the main config.h.in
68774
68775 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
68776
68777         * docs/libs/gstreamer-libs-docs.sgml:
68778         * docs/plugins/gstreamer-plugins-docs.sgml:
68779           Add releaseinfo with online url.
68780
68781 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68782
68783         * gst/gstinterface.h:
68784         * gst/gsturi.h:
68785           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
68786           Remove class-to-interface-struct cast macros which don't work,
68787           don't make sense, and in some cases wouldn't even compile if
68788           used. Removal should be ok seeing that code which uses any of
68789           these is broken and bound to crash. Fixes #565607.
68790           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
68791           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
68792           API: remove GST_URI_HANDLER_CLASS
68793
68794 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
68795
68796         * docs/gst/tmpl/.gitignore:
68797           Remove gitignore in docs/gst/tmpl.
68798           This gitignore file seems to get deleted by the build, and doesn't
68799           seem to be doing anything useful anyway.
68800
68801 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
68802
68803         * common:
68804           Bump common
68805
68806 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
68807
68808         * gst/gstghostpad.c:
68809           Fix compilation warning with Forte.
68810
68811 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68812
68813         * libs/gst/base/gstbasetransform.c:
68814           Revert "Check suggested caps for proxy alloc"
68815           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
68816           It breaks the interactive test-scale unit test.
68817
68818 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68819
68820         * libs/gst/base/gstbasetransform.c:
68821           Revert "Force reconfigure of basetransform to recheck alloc request"
68822           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
68823           It breaks the interactive test-scale unit test.
68824
68825 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68826
68827         * gst/gstregistrybinary.c:
68828           Allocate everything that is written to the registry with g_malloc0()
68829           Allocate every structure that is directly written to the binary
68830           registry with g_malloc0(). Otherwise some parts of it will be
68831           uninitialized (struct padding because of alignment, etc) and
68832           valgrind will complain about it.
68833
68834 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
68835
68836         * autogen.sh:
68837         * common:
68838           Use a symbolic link for the pre-commit client-side hook
68839
68840 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
68841
68842         * gst/gstregistrybinary.c:
68843           Make sure to take a copy of the strings we're going to free later.
68844
68845 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
68846
68847         * libs/gst/base/gstbasesrc.c:
68848         * libs/gst/base/gstbasetransform.c:
68849           Add logging in failure case. Add more details to a todo comment.
68850
68851 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
68852
68853         * tests/benchmarks/Makefile.am:
68854         * tests/benchmarks/init.c:
68855           Add a trivial source for tracking gst_init time accross versions.
68856
68857 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
68858
68859         * libs/gst/controller/gstcontroller.c:
68860           Add todo comments.
68861
68862 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68863
68864         * libs/gst/base/gstbasetransform.c:
68865           Check suggested caps for proxy alloc
68866           Because we are trying to resolve a suggestion here we don't need
68867           to check on caps for proxy_alloc but we need to check on the suggested
68868           caps instead.
68869
68870 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68871
68872         * libs/gst/base/gstbasetransform.c:
68873           Force reconfigure of basetransform to recheck alloc request
68874           While reconfiguring a basetransform element we need also to recheck
68875           the alloc request. Because it's possible that due to caps changes
68876           the proxy_alloc state is not correct anymore.
68877
68878 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
68879
68880         * gst/gstclock.c:
68881           Improve the docs for gst_clock_id_wait_async().
68882           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
68883
68884 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68885
68886         * docs/gst/Makefile.am:
68887         * docs/libs/Makefile.am:
68888           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
68889           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
68890           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
68891           combination breaks the build. Fixes build on ubuntu intrepid.
68892
68893 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68894
68895         * .gitignore:
68896           Make git ignore backup files.
68897
68898 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
68899
68900         * libs/gst/controller/gsthelper.c:
68901           Don't check timestamp here, its done in the called function anyway.
68902
68903 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68904
68905         * gst/gstpoll.c:
68906           Avoid unneeded reads from the control socket
68907           Add a new variable that keeps track of the status of the control socket. This
68908           allows us to avoid doing a read() on the control socket when we did not write
68909           anything to it.
68910           Fixes #568438.
68911
68912 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
68913
68914         * gst/gstutils.c:
68915           Add more debug logging for failure cases.
68916
68917 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
68918
68919         * gst/gstplugin.h:
68920           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
68921           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
68922
68923 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68924
68925         * libs/gst/base/gstbasetransform.c:
68926           Fix typo
68927
68928 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68929
68930         * libs/gst/check/gstcheck.c:
68931           Only free list of buffers once
68932
68933 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68934
68935         * docs/README:
68936           Fix typo
68937
68938 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
68939
68940         * po/.gitignore:
68941           Ignore another file
68942
68943 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
68944
68945         * win32/common/libgstbase.def:
68946           add gst_type_find_helper_for_extension to the win32 defs file
68947
68948 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
68949
68950         * win32/common/config.h:
68951           Update win32 config.h for 0.10.22.1 dev cycle...
68952
68953 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
68954
68955         * .gitignore:
68956         * docs/gst/.gitignore:
68957         * docs/libs/.gitignore:
68958         * docs/libs/tmpl/.gitignore:
68959         * libs/gst/base/.gitignore:
68960         * libs/gst/check/.gitignore:
68961         * libs/gst/controller/.gitignore:
68962         * libs/gst/dataprotocol/.gitignore:
68963         * libs/gst/net/.gitignore:
68964         * plugins/indexers/.gitignore:
68965         * tests/check/libs/.gitignore:
68966           Update a bunch of gitignores to clean up my git status output
68967
68968 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
68969
68970         * configure.ac:
68971         * gst/Makefile.am:
68972           Fix linking failures on Solaris. Fixes bug #568481.
68973           Link libgstreamer with $(LIBM) as it uses math functions.
68974           Add a configure check for socket and nsl library and add
68975           them to LIBS if they're found. This is needed on Solaris
68976           for socket() and gethostbyname().
68977
68978 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
68979
68980         * common:
68981           Update common snapshot.
68982
68983 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
68984
68985         * plugins/elements/gstfilesrc.c:
68986           Improve debug output by logging the offsets. Fixes bug #568678.
68987           In create() also log the offsets and not only the
68988           buffer size.
68989
68990 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
68991
68992         * common:
68993           Fix pre-commit hook
68994
68995 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68996
68997           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
68998
68999 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69000
69001         * docs/libs/gstreamer-libs-sections.txt:
69002           Add Doc for new typefind method.
69003
69004 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
69005
69006         * configure.ac:
69007           Back to development -> 0.10.22.1
69008
69009 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69010
69011           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
69012
69013 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
69014
69015         * autogen.sh:
69016         * common:
69017           Install and use pre-commit indentation hook from common
69018
69019 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69020
69021         * plugins/elements/gsttypefindelement.c:
69022           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
69023
69024 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69025
69026         * libs/gst/base/gsttypefindhelper.c:
69027         * libs/gst/base/gsttypefindhelper.h:
69028           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
69029
69030 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69031
69032         * gst/gsttypefind.c:
69033         * gst/gsttypefindfactory.c:
69034           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
69035
69036 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69037
69038         * libs/gst/base/gstbasesink.c:
69039           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
69040
69041 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69042
69043         * gst/gstghostpad.c:
69044         * tests/check/gst/gstghostpad.c:
69045           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
69046
69047 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
69048
69049         * autogen.sh:
69050           autogen.sh : Use git submodule
69051
69052 === release 0.10.22 ===
69053
69054 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69055
69056         * ChangeLog:
69057         * NEWS:
69058         * RELEASE:
69059         * configure.ac:
69060         * docs/plugins/gstreamer-plugins.signals:
69061         * docs/plugins/inspect/plugin-coreelements.xml:
69062         * docs/plugins/inspect/plugin-coreindexers.xml:
69063         * gstreamer.doap:
69064         * po/LINGUAS:
69065         * win32/common/config.h:
69066           Release 0.10.22
69067           Original commit message from CVS:
69068           Release 0.10.22
69069
69070 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69071
69072         * po/af.po:
69073         * po/az.po:
69074         * po/be.po:
69075         * po/bg.po:
69076         * po/ca.po:
69077         * po/cs.po:
69078         * po/da.po:
69079         * po/de.po:
69080         * po/en_GB.po:
69081         * po/es.po:
69082         * po/fi.po:
69083         * po/fr.po:
69084         * po/hu.po:
69085         * po/id.po:
69086         * po/it.po:
69087         * po/ja.po:
69088         * po/nb.po:
69089         * po/nl.po:
69090         * po/pl.po:
69091         * po/pt_BR.po:
69092         * po/ru.po:
69093         * po/rw.po:
69094         * po/sk.po:
69095         * po/sq.po:
69096         * po/sr.po:
69097         * po/sv.po:
69098         * po/tr.po:
69099         * po/uk.po:
69100         * po/vi.po:
69101         * po/zh_CN.po:
69102         * po/zh_TW.po:
69103           Update .po files
69104           Original commit message from CVS:
69105           Update .po files
69106
69107 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69108
69109           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
69110           Original commit message from CVS:
69111           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
69112           Fix order of members in GstBusSource structure - the first member
69113           must be the parent structure ie. GSource. Should make bus sources
69114           attached to non-default main contexts work in all cases now (ie.
69115           primarily in cases where the callback has a non-NULL user data
69116           argument). Fixes #562170.
69117           * tests/check/gst/gstbus.c: (test_custom_main_context):
69118           Add unit test for the above, based on code by
69119           Justin Karneges <justin at affinix com>.
69120
69121 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
69122
69123           gst/gstpad.h: A small documentation fix.
69124           Original commit message from CVS:
69125           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
69126           * gst/gstpad.h:
69127           A small documentation fix.
69128
69129 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69130
69131           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
69132           Original commit message from CVS:
69133           * gst/gstutils.h:
69134           Initialize g_once_init* data with 0. Fixes bug #567225.
69135
69136 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69137
69138           configure.ac: pre-release 0.10.21.3
69139           Original commit message from CVS:
69140           * configure.ac:
69141           pre-release 0.10.21.3
69142
69143 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69144
69145           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
69146           Original commit message from CVS:
69147           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69148           (gst_base_sink_wait_clock):
69149           * libs/gst/base/gstbasesink.h:
69150           Fix documentation for the wait_clock method, rename basesink -> sink
69151           for consistency.
69152
69153 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69154
69155           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
69156           Original commit message from CVS:
69157           * gst/gst.c:
69158           Create a registry if there is none also when the option for
69159           gst-disable-registry-update has been selected. Fixes #567002
69160
69161 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
69162
69163           gst/gst.c: Ref new enum type in gst_init.
69164           Original commit message from CVS:
69165           * gst/gst.c: (init_post):
69166           Ref new enum type in gst_init.
69167           * win32/common/libgstreamer.def:
69168           Add recently-added API.
69169
69170 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
69171
69172           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
69173           Original commit message from CVS:
69174           * docs/gst/gstreamer-sections.txt::
69175           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
69176           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
69177           (gst_plugin_class_init), (gst_plugin_list_free),
69178           (gst_plugin_ext_dep_get_env_vars_hash),
69179           (_priv_plugin_deps_env_vars_changed),
69180           (gst_plugin_ext_dep_extract_env_vars_paths),
69181           (gst_plugin_ext_dep_get_hash_from_stat_entry),
69182           (gst_plugin_ext_dep_direntry_matches),
69183           (gst_plugin_ext_dep_scan_dir_and_match_names),
69184           (gst_plugin_ext_dep_scan_path_with_filenames),
69185           (gst_plugin_ext_dep_get_stat_hash),
69186           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
69187           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
69188           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
69189           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
69190           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
69191           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
69192           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
69193           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
69194           (GstPluginDependencyFlags), (GstPluginFilter):
69195           * gst/gstregistry.c: (gst_registry_scan_path_level):
69196           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
69197           (gst_registry_binary_save_plugin_dep),
69198           (gst_registry_binary_save_plugin),
69199           (gst_registry_binary_load_feature),
69200           (gst_registry_binary_load_plugin_dep_strv),
69201           (gst_registry_binary_load_plugin_dep),
69202           (gst_registry_binary_load_plugin):
69203           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
69204           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
69205           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
69206           Add API for making a GStreamer plugin 'dependent' on external files,
69207           directories or environment variables, so that GStreamer knows when
69208           it needs to re-load GStreamer plugins that wrap other plugin systems.
69209           Fixes bug #350477.
69210           API: add gst_plugin_add_dependency()
69211           API: add gst_plugin_add_dependency_simple()
69212
69213 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69214
69215           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
69216           Original commit message from CVS:
69217           * docs/faq/gst-uninstalled:
69218           Add libgstapp-0.10 from -base to search path and remove the old
69219           lib from -bad from the search path.
69220
69221 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69222
69223           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
69224           Original commit message from CVS:
69225           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
69226           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
69227           Release the object lock before calling the query convert pad functions
69228           to avoid deadlocks.
69229
69230 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69231
69232           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
69233           Original commit message from CVS:
69234           * gst/gstbus.c: (gst_bus_wakeup_main_context):
69235           The lock order should be maincontext > OBJECT_LOCK so we need to release
69236           the object lock when waking up the mainloop to avoid deadlocks.
69237
69238 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
69239
69240           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
69241           Original commit message from CVS:
69242           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
69243           (gst_bin_change_state_func):
69244           Use an iterator to set the clock and the index so that we can release
69245           the object lock appropriately. Fixes #566393.
69246
69247 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
69248
69249           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
69250           Original commit message from CVS:
69251           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
69252           Use the name of the pads instead of a pointer, helps in debugging.
69253
69254 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
69255
69256           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
69257           Original commit message from CVS:
69258           * gst/gstindex.c: (gst_index_get_type):
69259           Add a debugging category for GstIndex, first little step in making
69260           indexing top-notch.
69261
69262 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
69263
69264           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
69265           Original commit message from CVS:
69266           * gst/gstelement.c: (gst_element_message_full),
69267           (gst_element_pads_activate):
69268           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
69269           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
69270           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
69271           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
69272           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
69273           Assign debug statements to relevant categories instead of the 'default'
69274           category so they don't get lost in debugging.
69275
69276 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69277
69278           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
69279           Original commit message from CVS:
69280           * gst/gstdebugutils.c:
69281           Add some ideas, how to make the graph smaller.
69282           * gst/gstutils.c:
69283           Add a comment from a debug session.
69284           * libs/gst/base/gstbasetransform.c:
69285           Log more context.
69286           * libs/gst/controller/gstinterpolationcontrolsource.c:
69287           Indet.
69288           * plugins/elements/gstcapsfilter.c:
69289           Fix typo in docs.
69290
69291 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69292
69293           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
69294           Original commit message from CVS:
69295           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
69296           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
69297           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
69298           (gst_bus_create_watch):
69299           Make GstBusSource work with non-default main contexts (#562170).
69300           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
69301           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
69302           Add test case for GstBusSource with a non-default main context.
69303           * tests/check/libs/.cvsignore:
69304           Ignore more.
69305
69306 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69307
69308           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
69309           Original commit message from CVS:
69310           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
69311           (unpack_string)::
69312           Wrap multi-line macros in G_STMT_{START|END}.
69313
69314 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69315
69316           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...
69317           Original commit message from CVS:
69318           * docs/gst/gstreamer-sections.txt:
69319           * gst/gstquark.c:
69320           * gst/gstquark.h:
69321           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
69322           (gst_query_parse_uri):
69323           * gst/gstquery.h:
69324           API: Add URI query type. This is useful to query the URI
69325           of a sink/source element and can be used by demuxers that
69326           need to get data from other files.
69327           This query should go upstream by default.
69328           Fixes bug #562949.
69329           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
69330           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
69331           (gst_fd_src_query):
69332           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
69333           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
69334           (gst_file_src_query):
69335           Implement URI query.
69336
69337 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
69338
69339           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
69340           Original commit message from CVS:
69341           * gst/gstghostpad.c:
69342           * tests/check/gst/gstghostpad.c:
69343           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
69344           That would cause the ghostpad to emit notify::caps two times (fist
69345           from gst_pad_set_caps() and after from on_src_target_notify()).
69346
69347 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
69348
69349           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
69350           Original commit message from CVS:
69351           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
69352           (GST_START_TEST):
69353           Add some more unit-tests for the ghostpad notify signal, one of which
69354           currently fails.
69355
69356 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69357
69358           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
69359           Original commit message from CVS:
69360           * win32/common/libgstreamer.def:
69361           Add gst_tag_setter_reset_tags to the list of exported symbols.
69362
69363 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
69364
69365           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
69366           Original commit message from CVS:
69367           * gst/gstghostpad.c:
69368           * tests/check/gst/gstghostpad.c:
69369           In a source ghostpad, when caps are changed in the target pad, the
69370           change needs to be reflected in the ghostpad.
69371           Fixes #564863.
69372
69373 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69374
69375           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
69376           Original commit message from CVS:
69377           * gst/gstutils.c: (gst_element_found_tags_for_pad):
69378           Add FIXME for 0.11 to set the pad as message source and not
69379           the element. Otherwise it's impossible to detect for which
69380           pad the tags were found without adding an event probe
69381           or something similar to the pad.
69382
69383 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
69384
69385           docs/faq/general.xml: Update the faq.
69386           Original commit message from CVS:
69387           * docs/faq/general.xml:
69388           Update the faq.
69389
69390 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69391
69392           Rename api added in previous commit and add since tag to docs.
69393           Original commit message from CVS:
69394           * docs/gst/gstreamer-sections.txt:
69395           * gst/gsttagsetter.c:
69396           * gst/gsttagsetter.h:
69397           Rename api added in previous commit and add since tag to docs.
69398           API: gst_tag_setter_reset_tags()
69399
69400 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69401
69402           Add function to reset tagsetter for element reuse.
69403           Original commit message from CVS:
69404           * docs/gst/gstreamer-sections.txt:
69405           * gst/gsttagsetter.c:
69406           * gst/gsttagsetter.h:
69407           Add function to reset tagsetter for element reuse.
69408           API: gst_tag_setter_flush()
69409
69410 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69411
69412           gst/gsttaglist.c: Avoid copy of empty taglist.
69413           Original commit message from CVS:
69414           * gst/gsttaglist.c:
69415           Avoid copy of empty taglist.
69416
69417 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69418
69419           More complete unit tests. Fix handling of empty taglists (they were not merged before).
69420           Original commit message from CVS:
69421           * gst/gsttaglist.c:
69422           * tests/check/gst/gsttag.c:
69423           More complete unit tests. Fix handling of empty taglists (they were
69424           not merged before).
69425
69426 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69427
69428           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
69429           Original commit message from CVS:
69430           * gst/gsttaglist.h:
69431           * gst/gsttagsetter.c:
69432           Update GstTagSetter and GstTagMergeMode documentation. Mention
69433           that tags can come from events and from application. Fix example.
69434
69435 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69436
69437           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
69438           Original commit message from CVS:
69439           * docs/design/part-TODO.txt:
69440           Remove the seqnum entry that we implemented in 0.10 already.
69441           Add entry about removing the format return value for queries.
69442
69443 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69444
69445           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
69446           Original commit message from CVS:
69447           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
69448           (gst_base_sink_init), (gst_base_sink_set_property),
69449           (gst_base_sink_get_property):
69450           Expose the render-delay as a property so things like appsink can use it
69451           to tweak the synchronisation.
69452
69453 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
69454
69455           libs/gst/check/gstcheck.h: Allow check tests to use
69456           Original commit message from CVS:
69457           * libs/gst/check/gstcheck.h: Allow check tests to use
69458           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
69459           CK_FORK=no to be used with multiple check test that use threads.
69460
69461 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69462
69463           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
69464           Original commit message from CVS:
69465           * gst/gstutils.c: (gst_element_get_compatible_pad):
69466           Fix a caps memory leak introduced by the last change.
69467
69468 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69469
69470           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
69471           Original commit message from CVS:
69472           * gst/gstutils.c: (gst_element_get_compatible_pad):
69473           Check if the caps of the pads are compatible before returning
69474           a pad and claiming it is compatible. This, among other things,
69475           fixes a bug with gst-launch where an incompatible pad is chosen
69476           and linking fails. Fixes bug #544003.
69477
69478 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69479
69480           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
69481           Original commit message from CVS:
69482           * libs/gst/check/gstcheck.c: (gst_check_init):
69483           Revert accidentially commited patch for bug #404631 which
69484           tries to print a backtrace if a testcase is terminated by
69485           a signal. This code was never activated as the corresponding
69486           configure.ac change wasn't committed.
69487
69488 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69489
69490           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
69491           Original commit message from CVS:
69492           * tests/check/libs/controller.c: (GST_START_TEST):
69493           This test should return TRUE now as syncing an uncontrolled
69494           object will succeed now (there's nothing to sync).
69495
69496 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69497
69498           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
69499           Original commit message from CVS:
69500           * libs/gst/controller/gstcontroller.c:
69501           Aggregate return value for gst_controller_sync_values(). More info in
69502           logging. Always set values on first sync-call.
69503           * libs/gst/controller/gstcontrolsource.c:
69504           Microoptimizations.
69505           * libs/gst/controller/gsthelper.c:
69506           Fix return code and comment.
69507
69508 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69509
69510           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
69511           Original commit message from CVS:
69512           * tools/gst-launch.1.in:
69513           Fix description of how to specify a type in caps. Fixes #553873.
69514           Also ranges and list contain values and not property-assignments.
69515
69516 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69517
69518           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
69519           Original commit message from CVS:
69520           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
69521           Check for changed pads-list before checking the last returned
69522           GstFlowReturn because the pad could have been removed and we
69523           need to ignore the value in that case.
69524
69525 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69526
69527           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
69528           Original commit message from CVS:
69529           * libs/gst/base/gstbasetransform.c:
69530           (gst_base_transform_prepare_output_buffer),
69531           (gst_base_transform_getrange), (gst_base_transform_chain):
69532           * libs/gst/base/gstbasetransform.h:
69533           Add vmethod that is called before we start the transform and which can
69534           be used to configure the transform, such as dynamic properties.
69535
69536 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
69537
69538           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
69539           Original commit message from CVS:
69540           * gst/gst.c:
69541           Search for plugins on win32 based on the location of the
69542           gstreamer DLL.  Fixes #548786
69543
69544 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69545
69546           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
69547           Original commit message from CVS:
69548           * configure.ac:
69549           Apparently AC_CONFIG_MACRO_DIR breaks when using more
69550           than one macro directory, reverting last change.
69551
69552 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69553
69554           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
69555           Original commit message from CVS:
69556           * configure.ac:
69557           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
69558           our M4 macros.
69559
69560 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69561
69562           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
69563           Original commit message from CVS:
69564           Patch by: Cygwin Ports maintainer
69565           <yselkowitz at users dot sourceforge dot net>
69566           * autogen.sh:
69567           * configure.ac:
69568           Require gettext 0.17 because older versions don't mix with libtool
69569           2.2. At build time an older gettext version will still work.
69570           Fixes bug #556091.
69571
69572 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
69573
69574           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
69575           Original commit message from CVS:
69576           Patch by: 이문형 <iwings at gmail dot com>
69577           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
69578           Adds support for FD_CONNECT event (win32). See #562258.
69579
69580 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69581
69582           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
69583           Original commit message from CVS:
69584           * libs/gst/base/gstbasesink.c:
69585           Turn comment into gtk-doc comment.
69586
69587 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69588
69589           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
69590           Original commit message from CVS:
69591           * libs/gst/base/gstbasetransform.c:
69592           (gst_base_transform_acceptcaps):
69593           Revert quick accepcaps attempt, it's not fully equivalent to the old
69594           behaviour and thus causes regressions.
69595
69596 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
69597
69598           plugins/elements/gstfilesrc.c: Fix memory leak.
69599           Original commit message from CVS:
69600           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
69601           Fix memory leak.
69602
69603 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
69604
69605           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
69606           Original commit message from CVS:
69607           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
69608           * gst/gstregistry.c: (gst_registry_scan_path_level):
69609           Reduce the number of stat() calls for every file from three times
69610           to one time. Fixes bug #560360.
69611
69612 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
69613
69614           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
69615           Original commit message from CVS:
69616           * libs/gst/base/gstbasetransform.c:
69617           (gst_base_transform_acceptcaps):
69618           Rename a variable to make the code clearer.
69619
69620 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69621
69622           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
69623           Original commit message from CVS:
69624           * plugins/elements/gstidentity.c:
69625           Don't warning on offset==-1. Taken from _check_imperfect_offset().
69626
69627 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
69628
69629           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
69630           Original commit message from CVS:
69631           * plugins/elements/gstfilesrc.c:
69632           Check for localhost in URI was backwards, fix it. Fixes unit test.
69633
69634 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69635
69636           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
69637           Original commit message from CVS:
69638           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
69639           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
69640           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
69641           Add beginnings of a more optimized acceptcaps function than the default
69642           core one.
69643
69644 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69645
69646           gst/gstpad.c: Avoid getting the acceptcaps function too early.
69647           Original commit message from CVS:
69648           * gst/gstpad.c: (gst_pad_accept_caps):
69649           Avoid getting the acceptcaps function too early.
69650
69651 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69652
69653           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
69654           Original commit message from CVS:
69655           * tools/gst-launch.c: (event_loop):
69656           Make gst-launch handle LATENCY messages and make it recalculate the
69657           latency.
69658
69659 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
69660
69661           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
69662           Original commit message from CVS:
69663           * plugins/elements/gstfilesrc.c:
69664           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
69665           out own slightly incorrect version. Fixes use of some paths on
69666           win32.
69667
69668 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
69669
69670           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
69671           Original commit message from CVS:
69672           * gst/gstregistrybinary.c:
69673           In win32 codepath, if we fail to write the registry, create the
69674           directory for it and try again, matching the behaviour in non-win32
69675           codepaths.
69676
69677 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69678
69679           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
69680           Original commit message from CVS:
69681           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
69682           Changing the render delay changes the latency and so we must post a
69683           latency message.
69684
69685 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69686
69687           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
69688           Original commit message from CVS:
69689           * gst/gstquery.c:
69690           * gst/gstquery.h:
69691           Add GstQueryType for custom queries instead of having to use the
69692           not-so-very-convenient registration infrastructure to register new
69693           types.
69694
69695 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
69696
69697           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
69698           Original commit message from CVS:
69699           Patch by: Andrew Feren <acferen at yahoo dot com>
69700           * gst/gstobject.c: (gst_object_default_deep_notify):
69701           Unref the GEnumClass after usage again. Fixes bug #561501.
69702
69703 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69704
69705           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
69706           Original commit message from CVS:
69707           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
69708           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
69709           (gst_bin_change_state_func):
69710           * gst/gstbin.h:
69711           Add do-latency signal with the old default fallback implementation. This
69712           allows for custom latency calculations for when the default is not
69713           sufficient.
69714           API: GstBin::do-latency signal.
69715
69716 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69717
69718           win32/common/libgstreamer.def: Add new symbols to .def file.
69719           Original commit message from CVS:
69720           * win32/common/libgstreamer.def:
69721           Add new symbols to .def file.
69722
69723 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69724
69725           Add method to recalculate and redistribute the latency on a bin.
69726           Original commit message from CVS:
69727           * docs/gst/gstreamer-sections.txt:
69728           * gst/gstbin.c: (gst_bin_recalculate_latency),
69729           (gst_bin_change_state_func):
69730           * gst/gstbin.h:
69731           Add method to recalculate and redistribute the latency on a bin.
69732           API: gst_bin_recalculate_latency().
69733
69734 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69735
69736           gst/gstbuffer.h: Document the free_func.
69737           Original commit message from CVS:
69738           * gst/gstbuffer.h:
69739           Document the free_func.
69740
69741 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69742
69743           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
69744           Original commit message from CVS:
69745           * libs/gst/controller/gstinterpolation.c:
69746           * libs/gst/controller/gstlfocontrolsource.c:
69747           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
69748           as it is mapped to a cast on non-win32 platforms.
69749
69750 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69751
69752           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
69753           Original commit message from CVS:
69754           * libs/gst/controller/gstcontroller.c:
69755           * libs/gst/controller/gstcontrollerprivate.h:
69756           Keep last-value and only call set_property if value has changed. This
69757           supresses all the g_object_notifies we would trigger otherwise. It
69758           also allows the user to chage the value while there is no controller
69759           change.
69760
69761 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69762
69763           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
69764           Original commit message from CVS:
69765           * gst/gstvalue.c:
69766           Don't crash if either of the string GValues is empty.
69767
69768 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
69769
69770           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
69771           Original commit message from CVS:
69772           2008-11-17  Andy Wingo  <wingo@pobox.com>
69773           * tools/gst-inspect.c (print_all_uri_handlers): New function,
69774           prints a summary of what URI schemes are supported by what
69775           elements.
69776           (main): Plumb in support for --uri-handlers or -u, and fix the
69777           argc check for -a and -u.
69778
69779 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69780
69781           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
69782           Original commit message from CVS:
69783           * gst/gstutils.h:
69784           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
69785           conversion functions.
69786
69787 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
69788
69789           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
69790           Original commit message from CVS:
69791           * gst/gstbuffer.c: (gst_buffer_finalize):
69792           Avoid costly typechecking for trivially correct pointers.
69793           * gst/gstpoll.c: (gst_poll_wait):
69794           Add some G_LIKELY here and there.
69795           * libs/gst/base/gstadapter.c: (gst_adapter_push):
69796           Add some debug info.
69797
69798 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69799
69800           docs/random/wtay/poll-timeout: Small tweaks.
69801           Original commit message from CVS:
69802           * docs/random/wtay/poll-timeout:
69803           Small tweaks.
69804
69805 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69806
69807           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
69808           Original commit message from CVS:
69809           * tests/old/testsuite/caps/intersection.c: (main):
69810           * tests/old/testsuite/plugin/loading.c: (main):
69811           Remove references to deprecated API g_mem_chunk*.
69812           Fixes #560442.
69813
69814 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69815
69816           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
69817           Original commit message from CVS:
69818           * tools/gst-inspect.c: (main):
69819           Add --plugin option. Fixes #560301.
69820
69821 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
69822
69823           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
69824           Original commit message from CVS:
69825           * docs/random/wtay/poll-timeout:
69826           Quick braindump for a possible (not totally verified) atomic case.
69827
69828 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69829
69830           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
69831           Original commit message from CVS:
69832           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
69833           (gst_registry_binary_initialize_magic),
69834           (gst_registry_binary_write_cache),
69835           (gst_registry_binary_check_magic):
69836           * gst/gstregistrybinary.h:
69837           Don't write and check a CRC for the binary registry file. It's
69838           guaranteed that the registry is completely written (it's first written
69839           to a temporary file and then moved) and if the registry was corrupted
69840           by some hardware failure we would have bigger problems.
69841           Bump binary registry version to 0.10.21.1 for this as it's an
69842           incompatible change and to ensure that the registry gets rebuild
69843           after the update.
69844           This saves some milliseconds for reading/writing the registry.
69845           Fixes bug #560399.
69846
69847 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69848
69849           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
69850           Original commit message from CVS:
69851           * docs/random/wtay/poll-timeout:
69852           Some pseudo code for how we could implement clock timeouts with GstPoll.
69853
69854 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69855
69856           plugins/elements/gstfilesink.c: Update Author string to match others.
69857           Original commit message from CVS:
69858           * plugins/elements/gstfilesink.c:
69859           Update Author string to match others.
69860
69861 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69862
69863           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
69864           Original commit message from CVS:
69865           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
69866           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
69867           being fixed and inline the trivial check.
69868
69869 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
69870
69871           gst/gstcaps.c: Callgrind micro optimisations.
69872           Original commit message from CVS:
69873           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
69874           (gst_caps_merge_structure), (gst_caps_get_structure),
69875           (gst_caps_copy_nth), (gst_caps_set_simple),
69876           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
69877           (gst_caps_is_equal_fixed), (gst_caps_intersect),
69878           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
69879           (gst_caps_to_string):
69880           Callgrind micro optimisations.
69881           Avoid array bounds checks and force inline of trivial function.
69882           * gst/gstobject.c: (gst_object_set_name_default):
69883           -1 is equivalent to letting glib to the strlen but then there is more
69884           room for optimisations and it's not our fault.
69885           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
69886           no need to clear the array, we're cool.
69887           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
69888           The most common _is_fixed() check is done on fundamental glib base
69889           types so we check this first instead of doing a huge amount of
69890           useless GST_TYPE_ARRAY calls.
69891
69892 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69893
69894           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
69895           Original commit message from CVS:
69896           * gst/gstevent.h:
69897           Add a SKIP seek flag for use with advanced trickmodes.
69898           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
69899
69900 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
69901
69902           gst/gststructure.c: No need to memset, we can clear the value ourselves.
69903           Original commit message from CVS:
69904           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
69905           No need to memset, we can clear the value ourselves.
69906           * gst/gstvalue.c: (gst_type_is_fixed),
69907           (gst_value_get_compare_func):
69908           Some optimisations from a few callgrind sessions:
69909           When checking if a type is fixed, check for trivial fundamental types
69910           first before checking types for which we need to get the type followed
69911           by the heavy duty type checks, this reduces the amount of
69912           g_type_fundamental() calls a lot.
69913           When getting the compare function, first check for our registered types.
69914           If that fails, do the heavy duty g_type_is_a() checks, reduces the
69915           amount of g_type_is_a() considerably.
69916
69917 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69918
69919           docs/design/part-TODO.txt: Mumble something about removing GstXML.
69920           Original commit message from CVS:
69921           * docs/design/part-TODO.txt:
69922           Mumble something about removing GstXML.
69923
69924 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69925
69926           gst/gstbin.c: Get the seqnum before we dispose the message.
69927           Original commit message from CVS:
69928           * gst/gstbin.c: (gst_bin_handle_message_func):
69929           Get the seqnum before we dispose the message.
69930
69931 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69932
69933           docs/design/part-TODO.txt: Refer to the framestepping document.
69934           Original commit message from CVS:
69935           * docs/design/part-TODO.txt:
69936           Refer to the framestepping document.
69937
69938 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69939
69940           Copy seqnums from events to messages so that they can all be related back to eachother.
69941           Original commit message from CVS:
69942           * gst/gstbin.c: (bin_handle_async_start),
69943           (gst_bin_handle_message_func), (gst_bin_query):
69944           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
69945           (gst_base_sink_event), (gst_base_sink_change_state):
69946           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69947           (gst_base_src_loop), (gst_base_src_change_state):
69948           Copy seqnums from events to messages so that they can all be related
69949           back to eachother.
69950
69951 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
69952
69953           tools/gst-launch.c: Print the message seqnums.
69954           Original commit message from CVS:
69955           * tools/gst-launch.c: (event_loop):
69956           Print the message seqnums.
69957
69958 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
69959
69960           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
69961           Original commit message from CVS:
69962           2008-11-04  Andy Wingo  <wingo@pobox.com>
69963           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
69964           Also add API: to previous changelog entry.
69965
69966 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
69967
69968           Add sequence numbers to events and messages. See #559250.
69969           Original commit message from CVS:
69970           2008-11-04  Andy Wingo  <wingo@pobox.com>
69971           Add sequence numbers to events and messages. See #559250.
69972           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
69973           New functions.
69974           * gst/gstevent.h:
69975           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
69976           events with a new sequence number, and copy it when copying.
69977           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
69978           event's sequence number.
69979           * gst/gstmessage.h:
69980           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
69981           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
69982           with messages.
69983           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
69984
69985 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69986
69987           docs/manual/: Some Application Development Manual fixes thanks to
69988           Original commit message from CVS:
69989           * docs/manual/advanced-position.xml:
69990           * docs/manual/basics-bins.xml:
69991           * docs/manual/basics-bus.xml:
69992           * docs/manual/basics-pads.xml:
69993           * docs/manual/intro-gstreamer.xml:
69994           * docs/manual/intro-preface.xml:
69995           Some Application Development Manual fixes thanks to
69996           Andrew Feren. Fixes #558459.
69997
69998 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69999
70000           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
70001           Original commit message from CVS:
70002           * gst/gstregistrybinary.c:
70003           Don't bother with the GTimer if we don't output the results.
70004
70005 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
70006
70007           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
70008           Original commit message from CVS:
70009           Patch by: David Schleef  <ds@schleef.org>
70010           * libs/gst/net/Makefile.am:
70011           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
70012
70013 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70014
70015           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
70016           Original commit message from CVS:
70017           * gst/gstregistrybinary.c:
70018           Oh my, studip, stupid me. Remove double stat() call.
70019
70020 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70021
70022           gst/gstpreset.c: Use g_unlink instead of unlink.
70023           Original commit message from CVS:
70024           * gst/gstpreset.c:
70025           Use g_unlink instead of unlink.
70026           * gst/gststructure.c:
70027           Use glib type.
70028           * gst/gstutils.c:
70029           Add a FIXME:.
70030           * gst/gsttaglist.c:
70031           * gst/gsttypefind.c:
70032           * gst/gstvalue.c:
70033           Formatting & whitespaces.
70034
70035 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70036
70037           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
70038           Original commit message from CVS:
70039           * plugins/elements/gstidentity.c:
70040           Doc typo. Use return value of parent_class->event.
70041           * plugins/elements/gsttypefindelement.c:
70042           Chain up at the end for consistency.
70043
70044 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70045
70046           docs/: Change to xinclude based build - its faster and easier to maintain.
70047           Original commit message from CVS:
70048           * docs/Makefile.am:
70049           * docs/gst/gstreamer-docs.sgml:
70050           * docs/gst/gstreamer-sections.txt:
70051           * docs/gst/running.xml:
70052           * docs/libs/gstreamer-libs-docs.sgml:
70053           Change to xinclude based build - its faster and easier to maintain.
70054
70055 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70056
70057           gst/: Use g_unlink() as none of these are directories.
70058           Original commit message from CVS:
70059           * gst/gstregistrybinary.c:
70060           * gst/gstregistryxml.c:
70061           Use g_unlink() as none of these are directories.
70062
70063 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70064
70065           gst/gstpipeline.c: Some more comments.
70066           Original commit message from CVS:
70067           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
70068           Some more comments.
70069
70070 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70071
70072           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
70073           Original commit message from CVS:
70074           * libs/gst/base/gstbasetransform.c:
70075           (gst_base_transform_find_transform), (gst_base_transform_getrange):
70076           If we have a fixate function, call it even if we already have fixed caps
70077           because the subclass might add some caps. Makes audioconvert add a
70078           default channel layout.
70079
70080 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70081
70082           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
70083           Original commit message from CVS:
70084           * libs/gst/base/gstbasetransform.c:
70085           (gst_base_transform_prepare_output_buffer),
70086           (gst_base_transform_getrange):
70087           Clear the output buffer variable.
70088           Cleanups to the error path in the getrange function.
70089           Fixes #557649.
70090
70091 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70092
70093           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
70094           Original commit message from CVS:
70095           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
70096           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
70097           Use gst_buffer_try_new_and_alloc() and handle errors instead of
70098           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
70099           be allocated.
70100
70101 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70102
70103           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
70104           Original commit message from CVS:
70105           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
70106           Set the last_stop to a more meaningful position when configuring the
70107           segment. ie. the start/stop of the segment or clipped against the
70108           updated segment boundaries.
70109           * tests/check/gst/gstsegment.c: (GST_START_TEST):
70110           Add some unit tests for the last_stop.
70111
70112 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70113
70114           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
70115           Original commit message from CVS:
70116           * libs/gst/base/gstbytereader.c:
70117           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
70118           copies of them.
70119
70120 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70121
70122           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
70123           Original commit message from CVS:
70124           * docs/gst/gstreamer-sections.txt:
70125           * gst/gstutils.h:
70126           API: Move float endianness conversion macros from libgstfloatcast
70127           to core as it's useful in general, even in core. Fixes bug #555196.
70128           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
70129           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
70130           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
70131           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
70132           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
70133           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
70134           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
70135
70136 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70137
70138           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
70139           Original commit message from CVS:
70140           * docs/libs/gstreamer-libs-sections.txt:
70141           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
70142           (gst_byte_reader_peek_data):
70143           * libs/gst/base/gstbytereader.h:
70144           * win32/common/libgstbase.def:
70145           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
70146           to get a pointer to the data at the current position and have
70147           a guaranteed size.
70148
70149 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70150
70151           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
70152           Original commit message from CVS:
70153           * configure.ac:
70154           Fix a bug in the output of the configure script summary
70155           when --gst-disable-registry is supplied
70156
70157 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70158
70159           libs/gst/base/: Fix the names of 2 functions in the docs strings.
70160           Original commit message from CVS:
70161           * libs/gst/base/gstbitreader.c:
70162           * libs/gst/base/gstbytereader.c:
70163           Fix the names of 2 functions in the docs strings.
70164
70165 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70166
70167           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
70168           Original commit message from CVS:
70169           * libs/gst/base/gstbasetransform.c:
70170           (gst_base_transform_prepare_output_buffer),
70171           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
70172           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
70173           refcount problems as seen in banshee and maybe also in farsight2.
70174           Remove atomic int now that we need to take the lock anyways.
70175
70176 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70177
70178           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
70179           Original commit message from CVS:
70180           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
70181           (gst_base_sink_default_prepare_seek_segment),
70182           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
70183           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
70184           (gst_base_sink_query):
70185           Implement more seeking in pull mode.
70186           Use pad convert functions to convert position to the requested format.
70187           Fix position/duration reporting in pull mode.
70188           Implement position and duration reporting in other formats than time.
70189           * libs/gst/base/gstbasesink.h:
70190           Add member to keep track of when the segment is playing.
70191
70192 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70193
70194           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...
70195           Original commit message from CVS:
70196           * gst/gstpad.c: (gst_pad_configure_src):
70197           When we use gst_pad_alloc_buffer() without wanting to set the caps we
70198           also don't need to check if the caps are compatible because the caller
70199           presumably is going to perform its own custom checks. Fixes some cases
70200           where basetransform elements would error out when it was not needed.
70201
70202 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70203
70204           libs/gst/base/gstbasesrc.c: Update comment.
70205           Original commit message from CVS:
70206           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
70207           Update comment.
70208           * libs/gst/base/gstbasetransform.c:
70209           (gst_base_transform_handle_buffer),
70210           (gst_base_transform_reconfigure):
70211           Add some debug info.
70212           * win32/common/libgstbase.def:
70213           Add new method.
70214
70215 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70216
70217           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
70218           Original commit message from CVS:
70219           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
70220           Remove duplicated assignment and log a message in failure case.
70221
70222 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
70223
70224           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
70225           Original commit message from CVS:
70226           Patch by: Dig Ge <dig.ge.cn at gmail com>
70227           * tests/examples/helloworld/helloworld.c: (main):
70228           Fix copy'n'paste bug in hello world example (#556900).
70229
70230 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70231
70232           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
70233           Original commit message from CVS:
70234           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
70235           (gst_base_sink_query):
70236           Query the total number of bytes when activating the pad in pull mode.
70237           Implement duration query in pull mode by using the installed pad convert
70238           function to convert from bytes to the requested format.
70239
70240 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
70241
70242           Add method to commit the state in subclasses.
70243           Original commit message from CVS:
70244           * docs/libs/gstreamer-libs-sections.txt:
70245           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
70246           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
70247           (gst_base_sink_event), (gst_base_sink_perform_seek),
70248           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
70249           (gst_base_sink_send_event), (gst_base_sink_change_state):
70250           * libs/gst/base/gstbasesink.h:
70251           Add method to commit the state in subclasses.
70252           Refactor the flush_start and flush_stop code because we need it for
70253           flushing while seeking too.
70254           Implement the beginnings of seeking in pull mode.
70255           Use the segment last_stop field for the pulling offset.
70256           Fix the pause method in pull mode.
70257           Configure the segment to BYTES for pull mode.
70258           API: GstBaseSink::gst_base_sink_do_preroll()
70259
70260 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70261
70262           libs/gst/base/gstbasesrc.c: Update some docs.
70263           Original commit message from CVS:
70264           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
70265           Update some docs.
70266
70267 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70268
70269           gst/gstquark.c: Fix printf format warning.
70270           Original commit message from CVS:
70271           * gst/gstquark.c: (_priv_gst_quarks_initialize):
70272           Fix printf format warning.
70273
70274 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70275
70276           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
70277           Original commit message from CVS:
70278           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
70279           Fix flow aggregation of tee. Error out immediately for all flow returns
70280           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
70281           and return OK if at least one pad is linked.
70282           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
70283           and otherwise returned the flow return of the last pad, which is wrong.
70284           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
70285           (GST_START_TEST), (tee_suite):
70286           Add unit tests for the flow aggregation.
70287
70288 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70289
70290           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
70291           Original commit message from CVS:
70292           * docs/design/part-TODO.txt:
70293           Remove item from the todo list because it was fixed with the latency
70294           state change rewrites.
70295           * docs/design/part-seeking.txt:
70296           * docs/design/part-segments.txt:
70297           Update some docs.
70298           * gst/gstevent.c: (gst_event_new_new_segment_full),
70299           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
70300           (gst_event_parse_buffer_size), (gst_event_new_qos),
70301           (gst_event_parse_qos), (gst_event_new_seek),
70302           (gst_event_parse_seek), (gst_event_new_latency),
70303           (gst_event_parse_latency):
70304           Use quarks to construct and parse events.
70305           * gst/gstquark.c: (_priv_gst_quarks_initialize):
70306           * gst/gstquark.h:
70307           Add some more quarks to the table.
70308           Emit a warning when the quark tables are not in sync.
70309           * tests/check/gst/gstbus.c: (GST_START_TEST):
70310           Add an assert.
70311
70312 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70313
70314           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
70315           Original commit message from CVS:
70316           * plugins/elements/Makefile.am:
70317           * plugins/indexers/Makefile.am:
70318           Don't install static libs for plugins. Fixes #550851 for core.
70319
70320 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70321
70322           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
70323           Original commit message from CVS:
70324           * gst/gstbus.c: (gst_bus_source_finalize),
70325           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
70326           (gst_bus_enable_sync_message_emission),
70327           (gst_bus_disable_sync_message_emission),
70328           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
70329           Fix deadlock, g_source_get_id() cannot be called in finalize.
70330           Keep track of the watch source by keeping a pointer to the source object
70331           instead.
70332           Use the bus lock to protect access to the pointer to the current
70333           watch source.
70334
70335 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
70336
70337           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
70338           Original commit message from CVS:
70339           Base on Patch by: Olivier Crete <tester at tester dot ca>
70340           * gst/gstbus.c: (gst_bus_source_finalize),
70341           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
70342           Only allow one bus watch to be set at a time. This is necessary
70343           because the dispatcher pops the message from the bus and the second
70344           watcher will then get NULL or the next message (and the first won't
70345           get this next message then, etc). If more than one "watcher" is
70346           required signal watches should be used. Fixes bug #526044.
70347
70348 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70349
70350           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
70351           Original commit message from CVS:
70352           * tools/gst-launch.c:
70353           Change the printing of the 'buffering...' output to avoid putting
70354           a \r in a translateable string (flagged by the TP).
70355
70356 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70357
70358           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
70359           Original commit message from CVS:
70360           * gst/gstxml.c:
70361           Clarify that the save_thyself() and restore_thyself() virtual
70362           functions of GstObject need to be overriden, not
70363           gst_object_(save|restore)_thyself() which is impossible.
70364           Fixes bug #555700.
70365
70366 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
70367
70368           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
70369           Original commit message from CVS:
70370           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
70371           Revert a patch from 21 months ago that broke caps negotiation in pull
70372           mode. Basically, having a buffer pass over a pad will trigger the
70373           setcaps function when caps change, just like in push mode.
70374
70375 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70376
70377           docs/design/part-negotiation.txt: Update the docs some more.
70378           Original commit message from CVS:
70379           * docs/design/part-negotiation.txt:
70380           Update the docs some more.
70381           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
70382           If we pull a buffer with non-trivial caps, suggest those caps with the
70383           max probability.
70384
70385 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
70386
70387           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
70388           Original commit message from CVS:
70389           * docs/design/part-TODO.txt:
70390           Add another limitation of pad-blocking with segment seeks not pushing
70391           EOS events.
70392
70393 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70394
70395           win32/common/: Add new symbols to the win32 defs files
70396           Original commit message from CVS:
70397           * win32/common/libgstbase.def:
70398           * win32/common/libgstreamer.def:
70399           Add new symbols to the win32 defs files
70400
70401 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70402
70403           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
70404           Original commit message from CVS:
70405           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
70406           (gst_bin_handle_message_func):
70407           The message src can be NULL, don't try to print the object names in that
70408           case.
70409           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
70410           Add some more debug info.
70411           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
70412           (GST_START_TEST):
70413           Add some debug.
70414           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
70415           scheduling modes.
70416
70417 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70418
70419           docs/design/part-negotiation.txt: Small doc update.
70420           Original commit message from CVS:
70421           * docs/design/part-negotiation.txt:
70422           Small doc update.
70423           * docs/libs/gstreamer-libs-sections.txt:
70424           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70425           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
70426           (gst_base_sink_init), (gst_base_sink_set_blocksize),
70427           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
70428           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
70429           (gst_base_sink_loop), (gst_base_sink_pad_activate),
70430           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
70431           (gst_base_sink_change_state):
70432           * libs/gst/base/gstbasesink.h:
70433           Add blocksize property and methods to control the amount of data
70434           to pull.
70435           Negotiate first before activating upstream in pull mode so that they can
70436           negotiate themselves.
70437           When we operate in pull mode, we only accept the caps that we
70438           negotiated.
70439           Make the sink go ASYNC to PAUSED, like all other sinks.
70440           API: GstBaseSink::gst_base_sink_set_blocksize()
70441           API: GstBaseSink::gst_base_sink_get_blocksize()
70442           API: GstBaseSink::blocksize
70443           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
70444           (gst_base_src_set_live), (gst_base_src_is_live),
70445           (gst_base_src_set_format), (gst_base_src_query_latency),
70446           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
70447           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
70448           (gst_base_src_set_property), (gst_base_src_get_property):
70449           * libs/gst/base/gstbasesrc.h:
70450           Add typechecking in public API functions.
70451           Add methods to control the blocksize in subclasses.
70452           API: GstBaseSrc::gst_base_src_set_blocksize()
70453           API: GstBaseSrc::gst_base_src_get_blocksize()
70454
70455 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
70456
70457           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
70458           Original commit message from CVS:
70459           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
70460           (buffer_probe), (event_probe), (GST_START_TEST):
70461           We now see 3 events go through our pad, since basesink now sends
70462           upstream latency events.
70463
70464 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70465
70466           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
70467           Original commit message from CVS:
70468           * gst/gstpipeline.c: (gst_pipeline_change_state):
70469           Release the object lock before trying to flush the bus.
70470
70471 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70472
70473           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
70474           Original commit message from CVS:
70475           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
70476           Forward LATENCY events upstreams so that elements know about the total
70477           pipeline latency. Fixes #555307.
70478
70479 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70480
70481           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
70482           Original commit message from CVS:
70483           * plugins/elements/gstqueue.c:
70484           Allow through queries when we don't know how
70485           to adjust them (not TIME or BYTES), as otherwise it's
70486           not possible to query the current position in order
70487           to seek in other formats at all.
70488
70489 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
70490
70491         * ChangeLog:
70492           changelog
70493           Original commit message from CVS:
70494           changelog
70495
70496 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
70497
70498           docs/gst/gstreamer-sections.txt: Placate doc pendants.
70499           Original commit message from CVS:
70500           2008-10-08  Andy Wingo  <wingo@pobox.com>
70501           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
70502
70503 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70504
70505           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
70506           Original commit message from CVS:
70507           * gst/gstghostpad.c:
70508           * gst/gstghostpad.h:
70509           Unbreak -good build, private is a reserved c++ keyword.
70510
70511 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
70512
70513           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
70514           Original commit message from CVS:
70515           2008-10-08  Andy Wingo  <wingo@pobox.com>
70516           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
70517           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
70518           removal: re-add GST_GHOST_PAD_CAST to the header.
70519
70520 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
70521
70522           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
70523           Original commit message from CVS:
70524           2008-10-08  Andy Wingo  <wingo@pobox.com>
70525           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
70526           (GstGhostPadClass): Publically expose these structures so as to
70527           allow easy subclassing from C. Hide the member data behind a
70528           private opaque data pointer.
70529           * gst/gstghostpad.c: Adapt to store instance data in the type
70530           instance's private data region, not in the public struct.
70531
70532 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70533
70534           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
70535           Original commit message from CVS:
70536           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
70537           If we can't get a cache file don't try to save something to it.
70538           Dereferencing NULL pointers usually isn't a good idea.
70539
70540 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
70541
70542           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
70543           Original commit message from CVS:
70544           2008-10-08  Andy Wingo  <wingo@pobox.com>
70545           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
70546           template via g_object_get(), be sure to unref it.
70547           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
70548
70549 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70550
70551           tests/check/: Add Sparc ABI checks
70552           Original commit message from CVS:
70553           * tests/check/Makefile.am:
70554           * tests/check/gst/gstabi.c:
70555           * tests/check/gst/struct_sparc.h:
70556           * tests/check/libs/libsabi.c:
70557           * tests/check/libs/struct_sparc.h:
70558           Add Sparc ABI checks
70559           * tests/check/gst/gstvalue.c: (GST_START_TEST):
70560           Cast signed integer to unsigned to avoid a compiler warning.
70561
70562 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70563
70564           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
70565           Original commit message from CVS:
70566           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
70567           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
70568           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
70569           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
70570           (gst_byte_reader_peek_int24_be):
70571           Use new GST_READ_UINT24_(LE|BE) macros.
70572
70573 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70574
70575           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...
70576           Original commit message from CVS:
70577           * docs/gst/gstreamer-sections.txt:
70578           * gst/gstutils.h:
70579           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
70580           as it's too easy to break the ISO C strict aliasing rules with simple
70581           casts to the corresponding type and this would introduce hard to debug
70582           bugs. Fixes bug #545714.
70583           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
70584
70585 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70586
70587           gst/: Add 'Since' bits to gtk-doc chunks for new API.
70588           Original commit message from CVS:
70589           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
70590           * gst/gstghostpad.c: (gst_ghost_pad_construct):
70591           Add 'Since' bits to gtk-doc chunks for new API.
70592
70593 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
70594
70595           docs/gst/gstreamer-sections.txt: Fix documentation
70596           Original commit message from CVS:
70597           * docs/gst/gstreamer-sections.txt:
70598           Fix documentation
70599
70600 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
70601
70602         * ChangeLog:
70603           changelog, doh
70604           Original commit message from CVS:
70605           changelog, doh
70606
70607 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
70608
70609           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
70610           Original commit message from CVS:
70611           2008-10-06  Andy Wingo  <wingo@pobox.com>
70612           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
70613           that will be called on the malloc_data to free it. Basically a way
70614           to avoid subclassing when all you need is a different free
70615           function, i.e. free() instead of g_free().
70616           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
70617           calling the free function.
70618           (gst_buffer_init): Initialize the free function to g_free.
70619
70620 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
70621
70622           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
70623           Original commit message from CVS:
70624           2008-10-06  Andy Wingo  <wingo@pobox.com>
70625           * gst/gstghostpad.h:
70626           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
70627           finishes the initialization of ghost pad. Useful for language
70628           bindings and subclassers of GstGhostPad. Fixes #539108.
70629           (gst_ghost_pad_new_full): Use the new constructor.
70630
70631 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
70632
70633           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
70634           Original commit message from CVS:
70635           Base on Patch by: Olivier Crete <tester at tester dot ca>
70636           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
70637           (gst_bin_remove_func), (update_degree),
70638           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
70639           Keep track of pads that are being linked/unlinked and resync the state
70640           changes.
70641           * gst/gstpad.c: (gst_pad_get_direction),
70642           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
70643           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
70644           (gst_pad_link_prepare), (gst_pad_link),
70645           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
70646           (gst_pad_check_pull_range), (gst_pad_get_range),
70647           (gst_pad_pull_range):
70648           Some code cleanups, use macros to check pad direction.
70649           Don't need to take the lock on the pad direction.
70650           Post structure change when pads are linked/unlinked.
70651           Change some checks into _return_if_fail().
70652           * tests/check/gst/gstbin.c:
70653           (test_link_structure_change_state_changed_sync_cb),
70654           (GST_START_TEST), (gst_bin_suite):
70655           Add testcase for pad link/unlinke resync during a state change.
70656           Fixes #510354.
70657
70658 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70659
70660           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
70661           Original commit message from CVS:
70662           * docs/gst/gstreamer-sections.txt:
70663           * gst/gstmessage.c: (gst_message_new_structure_change),
70664           (gst_message_parse_structure_change):
70665           * gst/gstmessage.h:
70666           Implement STRUCTURE_CHANGED messages. These messages will be used to
70667           signal the parent bin of link/unlink operations that could require a
70668           resync when doing a state change. See ##510354.
70669           API: gst_message_new_structure_change()
70670           API: gst_message_parse_structure_change()
70671
70672 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70673
70674           gst/gstquark.*: Add some more quarks for new message. See #510354.
70675           Original commit message from CVS:
70676           * gst/gstquark.c:
70677           * gst/gstquark.h:
70678           Add some more quarks for new message. See #510354.
70679
70680 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70681
70682         * ChangeLog:
70683           ChangeLog surgery: add API tag
70684           Original commit message from CVS:
70685           ChangeLog surgery: add API tag
70686
70687 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70688
70689           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
70690           Original commit message from CVS:
70691           * docs/libs/gstreamer-libs-docs.sgml:
70692           * docs/libs/gstreamer-libs-sections.txt:
70693           * libs/gst/base/Makefile.am:
70694           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
70695           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
70696           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
70697           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
70698           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
70699           (gst_bit_reader_skip_to_byte):
70700           * libs/gst/base/gstbitreader.h:
70701           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
70702           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
70703           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
70704           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
70705           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
70706           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
70707           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
70708           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
70709           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
70710           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
70711           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
70712           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
70713           * libs/gst/base/gstbytereader.h:
70714           * tests/check/Makefile.am:
70715           * tests/check/libs/bitreader.c: (GST_START_TEST),
70716           (gst_bit_reader_suite):
70717           * tests/check/libs/bytereader.c: (GST_START_TEST),
70718           (gst_byte_reader_suite):
70719           Add bit reader and byte reader classes, including documentation
70720           and an extensive unit test suite. Fixes bug #553554.
70721
70722 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70723
70724           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
70725           Original commit message from CVS:
70726           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
70727           (gst_base_sink_query):
70728           Improve position reporting while flushing and other intermediate state
70729           changes. Fixes #553874.
70730
70731 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
70732
70733           gst/gstpad.c: Fix small refount leak in caps compatibility check.
70734           Original commit message from CVS:
70735           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
70736           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
70737           Original patch by : Simon Descaries
70738           Fix small refount leak in caps compatibility check.
70739           Fixes #551676.
70740
70741 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70742
70743           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
70744           Original commit message from CVS:
70745           * docs/pwg/advanced-request.xml:
70746           Fix 0.8 api usage in example. Fixes #554561
70747           * docs/pwg/appendix-porting.xml:
70748           Change 0.9 to 0.10 here.
70749
70750 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70751
70752           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
70753           Original commit message from CVS:
70754           * docs/manual/basics-data.xml:
70755           Change "event-event interaction" to "element-element interaction".
70756           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
70757           updates.
70758
70759 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70760
70761           configure.ac: Back to development -> 0.10.21.1
70762           Original commit message from CVS:
70763           * configure.ac:
70764           Back to development -> 0.10.21.1
70765
70766 === release 0.10.21 ===
70767
70768 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70769
70770         * ChangeLog:
70771         * NEWS:
70772         * RELEASE:
70773         * configure.ac:
70774         * docs/plugins/gstreamer-plugins.args:
70775         * docs/plugins/inspect/plugin-coreelements.xml:
70776         * docs/plugins/inspect/plugin-coreindexers.xml:
70777         * gstreamer.doap:
70778         * win32/common/config.h:
70779           Release 0.10.21
70780           Original commit message from CVS:
70781           Release 0.10.21
70782
70783 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70784
70785         * po/af.po:
70786         * po/az.po:
70787         * po/be.po:
70788         * po/bg.po:
70789         * po/ca.po:
70790         * po/cs.po:
70791         * po/da.po:
70792         * po/de.po:
70793         * po/en_GB.po:
70794         * po/es.po:
70795         * po/fi.po:
70796         * po/fr.po:
70797         * po/hu.po:
70798         * po/id.po:
70799         * po/it.po:
70800         * po/nb.po:
70801         * po/nl.po:
70802         * po/pl.po:
70803         * po/pt_BR.po:
70804         * po/ru.po:
70805         * po/rw.po:
70806         * po/sk.po:
70807         * po/sq.po:
70808         * po/sr.po:
70809         * po/sv.po:
70810         * po/tr.po:
70811         * po/uk.po:
70812         * po/vi.po:
70813         * po/zh_CN.po:
70814         * po/zh_TW.po:
70815           Update .po files
70816           Original commit message from CVS:
70817           Update .po files
70818
70819 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70820
70821           configure.ac: 0.10.20.4 pre-release
70822           Original commit message from CVS:
70823           * configure.ac:
70824           0.10.20.4 pre-release
70825
70826 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70827
70828           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
70829           Original commit message from CVS:
70830           * libs/gst/base/gstbasetransform.c:
70831           * plugins/elements/gstcapsfilter.c:
70832           * tests/check/Makefile.am:
70833           * tests/check/elements/.cvsignore:
70834           * tests/check/elements/capsfilter.c:
70835           Fix assertion in basetransform when the subclass chooses not to
70836           allocate a buffer in prepare_buffer(), and make capsfilter error out
70837           cleanly if requested to apply caps that don't completely specify the
70838           buffer. Fixes #551509
70839
70840 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70841
70842           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
70843           Original commit message from CVS:
70844           * libs/gst/base/gstbasetransform.c:
70845           (gst_base_transform_prepare_output_buffer):
70846           Take new caps ref because our old one might have been gone when the
70847           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
70848
70849 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70850
70851         * ChangeLog:
70852           Also commit ChangeLog
70853           Original commit message from CVS:
70854           Also commit ChangeLog
70855
70856 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70857
70858           Gah. Commit pre-release info that should have gone in last week already.
70859           Original commit message from CVS:
70860           Gah. Commit pre-release info that should have gone in last week already.
70861           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
70862           * configure.ac:
70863           0.10.20.2 pre-release
70864           * po/LINGUAS:
70865           * po/id.po:
70866           * po/pt_BR.po:
70867           New translations.
70868
70869 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70870
70871           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
70872           Original commit message from CVS:
70873           * configure.ac:
70874           Do not probe availability of check unit test library when cross
70875           compiling, as test would not work anyway. Also cleanup verbose output
70876           of the check test. Fixes #551952.
70877
70878 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
70879
70880           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
70881           Original commit message from CVS:
70882           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
70883           * gst/gstelement.c: (gst_element_sync_state_with_parent):
70884           Avoid leaking the parent ref when we fail changing the state of the
70885           element using gst_element_sync_state_with_parent(). Fixes #551978.
70886
70887 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70888
70889           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
70890           Original commit message from CVS:
70891           * docs/manual/intro-motivation.xml::
70892           Remove some bits that no longer apply, update others (#551642).
70893
70894 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70895
70896           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
70897           Original commit message from CVS:
70898           * win32/common/config.h.in:
70899           Add GST_DATADIR, hard-code cpu to x86.
70900           * win32/common/libgstreamer.def:
70901           Spaces to tabs.
70902
70903 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
70904
70905           gst/gsttaglist.h: Fix Since: markers for new geo tags.
70906           Original commit message from CVS:
70907           * gst/gsttaglist.h:
70908           Fix Since: markers for new geo tags.
70909
70910 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70911
70912           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
70913           Original commit message from CVS:
70914           * gst/gsttaglist.h:
70915           Fix actual tag name define after renaming from altitude to elevation.
70916
70917 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70918
70919           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
70920           Original commit message from CVS:
70921           * gst/gstpad.c: (add_unref_pad_to_list),
70922           (gst_pad_get_internal_links_default):
70923           Add fallback when calling the deprecated function on an element that
70924           implements the new internal_link handler.
70925
70926 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70927
70928           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
70929           Original commit message from CVS:
70930           * docs/gst/gstreamer-sections.txt:
70931           * gst/gsttaglist.c:
70932           * gst/gsttaglist.h:
70933           Add new tags for geo location and clarify purpose of existing location
70934           tag. Fixes #481169
70935
70936 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
70937
70938           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
70939           Original commit message from CVS:
70940           Patch by: Olivier Crete <tester at tester dot ca>
70941           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
70942           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
70943           Use thread-safe internal links iterator. Fixes #549504.
70944
70945 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
70946
70947           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
70948           Original commit message from CVS:
70949           Based on patch by: Olivier Crete <tester at tester dot ca>
70950           * docs/gst/gstreamer-sections.txt:
70951           * win32/common/libgstreamer.def:
70952           * gst/gstpad.c: (gst_pad_init),
70953           (gst_pad_set_iterate_internal_links_function),
70954           (int_link_iter_data_free), (iterate_pad),
70955           (gst_pad_iterate_internal_links_default),
70956           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
70957           * gst/gstpad.h:
70958           Add threadsafe replacement functions for getting internal links of an
70959           element. Deprecate the old internal links functions.
70960           API:GstPad::gst_pad_set_iterate_internal_links_function()
70961           API:GstPad::GstPadIterIntLinkFunction
70962           API:GstPad::gst_pad_iterate_internal_links()
70963           API:GstPad::gst_pad_iterate_internal_links_default()
70964           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
70965           (gst_proxy_pad_init):
70966           Implement threadsafe internal links.
70967           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
70968           Unit test for internal links on tee. See #549504.
70969
70970 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
70971
70972           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
70973           Original commit message from CVS:
70974           * tests/check/Makefile.am:
70975           libs/transform1 test requires libs/test_transform.c
70976
70977 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
70978
70979           gst/gstpad.c: Die evil deadlock, die !
70980           Original commit message from CVS:
70981           * gst/gstpad.c: (gst_pad_get_internal_links_default):
70982           Die evil deadlock, die !
70983
70984 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
70985
70986           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...
70987           Original commit message from CVS:
70988           * gst/gstutils.c: (gst_element_get_compatible_pad):
70989           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70990           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
70991           Fix all leaks due to the bug in gst_pad_template_new() by which it does
70992           not steal the refcount of the given caps as stated.
70993           REVERT THIS COMMIT ONCE FIXED !
70994           REVERT THIS COMMIT ONCE FIXED !
70995           REVERT THIS COMMIT ONCE FIXED !
70996           REVERT THIS COMMIT ONCE FIXED !
70997           REVERT THIS COMMIT ONCE FIXED !
70998           REVERT THIS COMMIT ONCE FIXED !
70999
71000 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71001
71002           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
71003           Original commit message from CVS:
71004           * gst/gstiterator.c:
71005           * gst/gstiterator.h:
71006           After 3 years it's about time to revise the documentation of the
71007           iterator objects.
71008
71009 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
71010
71011           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
71012           Original commit message from CVS:
71013           * gst/gstpad.c: (gst_pad_get_internal_links_default):
71014           Make the internal links function less thread-unsafe and add some
71015           comments, dunno why.
71016
71017 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71018
71019           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
71020           Original commit message from CVS:
71021           * gst/gst_private.h:
71022           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
71023           build with --disable-gst-debug.
71024
71025 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
71026
71027           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
71028           Original commit message from CVS:
71029           * gst/gstpadtemplate.c: Revert last change, since it breaks
71030           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
71031           but shouldn't be enabled until we've released fixed versions
71032           of -good and -ffmpeg.
71033
71034 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71035
71036           gst/gstobject.c: Put the gst_object_get_name() back in.
71037           Original commit message from CVS:
71038           * gst/gstobject.c:
71039           Put the gst_object_get_name() back in.
71040
71041 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71042
71043           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
71044           Original commit message from CVS:
71045           * gst/gstpadtemplate.c:
71046           The old behaviour was that gst_pad_template_new() takes ownership of
71047           the caps. As we now call g_object_new() which calls g_object_set() and
71048           which copies the caps, we have to unref them to not leak them. Fixes
71049           make valgrid for me.
71050
71051 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71052
71053           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
71054           Original commit message from CVS:
71055           * gst/gsturi.c:
71056           Don't segfault on input like "tel:+1-123-555-1234".
71057
71058 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71059
71060           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
71061           Original commit message from CVS:
71062           * gst/gstobject.c:
71063           Due to popular request also include ObjectType in
71064           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
71065
71066 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
71067
71068           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
71069           Original commit message from CVS:
71070           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
71071           src_val must be positive, because that's not a requirement.
71072           This causes problems with converting negative granulepos
71073           values for Dirac.
71074           * gst/gstquery.c: Same, gst_query_new_convert().
71075
71076 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
71077
71078           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
71079           Original commit message from CVS:
71080           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
71081           src_val must be positive, because that's not a requirement.
71082           This causes problems with converting negative granulepos
71083           values for Dirac.
71084
71085 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
71086
71087           gst/gstclock.c: Add some more debugging to the clock slaving code.
71088           Original commit message from CVS:
71089           * gst/gstclock.c: (gst_clock_add_observation):
71090           Add some more debugging to the clock slaving code.
71091           * win32/common/libgstbase.def:
71092           Add new basetransform method.
71093
71094 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
71095
71096           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
71097           Original commit message from CVS:
71098           * gst/gstbin.c: (gst_bin_element_set_state):
71099           Take the (recursive) state lock between getting the locked state of an
71100           element and changing the element state. This allows the application to
71101           lock an element's state and then change its state without races.
71102
71103 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
71104
71105           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
71106           Original commit message from CVS:
71107           * gst/gstbin.c: (gst_bin_element_set_state):
71108           When an element is in the locked state we still want to update the
71109           base_time of the element.
71110
71111 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71112
71113           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
71114           Original commit message from CVS:
71115           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
71116           Use the result from gst_pad_set_caps() instead of assuming the element
71117           always accepted the caps computed by the default negotiate function.
71118
71119 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71120
71121           Implement method for reconfiguring basetransform.
71122           Original commit message from CVS:
71123           * docs/libs/gstreamer-libs-sections.txt:
71124           * libs/gst/base/gstbasetransform.c:
71125           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
71126           (gst_base_transform_chain), (gst_base_transform_suggest),
71127           (gst_base_transform_reconfigure):
71128           * libs/gst/base/gstbasetransform.h:
71129           Implement method for reconfiguring basetransform.
71130           API: GstBaseTransform::gst_base_transform_reconfigure()
71131
71132 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
71133
71134           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
71135           Original commit message from CVS:
71136           patch by: Murray Cumming <murrayc@murrayc.com>
71137           * gst/gstutils.c:
71138           Mention that this is just like gst_buffer_merge() but with extra
71139           unreffing for C coders. Advise language bindings not to wrap it.
71140           Fixes Bug #533856.
71141           Also fix file comment.
71142
71143 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71144
71145           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
71146           Original commit message from CVS:
71147           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
71148           * plugins/elements/gstfakesink.c:
71149           * plugins/elements/gstfakesrc.c:
71150           Call super::event() when not handling it. Fixes #544855.
71151
71152 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
71153
71154           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
71155           Original commit message from CVS:
71156           Patch by: Alessandro Decina <alessandro@nnva.org>
71157           * plugins/elements/gstfilesrc.c:
71158           Use 64 bit variants of stat functions on win32, to enable support
71159           of large files there.
71160           Fixes #547277.
71161
71162 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71163
71164           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
71165           Original commit message from CVS:
71166           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
71167           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
71168           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
71169           (gst_base_sink_get_position), (gst_base_sink_change_state):
71170           Improve position reporting in the flushing state.
71171           Also report the position when we are not yet prerolled but we
71172           have a newsegment event. Fixes #543444.
71173           Improve the pull-based negotiation code.
71174           * tests/check/elements/fakesink.c: (GST_START_TEST),
71175           (fakesink_suite):
71176           Add testcase for position reporting while flushing in PAUSED and
71177           PLAYING.
71178           * tests/check/generic/sinks.c: (GST_START_TEST):
71179           Update unit-test, we can now query the position as soon as we receive a
71180           NEWSEGMENT event.
71181
71182 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
71183
71184           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
71185           Original commit message from CVS:
71186           Based on patch by: Jason Zhao <e3423c at motorola dot com>
71187           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
71188           When the subclass event handler releases the PREROLL_LOCK, we could be
71189           in the flushing state and we have to ignore the event. Fixes #548394.
71190
71191 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
71192
71193           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
71194           Original commit message from CVS:
71195           * tools/gst-launch.1.in:
71196           Document GST_REGISTRY_UPDATE environment variable.
71197
71198 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71199
71200           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
71201           Original commit message from CVS:
71202           * libs/gst/base/gstbasetransform.c:
71203           (gst_base_transform_prepare_output_buffer):
71204           If the element is configured in passthrough mode but the
71205           prepare_output_buffer gave us a new output buffer, discard that buffer
71206           and reuse the input buffer.
71207
71208 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
71209
71210           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
71211           Original commit message from CVS:
71212           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
71213           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
71214           (gst_tee_request_new_pad), (gst_tee_release_pad),
71215           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
71216           * plugins/elements/gsttee.h:
71217           Protect pad_alloc with a new lock so that we can be sure that nothing is
71218           performing a pad_alloc when removing the pad. Fixes #547835.
71219           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
71220           (buffer_alloc_harness_teardown), (app_thread_func),
71221           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
71222           Added testcase for shutdown race.
71223
71224 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71225
71226           gst/gstpad.h: Add doc
71227           Original commit message from CVS:
71228           * gst/gstpad.h:
71229           Add doc
71230
71231 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71232
71233           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
71234           Original commit message from CVS:
71235           * libs/gst/base/gstbasetransform.c:
71236           (gst_base_transform_prepare_output_buffer),
71237           (gst_base_transform_buffer_alloc):
71238           Go over the buffer_alloc function again and make sure we always end up
71239           allocating a buffer.
71240           Add some more docs.
71241           Avoid doing pad alloc when we have a pending suggestion because we
71242           cannot yet deal with changing caps in that case. Fixes #547728
71243
71244 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71245
71246           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
71247           Original commit message from CVS:
71248           patch by: Luc Pionchon <luc.pionchon@nokia.com>
71249           * docs/manual/advanced-clocks.xml:
71250           * docs/manual/clocks.png:
71251           * docs/manual/diagrams-clocks.svg:
71252           Add one more image showing different times together with a describing
71253           paragraph. Fixes #547729.
71254
71255 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71256
71257           win32/common/libgstbase.def: Add new method.
71258           Original commit message from CVS:
71259           * win32/common/libgstbase.def:
71260           Add new method.
71261
71262 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71263
71264           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
71265           Original commit message from CVS:
71266           * libs/gst/base/gstbasetransform.c:
71267           (gst_base_transform_transform_caps),
71268           (gst_base_transform_prepare_output_buffer),
71269           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
71270           Don't overwrite the outsize when calculating the expected size of a new
71271           buffer because we still need it in case we cannot process the new
71272           buffer.
71273           When converting the size of the new buffer to an upstream size, actually
71274           use the expected size of the buffer, not some other random value.
71275           Use an atomic int to signal that a new upstream caps suggestion is
71276           available.
71277           When we can convert the current buffer to a new format, check if the
71278           buffer size is of the expected size and allocate a new buffer of the
71279           expected size when this is not the case.
71280           * tests/check/libs/transform1.c: (GST_START_TEST):
71281           remove ifdeffed code from the unit test.
71282
71283 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71284
71285           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
71286           Original commit message from CVS:
71287           * pkgconfig/gstreamer-uninstalled.pc.in:
71288           * pkgconfig/gstreamer.pc.in:
71289           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
71290           called gstcontroller-0.10.
71291
71292 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71293
71294           gst/: Remove double interface from doc-string.
71295           Original commit message from CVS:
71296           * gst/gstchildproxy.h:
71297           * gst/gstpreset.h:
71298           Remove double interface from doc-string.
71299
71300 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71301
71302           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
71303           Original commit message from CVS:
71304           * libs/gst/base/gstbasesrc.c:
71305           * libs/gst/base/gstbasetransform.c:
71306           Fix headings in docs and gtk-doc warnings.
71307
71308 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
71309
71310           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
71311           Original commit message from CVS:
71312           * gst/gstregistrybinary.c:
71313           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
71314           libc.
71315           Fixes #544776.
71316
71317 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
71318
71319           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
71320           Original commit message from CVS:
71321           * libs/gst/base/gstbasetransform.c:
71322           (gst_base_transform_buffer_alloc):
71323           Fix a "may be used unitialized" warning.
71324
71325 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71326
71327           Document preset-iface vmethods.
71328           Original commit message from CVS:
71329           * docs/gst/gstreamer-sections.txt:
71330           * gst/gstpreset.h:
71331           Document preset-iface vmethods.
71332
71333 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71334
71335           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
71336           Original commit message from CVS:
71337           * docs/manual/advanced-interfaces.xml:
71338           Turn thoughts about HAL into a note-tag. Remove mentioning that is
71339           only used to discover devices.
71340
71341 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
71342
71343           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
71344           Original commit message from CVS:
71345           Patch by: Frederic Crozat <fcrozat@mandriva.org>
71346           * gst/gst.c: (init_pre):
71347           Make sure gettext returns translations in UTF-8 encoding rather
71348           than in the current locale encoding (#546822).
71349
71350 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71351
71352           gst/gstcaps.c: Fix subset test.
71353           Original commit message from CVS:
71354           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
71355           Fix subset test.
71356           * tests/check/gst/gstcaps.c: (GST_START_TEST):
71357           Improve unit test subset tests and add a testcase for the subset failure
71358           cases.
71359           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
71360           Improve subtraction unit test.
71361
71362 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71363
71364           plugins/elements/gsttee.c: Unlock, instead of locking again.
71365           Original commit message from CVS:
71366           * plugins/elements/gsttee.c:
71367           Unlock, instead of locking again.
71368
71369 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
71370
71371           gst/gstpad.h: Clarify the docs a bit more.
71372           Original commit message from CVS:
71373           * gst/gstpad.h:
71374           Clarify the docs a bit more.
71375
71376 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71377
71378           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
71379           Original commit message from CVS:
71380           * tests/examples/metadata/read-metadata.c:
71381           Don't leak old taglist.
71382
71383 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
71384
71385           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
71386           Original commit message from CVS:
71387           Patch by: Olivier Crete <tester at tester dot ca>
71388           * gst/gststructure.c:
71389           (gst_structure_fixate_field_nearest_fraction):
71390           Avoid overflows in fixation code when dealing with MAXINT values, which
71391           v4l2src seems to do.
71392           Fixes #546328.
71393           * tests/check/gst/gststructure.c: (GST_START_TEST):
71394           Make a unit test to check the fix.
71395
71396 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71397
71398           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
71399           Original commit message from CVS:
71400           * plugins/elements/gstcapsfilter.c: (copy_func),
71401           (gst_capsfilter_set_property):
71402           Use new caps suggestion feature of basetransform to request a caps
71403           negotiation upstream.
71404
71405 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
71406
71407           docs/libs/gstreamer-libs-sections.txt: Add new function:
71408           Original commit message from CVS:
71409           * docs/libs/gstreamer-libs-sections.txt:
71410           Add new function:
71411           API: GstBaseTransform::gst_base_transform_suggest()
71412           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
71413           (gst_base_transform_init), (gst_base_transform_transform_caps),
71414           (gst_base_transform_transform_size),
71415           (gst_base_transform_configure_caps),
71416           (gst_base_transform_can_transform),
71417           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
71418           (gst_base_transform_prepare_output_buffer),
71419           (gst_base_transform_buffer_alloc),
71420           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
71421           (gst_base_transform_chain), (gst_base_transform_activate),
71422           (gst_base_transform_set_passthrough),
71423           (gst_base_transform_is_passthrough),
71424           (gst_base_transform_set_in_place),
71425           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
71426           (gst_base_transform_set_qos_enabled),
71427           (gst_base_transform_is_qos_enabled),
71428           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
71429           (gst_base_transform_reconfigure):
71430           * libs/gst/base/gstbasetransform.h:
71431           Rewrite of basetransform to perform negotiation outside of the
71432           buffer_alloc functions.  Fixes #545853.
71433           * tests/check/libs/transform1.c: (GST_START_TEST),
71434           (buffer_alloc_ct2):
71435           Update unit test.
71436
71437 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71438
71439           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
71440           Original commit message from CVS:
71441           * tests/check/gst/gstpreset.c:
71442           Only run preset tests when $HOME is writable. Preliminary fix for
71443           #545433.
71444
71445 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
71446
71447           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
71448           Original commit message from CVS:
71449           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
71450           (gst_bin_change_state_func), (bin_handle_async_done),
71451           (gst_bin_handle_message_func):
71452           Fix race for bins that simulate ASYNC state changes by inserting
71453           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
71454           pending ASYNC messages even when the bin does not have ASYNC children.
71455           We note detect this behaviour because we will receive an ASYNC message
71456           that is originating from the bin itself.
71457           Fixes races with decodebin2 state changes.
71458           * tests/check/gst/gstbin.c: (GST_START_TEST):
71459           Add some more debug.
71460
71461 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
71462
71463           gst/gsttaglist.c: Fix typo.
71464           Original commit message from CVS:
71465           * gst/gsttaglist.c: (_gst_tag_initialize):
71466           Fix typo.
71467
71468 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71469
71470           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
71471           Original commit message from CVS:
71472           * gst/gsttaglist.c:
71473           Argh. actually save the text before committing. Now adds
71474           gst_tag_merge_strings_with_comma() to gst_tag_register().
71475
71476 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71477
71478           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
71479           Original commit message from CVS:
71480           * gst/gsttaglist.c:
71481           * gst/gsttaglist.h:
71482           Do as tim pointed out and actually register the new tag. Also improve
71483           te docs and use gst_tag_merge_strings_with_comma() method to allow
71484           retriving all keywords merged in one list.
71485
71486 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71487
71488           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
71489           Original commit message from CVS:
71490           * configure.ac:
71491           * docs/gst/gstreamer.types:
71492           Revert 'accidential' change of the configure option removal. We still
71493           need to generate the types file in configure --disable-load-save.
71494
71495 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71496
71497           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
71498           Original commit message from CVS:
71499           * docs/gst/gstreamer-sections.txt:
71500           * gst/gsttaglist.h:
71501           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
71502
71503 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
71504
71505           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
71506           Original commit message from CVS:
71507           * gst/gstpadtemplate.c:
71508           (gst_pad_template_class_init), (gst_static_pad_template_get),
71509           (gst_pad_template_new), (gst_pad_template_pad_created),
71510           (gst_pad_template_set_property), (gst_pad_template_get_property):
71511           Add "name-template", "direction", "presence" and "caps" properties,
71512           so that gst_pad_template_new() is just a thin wrapper around
71513           g_object_new(), which is better for bindings. (Fixes: #539772)
71514
71515 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
71516
71517           gst/gsturi.c: Be more liberal in what URIs we accept.
71518           Original commit message from CVS:
71519           * gst/gsturi.c:
71520           Be more liberal in what URIs we accept.
71521           Do not unescape bits of the URI for no apparent reason before passing to
71522           the element. Fixes #545352.
71523
71524 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
71525
71526           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
71527           Original commit message from CVS:
71528           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
71529           * gst/gst.c:
71530           Include gstconfig.h as macros from it are used. Fixes bug #545607.
71531
71532 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71533
71534           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
71535           Original commit message from CVS:
71536           * configure.ac:
71537           * docs/gst/gstreamer-sections.txt:
71538           * docs/gst/gstreamer.types:
71539           * docs/gst/gstreamer.types.in:
71540           * gst/Makefile.am:
71541           * gst/gst.c:
71542           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
71543           * gst/gstconfig.h.in:
71544           * gst/gstelement.c: (gst_element_get_index):
71545           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
71546           (gst_registry_binary_load_feature),
71547           (gst_registry_binary_read_cache):
71548           * gst/gstregistryxml.c: (load_feature),
71549           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
71550           * plugins/Makefile.am:
71551           * tools/gst-indent:
71552           * tools/gst-inspect.c: (print_index_info), (print_element_list),
71553           (print_plugin_features), (print_element_features):
71554           * tools/gst-xmlinspect.c: (print_event_masks),
71555           (print_element_info):
71556           * win32/common/gstconfig.h:
71557           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
71558           Disabling the indexers and URI handler code will only reduce the
71559           required amount of memory by a very small amount but on the other hand
71560           requires much more maintaince work. Apart from that many places of
71561           code are broken when disabling them.
71562           Disabling the enum types doesn't reduce the required amount of memory
71563           by more than a few bytes and makes it hard to fix bugs like #539772,
71564           i.e. use the enums as GObject properties.
71565
71566 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
71567
71568           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
71569           Original commit message from CVS:
71570           * docs/design/part-TODO.txt:
71571           Add some thoughts and problems with upstream renegotiation.
71572
71573 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71574
71575           gst/gstpad.c: Remove silly redundant debug.
71576           Original commit message from CVS:
71577           * gst/gstpad.c: (gst_pad_acceptcaps_default),
71578           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
71579           Remove silly redundant debug.
71580           Add some more debug info.
71581           Clarify the docs regarding new caps received from pad_alloc.
71582
71583 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71584
71585           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
71586           Original commit message from CVS:
71587           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
71588           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
71589           Make setting the caps more threadsafe.
71590
71591 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71592
71593           docs/design/part-element-transform.txt: Update docs.
71594           Original commit message from CVS:
71595           * docs/design/part-element-transform.txt:
71596           Update docs.
71597
71598 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71599
71600           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
71601           Original commit message from CVS:
71602           * plugins/elements/gstqueue.c: (gst_queue_init),
71603           (gst_queue_acceptcaps):
71604           Add and use a custom acceptcaps function instead of falling back to the
71605           potentially less optimized default implementation.
71606
71607 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
71608
71609           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
71610           Original commit message from CVS:
71611           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
71612           Only sanity-check the buffer size if requested_caps == buffer_caps
71613           (ie. don't take pad caps into account, they're not relevant here)
71614
71615 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71616
71617           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
71618           Original commit message from CVS:
71619           * plugins/elements/gsttee.c:
71620           * plugins/elements/gsttee.h:
71621           Reverting as not everything is clear yet. Needs some general design
71622           work.
71623
71624 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71625
71626           ChangeLog: ChangeLog surgery for tee commit.
71627           Original commit message from CVS:
71628           * ChangeLog:
71629           ChangeLog surgery for tee commit.
71630
71631 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71632
71633           docs/gst/gstreamer-sections.txt: Cleanup section-file.
71634           Original commit message from CVS:
71635           * docs/gst/gstreamer-sections.txt:
71636           Cleanup section-file.
71637
71638 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71639
71640           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
71641           Original commit message from CVS:
71642           * plugins/elements/gsttee.c:
71643           * plugins/elements/gsttee.h:
71644           Relay tag events in tee. Fixes parts of #474016.
71645
71646 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
71647
71648           Build the net library if we have winsock2.
71649           Original commit message from CVS:
71650           * configure.ac:
71651           * libs/gst/Makefile.am:
71652           Build the net library if we have winsock2.
71653
71654 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71655
71656           docs/manual/: Replace one diagram with two separate ones and updates others.
71657           Original commit message from CVS:
71658           patch by: Luc Pionchon <luc.pionchon@nokia.com>
71659           * docs/manual/advanced-threads.xml:
71660           * docs/manual/diagrams-pipelines.svg:
71661           * docs/manual/hello-world.png:
71662           * docs/manual/linked-elements.png:
71663           * docs/manual/mime-world.png:
71664           * docs/manual/queue.png:
71665           * docs/manual/thread-buffering.png:
71666           * docs/manual/thread-synchronizing.png:
71667           Replace one diagram with two separate ones and updates others.
71668           Fixes #542401.
71669
71670 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71671
71672           gst/gstelement.h: Fix link in documentation.
71673           Original commit message from CVS:
71674           * gst/gstelement.h:
71675           Fix link in documentation.
71676
71677 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71678
71679           gst/gstmessage.c: Fix confusing documentation.
71680           Original commit message from CVS:
71681           * gst/gstmessage.c:
71682           Fix confusing documentation.
71683
71684 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71685
71686           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
71687           Original commit message from CVS:
71688           * libs/gst/base/gstbasesrc.h:
71689           revert the changes to the header file for the ABI.
71690
71691 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71692
71693           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
71694           Original commit message from CVS:
71695           * libs/gst/base/gstbasesrc.c:
71696           * libs/gst/base/gstbasesrc.h:
71697           Don't cache the seekable status.
71698           Fixes bug #544174
71699
71700 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
71701
71702           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
71703           Original commit message from CVS:
71704           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
71705           code to close the pipeline graph.  This prevents the program from
71706           printing internal data flow errors.
71707
71708 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71709
71710           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
71711           Original commit message from CVS:
71712           * docs/manual/basics-bus.xml:
71713           Correct typo. Fixes bug #544320.
71714
71715 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
71716
71717           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
71718           Original commit message from CVS:
71719           * configure.ac:
71720           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
71721           Add check (taken from -base) for winsock, adds WIN32_LIBS
71722           * gst/Makefile.am:
71723           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
71724           winsock.
71725           Define GST_EXPORTS when building libgstreamer (only used on win32)
71726           * gst/gst_private.h:
71727           * gst/gstinfo.h:
71728           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
71729           for symbols that we need to export in both these files.
71730           * gst/gstpoll.c:
71731           Include gst_private.h higher up to avoid some compile problems on win32.
71732
71733 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71734
71735           gst/gstvalue.c: Fix typos.
71736           Original commit message from CVS:
71737           * gst/gstvalue.c:
71738           Fix typos.
71739
71740 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71741
71742           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
71743           Original commit message from CVS:
71744           * gst/gstcaps.c:
71745           Previous commit was wrong NULL caps does not exist
71746           and indicate an error, so also add a FIXME to
71747           gst_caps_is_equal where NULL caps are accepted.
71748
71749 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71750
71751           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
71752           Original commit message from CVS:
71753           * gst/gstcaps.c:
71754           Allow passing of NULL to gst_caps_union
71755
71756 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71757
71758           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
71759           Original commit message from CVS:
71760           * gst/gstghostpad.c:
71761           Add in doc that gst_ghost_pad_set_target can accept
71762           NULL to clear target
71763
71764 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
71765
71766           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
71767           Original commit message from CVS:
71768           * gst/gstplugin.c:
71769           * gst/gstregistry.c:
71770           GstRegistryPool doesn't exist; don't refer to it in docs.
71771           Don't refer to functions that don't exist in docs, it's
71772           unhelpful.
71773
71774 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71775
71776           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
71777           Original commit message from CVS:
71778           * gst/gst.c:
71779           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
71780
71781 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
71782
71783           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
71784           Original commit message from CVS:
71785           Patch by: tmatth <le dot businessman at gmail dot com>
71786           * docs/pwg/building-testapp.xml:
71787           Don't use an undeclared variable in the example program.
71788           Fixes bug #542573.
71789
71790 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71791
71792           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
71793           Original commit message from CVS:
71794           * gst/gstdebugutils.c:
71795           Squeeze ghost-pad links and remove <> from classname labels to save
71796           more horizontal space.
71797
71798 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71799
71800           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
71801           Original commit message from CVS:
71802           * gst/gstdebugutils.c:
71803           Give request and sometimes pads a different shpe style. Condense the
71804           graphs a little more.
71805
71806 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
71807
71808           configure.ac: Don't require flex and bison if the parser is disabled.
71809           Original commit message from CVS:
71810           * configure.ac:
71811           Don't require flex and bison if the parser is disabled.
71812
71813 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71814
71815           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
71816           Original commit message from CVS:
71817           * libs/gst/controller/gstinterpolationcontrolsource.c:
71818           (_list_find_sorted_custom):
71819           Don't use declarations after statements.
71820
71821 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71822
71823           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
71824           Original commit message from CVS:
71825           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
71826           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
71827           of the the child-added / -removed signals as GstChildProxy
71828           only supports GstObjects.
71829
71830 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71831
71832           gst/gstdebugutils.c: Fix memleak
71833           Original commit message from CVS:
71834           * gst/gstdebugutils.c:
71835           Fix memleak
71836
71837 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
71838
71839           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
71840           Original commit message from CVS:
71841           Patch by: Alessandro Decina <alessandro at nnva dot org>
71842           * gst/gstpoll.c:
71843           Fix "ignored return value" compiler warning with newer glibc.
71844
71845 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71846
71847           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
71848           Original commit message from CVS:
71849           * gst/gstchildproxy.c:
71850           Fix copy&paste error in gst_child_proxy_removed() documentation.
71851
71852 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71853
71854           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
71855           Original commit message from CVS:
71856           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
71857           Print error debug message if plugin description fields that should
71858           be set are NULL.
71859           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
71860           Don't crash if the string to serialise is NULL (it really should
71861           not be, but apparently this used to work with the xml registry ...).
71862
71863 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71864
71865           tools/gst-plot-timeline.py: Fix parsing of log messages
71866           Original commit message from CVS:
71867           * tools/gst-plot-timeline.py:
71868           Fix parsing of log messages
71869
71870 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
71871
71872           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
71873           Original commit message from CVS:
71874           * win32/common/libgstbase.def::
71875           Sort alphabetically so make check-exports doesn't barf.
71876
71877 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71878
71879           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
71880           Original commit message from CVS:
71881           * gst/gstevent.c:
71882           Use gst_format_get_name() to improve debug output.
71883           * gst/gstpreset.c:
71884           Remove #ifdef'ed code. Add TODO comment.
71885           * gst/gstsegment.c:
71886           Add debug output to ease spotting format != segment.format assertions.
71887
71888 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71889
71890           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
71891           Original commit message from CVS:
71892           * tests/check/libs/gdp.c: (gst_dp_suite):
71893           Also enable the GDP unit test again on PPC now that the bug
71894           is fixed.
71895
71896 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71897
71898           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
71899           Original commit message from CVS:
71900           * libs/gst/dataprotocol/dataprotocol.c:
71901           Don't write to the same region of memory as a uint64 and uint16
71902           as this breaks strict aliasing rules and apparantly breaks on PPC
71903           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
71904
71905 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71906
71907           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
71908           Original commit message from CVS:
71909           * libs/gst/controller/gstinterpolationcontrolsource.c:
71910           Optimize list handling. Use own find function. Exploit that fact that
71911           the list is sorted. Also pass back the node before, so that we can
71912           insert quickly. Have a fast path for append.
71913
71914 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71915
71916           docs/design/: Fix two typos.
71917           Original commit message from CVS:
71918           * docs/design/draft-framestep.txt:
71919           * docs/design/part-negotiation.txt:
71920           Fix two typos.
71921
71922 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71923
71924           configure.ac:
71925           Original commit message from CVS:
71926           * configure.ac:
71927           Show configuration sumary after configure run. Based on patch by
71928           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
71929
71930 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71931
71932           docs/manual/: Add scale factor for pdf output.
71933           Original commit message from CVS:
71934           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
71935           * docs/manual/advanced-autoplugging.xml:
71936           * docs/manual/advanced-threads.xml:
71937           * docs/manual/basics-bins.xml:
71938           * docs/manual/basics-elements.xml:
71939           * docs/manual/basics-helloworld.xml:
71940           * docs/manual/basics-pads.xml:
71941           Add scale factor for pdf output.
71942           * docs/manual/intro-basics.xml:
71943           Switched sections "pads" and "bins" and added a pipeline diagram.
71944           * docs/manual/intro-gstreamer.xml:
71945           Added more info on gstreamer.
71946           * docs/manual/intro-motivation.xml:
71947           Commented out the whole section "current problem", which sounds
71948           historical and somehow osolete; it could be turned in a positive
71949           way and reused to improve the design principles.
71950           * docs/manual/intro-preface.xml:
71951           - Update URLs to library.gnome.org.
71952           - Do not mention GTK+ in preliminary reading (irrelevant).
71953           - Mention Plugin Writer's Manual and further reading only in the
71954           previous section.
71955           - Added a list of most relevant GObject/glib topics.
71956           * docs/manual/Makefile.am:
71957           * docs/manual/bin-element-ghost.fig:
71958           * docs/manual/bin-element-ghost.png:
71959           * docs/manual/bin-element-noghost.fig:
71960           * docs/manual/bin-element-noghost.png:
71961           * docs/manual/bin-element.fig:
71962           * docs/manual/bin-element.png:
71963           * docs/manual/filter-element-multi.fig:
71964           * docs/manual/filter-element-multi.png:
71965           * docs/manual/filter-element.fig:
71966           * docs/manual/filter-element.png:
71967           * docs/manual/gstreamer-overview.png:
71968           * docs/manual/hello-world.fig:
71969           * docs/manual/hello-world.png:
71970           * docs/manual/linked-elements.fig:
71971           * docs/manual/linked-elements.png:
71972           * docs/manual/mime-world.fig:
71973           * docs/manual/mime-world.png:
71974           * docs/manual/queue.fig:
71975           * docs/manual/queue.png:
71976           * docs/manual/simple-player.png:
71977           * docs/manual/sink-element.fig:
71978           * docs/manual/sink-element.png:
71979           * docs/manual/src-element.fig:
71980           * docs/manual/src-element.png:
71981           * docs/manual/diagrams-general.svg:
71982           * docs/manual/diagrams-pipelines.svg:
71983           Removed .fig, added .png counterpart.
71984           Fixes: #539137
71985
71986 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71987
71988           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
71989           Original commit message from CVS:
71990           * plugins/elements/gstmultiqueue.c:
71991           * plugins/elements/gstmultiqueue.h:
71992           revert extra-size-buffers stuff, caused some race conditions
71993           and extra-size-buffers is not used anymore. Docs needs some updates
71994
71995 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71996
71997           win32/common/: Update win32 files.
71998           Original commit message from CVS:
71999           * win32/common/config.h:
72000           * win32/common/gstenumtypes.c:
72001           * win32/common/gstenumtypes.h:
72002           * win32/common/gstversion.h:
72003           Update win32 files.
72004
72005 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
72006
72007           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
72008           Original commit message from CVS:
72009           * gst/gstdebugutils.h: (GstDebugGraphDetails),
72010           (GST_DEBUG_BIN_TO_DOT_FILE):
72011           Add missing Since' markers to gtk-doc blurbs.
72012
72013 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72014
72015           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
72016           Original commit message from CVS:
72017           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
72018           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
72019           (set_caps_1), (set_caps_ct1), (transform_ct1),
72020           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
72021           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
72022           (transform_size_ct2), (buffer_alloc_ct2):
72023           Add some more tests with switching caps in buffer_alloc.
72024
72025 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72026
72027           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
72028           Original commit message from CVS:
72029           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
72030           (gst_test_trans_class_init), (result_sink_chain),
72031           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
72032           (gst_test_trans_push), (gst_test_trans_pop):
72033           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
72034           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
72035           (set_caps_1), (set_caps_ct1), (transform_ct1),
72036           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
72037           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
72038           (transform_size_ct2), (buffer_alloc_ct2),
72039           (gst_basetransform_suite):
72040           More tests, prepare for tests with switching caps in buffer_alloc.
72041
72042 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72043
72044           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
72045           Original commit message from CVS:
72046           * plugins/elements/gstmultiqueue.c:
72047           * plugins/elements/gstmultiqueue.h:
72048           Fix dead-lock in underrun_cb
72049
72050 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72051
72052           docs/design/part-states.txt: Fix device open/close docs.
72053           Original commit message from CVS:
72054           * docs/design/part-states.txt:
72055           Fix device open/close docs.
72056
72057 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72058
72059           ChangeLog: Mention bugnumber for last commit.
72060           Original commit message from CVS:
72061           * ChangeLog:
72062           Mention bugnumber for last commit.
72063
72064 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72065
72066           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
72067           Original commit message from CVS:
72068           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72069           * docs/manual/manual.xml:
72070           - Reorganised the previous "introduction" bundle into Foreword,
72071           Introduction, and About GStreamer. The two first are <preface>
72072           docbook elements. The later is the first part of the book.
72073           - added intro-gstreamer.xml (content partially from
72074           intro-preface.xml)
72075           - moved appendix-win32.xml into appendix-integration.xml
72076           * docs/manual/intro-preface.xml: gstreamer section moved...
72077           * docs/manual/intro-gstreamer.xml: ...here. new file.
72078           * docs/manual/appendix-win32.xml: removed file. Content moved...
72079           * docs/manual/appendix-integration.xml: ...here.
72080           * docs/manual/highlevel-components.xml: section about GstEditor moved...
72081           * docs/manual/appendix-checklist.xml: ...here.
72082
72083 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72084
72085           docs/manual/: - Explicitely include glib.h.
72086           Original commit message from CVS:
72087           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72088           * docs/manual/basics-helloworld.xml:
72089           * docs/manual/hello-world.fig:
72090           - Explicitely include glib.h.
72091           - Do not use global variables.
72092           - Use g_printerr() instead of g_print().
72093           - Minor formating/renaming to increase readibility.
72094           - Renamed new_pad() to on_pad_added()
72095           - Improved explenatory comments.
72096           - renamed ogg parser to ogg demuxer
72097           - Use "autoaudiosink" instead of "alsasink".
72098           Fixes: #538619
72099
72100 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72101
72102           ChangeLog: Remove cvs conflict marker.
72103           Original commit message from CVS:
72104           * ChangeLog:
72105           Remove cvs conflict marker.
72106
72107 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72108
72109           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
72110           Original commit message from CVS:
72111           * docs/README:
72112           Document that for plgin-docs we extraxt he short-desc from the element
72113           details.
72114           * docs/design/part-states.txt:
72115           Tell that devices should be closed in PAUSED -> READY.
72116           * docs/manual/README:
72117           Document how tests in the manual are handled.
72118           * docs/manuals.mak:
72119           Typo in comment.
72120
72121 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72122
72123           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
72124           Original commit message from CVS:
72125           * gst/gstbin.c: (bin_query_latency_fold):
72126           Only care about latency min and max when the sink is actually a live
72127           sink.
72128
72129 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72130
72131           docs/design/part-block.txt: Fix typo.
72132           Original commit message from CVS:
72133           * docs/design/part-block.txt:
72134           Fix typo.
72135           * docs/design/part-element-transform.txt:
72136           Add notes about why transform needs to know input/output sizes.
72137           Add some issues that need to be solved.
72138           Add some more use cases.
72139           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
72140           (gst_test_trans_class_init), (result_sink_chain),
72141           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
72142           (gst_test_trans_push), (gst_test_trans_pop):
72143           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
72144           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
72145           (set_caps_1), (set_caps_ct1), (transform_ct1),
72146           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
72147           (gst_basetransform_suite):
72148           Add suport for different pad templates and buffer-alloc.
72149           Add more checks for caps and buffer-alloc.
72150           Add checks for proxy buffer alloc.
72151           Add unit test for copy transform.
72152
72153 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72154
72155           docs/manual/: Typo and formatting fixes (#538594).
72156           Original commit message from CVS:
72157           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72158           * docs/manual/appendix-integration.xml:
72159           * docs/manual/appendix-licensing.xml:
72160           * docs/manual/basics-elements.xml:
72161           * docs/manual/basics-helloworld.xml:
72162           * docs/manual/basics-pads.xml:
72163           * docs/manual/highlevel-components.xml:
72164           * docs/manual/highlevel-xml.xml:
72165           * docs/manual/intro-basics.xml:
72166           * docs/manual/intro-preface.xml:
72167           Typo and formatting fixes (#538594).
72168
72169 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72170
72171           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
72172           Original commit message from CVS:
72173           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72174           Fix some memory leaks and uses of object instances that we don't
72175           actually own.
72176
72177 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72178
72179           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
72180           Original commit message from CVS:
72181           * plugins/elements/gstmultiqueue.c:
72182           Add functionality to extra-size-buffers property.
72183
72184 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72185
72186           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
72187           Original commit message from CVS:
72188           * plugins/elements/gstmultiqueue.c:
72189           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
72190           activate the pads if they are added in STATE_NULL.
72191
72192 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72193
72194           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
72195           Original commit message from CVS:
72196           * docs/libs/gstreamer-libs-sections.txt:
72197           Add new API to doc
72198           * libs/gst/check/gstcheck.c:
72199           * libs/gst/check/gstcheck.h:
72200           API: gst_check_teardown_pad_by_name
72201
72202 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72203
72204           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
72205           Original commit message from CVS:
72206           * libs/gst/check/gstcheck.c:
72207           * libs/gst/check/gstcheck.h:
72208           Also setup request pads and allow setup pads by name (#537812)
72209           API: gst_check_setup_src_pad_by_name
72210           API: gst_check_setup_sink_pad_by_name
72211
72212 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72213
72214           tests/check/: Use HAVE_VALGRIND_H some more.
72215           Original commit message from CVS:
72216           * tests/check/gst/gstbuffer.c:
72217           * tests/check/pipelines/parse-launch.c:
72218           Use HAVE_VALGRIND_H some more.
72219
72220 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72221
72222           scripts/cvs-update.sh: Pass arguments to make.
72223           Original commit message from CVS:
72224           * scripts/cvs-update.sh:
72225           Pass arguments to make.
72226           Run autoregen.sh if Makefile is not there.
72227
72228 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72229
72230           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
72231           Original commit message from CVS:
72232           * configure.ac:
72233           * gst/gstinfo.c:
72234           Don't assume that <valgrind/valgrind.h> exists just because
72235           the binary is there.
72236
72237 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72238
72239           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
72240           Original commit message from CVS:
72241           * tests/check/Makefile.am:
72242           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
72243           (gst_test_trans_class_init), (gst_test_trans_init),
72244           (gst_test_trans_set_data), (result_sink_chain),
72245           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
72246           (gst_test_trans_pop):
72247           * tests/check/libs/transform1.c: (GST_START_TEST),
72248           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
72249           Add some test basetransform element and the beginnings of various
72250           unit tests for it.
72251
72252 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72253
72254           libs/gst/base/gsttypefindhelper.c: Increase code readability.
72255           Original commit message from CVS:
72256           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
72257           Increase code readability.
72258           Don't try to compare buffer offsets when ther are invalid.
72259
72260 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72261
72262           docs/design/Makefile.am: Dist some more design docs.
72263           Original commit message from CVS:
72264           * docs/design/Makefile.am:
72265           Dist some more design docs.
72266           * docs/random/moving-plugins:
72267           Small addition: good plugins mustn't have functional code
72268           within assertion macros.
72269
72270 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72271
72272           docs/design/draft-framestep.txt: Some ideas about a framestep API
72273           Original commit message from CVS:
72274           * docs/design/draft-framestep.txt:
72275           Some ideas about a framestep API
72276           * docs/design/part-element-transform.txt:
72277           Start design and use cases for basetransform in order to get it
72278           fixed soon.
72279
72280 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
72281
72282           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
72283           Original commit message from CVS:
72284           * gst/gstbus.c:
72285           Make it known that gst_bus_poll() is pure evil (fixes #538810).
72286
72287 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72288
72289           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
72290           Original commit message from CVS:
72291           * plugins/elements/gstcapsfilter.c:
72292           * plugins/elements/gstfakesink.c:
72293           * plugins/elements/gstfakesrc.c:
72294           * plugins/elements/gstfdsink.c:
72295           * plugins/elements/gstfdsrc.c:
72296           * plugins/elements/gstfilesink.c:
72297           * plugins/elements/gstfilesrc.c:
72298           * plugins/elements/gstidentity.c:
72299           * plugins/elements/gstmultiqueue.c:
72300           * plugins/elements/gstqueue.c:
72301           * plugins/elements/gsttee.c:
72302           * plugins/elements/gsttypefindelement.c:
72303           Remove short_description. Add basic docs for gsttypefindelement.
72304           Simplify markup for fakesrc/fdsrc.
72305
72306 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72307
72308           plugins/elements/gstfdsrc.c: Added Since doc.
72309           Original commit message from CVS:
72310           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
72311           Added Since doc.
72312
72313 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
72314
72315           Add timeout property like udpsrc. Fixes #538628.
72316           Original commit message from CVS:
72317           Patch by: joel larsson <tilljoel at gmail dot com>
72318           * docs/plugins/gstreamer-plugins.args:
72319           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
72320           (gst_fd_src_init), (gst_fd_src_update_fd),
72321           (gst_fd_src_set_property), (gst_fd_src_get_property),
72322           (gst_fd_src_create):
72323           * plugins/elements/gstfdsrc.h:
72324           Add timeout property like udpsrc. Fixes #538628.
72325           Add some more docs and example pipelines.
72326
72327 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72328
72329           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
72330           Original commit message from CVS:
72331           * docs/libs/gstreamer-libs-sections.txt:
72332           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72333           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
72334           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
72335           (gst_base_sink_do_sync):
72336           * libs/gst/base/gstbasesink.h:
72337           * win32/common/libgstbase.def:
72338           Add method to allow sinks to specify additional delay between the sync
72339           times and the actual rendering of the data.
72340           API: gst_base_sink_set_render_delay()
72341           API: gst_base_sink_get_render_delay()
72342
72343 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72344
72345           configure.ac: Bump version number back to dev -> 0.10.20.1
72346           Original commit message from CVS:
72347           * configure.ac:
72348           Bump version number back to dev -> 0.10.20.1
72349
72350 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72351
72352           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
72353           Original commit message from CVS:
72354           * docs/gst/gstreamer-sections.txt:
72355           * gst/gsttaglist.c: (_gst_tag_initialize):
72356           * gst/gsttaglist.h:
72357           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
72358           Fixes bug #538568.
72359
72360 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72361
72362           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
72363           Original commit message from CVS:
72364           * libs/gst/controller/gstcontroller.c:
72365           Revert one change, that make ret value possible uninitialized.
72366
72367 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72368
72369           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
72370           Original commit message from CVS:
72371           * libs/gst/controller/gstcontroller.c:
72372           Use freeze/thaw notify to sync notify emission a bit (its also more
72373           efficient). Move debug output to LOG (is called a lot in a loop).
72374           Always unset g_values if the have been initialized.
72375
72376 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72377
72378           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
72379           Original commit message from CVS:
72380           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
72381           (gst_base_sink_wait_eos), (gst_base_sink_event):
72382           If we have not seen a buffer before EOS, use the segment values to
72383           report the current position instead of invalid positions.
72384
72385 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72386
72387           Ignore more.
72388           Original commit message from CVS:
72389           * docs/plugins/tmpl/.cvsignore:
72390           * tests/check/gst/.cvsignore:
72391           Ignore more.
72392
72393 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72394
72395           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
72396           Original commit message from CVS:
72397           * libs/gst/controller/gstinterpolation.c:
72398           * libs/gst/controller/gstinterpolationcontrolsource.c:
72399           * tests/check/libs/controller.c:
72400           Rewrite handling of default values. Fix overflow with unsigned types
72401           in linear interpolation. Remove now obsolete _first_value() function.
72402           Add more tests. Fixes #538201.
72403
72404 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72405
72406           libs/gst/base/gstbasetransform.c: Add debug info.
72407           Original commit message from CVS:
72408           * libs/gst/base/gstbasetransform.c:
72409           (gst_base_transform_class_init), (gst_base_transform_init),
72410           (gst_base_transform_transform_caps),
72411           (gst_base_transform_prepare_output_buffer):
72412           Add debug info.
72413           When a buffer is writable, its metadata is also writable so we don't
72414           need to subbuffer (which then makes the buffer not-writable anymore).
72415
72416 === release 0.10.20 ===
72417
72418 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72419
72420         * ChangeLog:
72421         * NEWS:
72422         * RELEASE:
72423         * configure.ac:
72424         * docs/plugins/gstreamer-plugins.args:
72425         * docs/plugins/gstreamer-plugins.hierarchy:
72426         * docs/plugins/inspect/plugin-coreelements.xml:
72427         * docs/plugins/inspect/plugin-coreindexers.xml:
72428         * gstreamer.doap:
72429         * win32/common/config.h:
72430           Release 0.10.20
72431           Original commit message from CVS:
72432           Release 0.10.20
72433
72434 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72435
72436         * po/af.po:
72437         * po/az.po:
72438         * po/be.po:
72439         * po/bg.po:
72440         * po/ca.po:
72441         * po/cs.po:
72442         * po/da.po:
72443         * po/de.po:
72444         * po/en_GB.po:
72445         * po/es.po:
72446         * po/fi.po:
72447         * po/fr.po:
72448         * po/hu.po:
72449         * po/it.po:
72450         * po/nb.po:
72451         * po/nl.po:
72452         * po/pl.po:
72453         * po/ru.po:
72454         * po/rw.po:
72455         * po/sk.po:
72456         * po/sq.po:
72457         * po/sr.po:
72458         * po/sv.po:
72459         * po/tr.po:
72460         * po/uk.po:
72461         * po/vi.po:
72462         * po/zh_CN.po:
72463         * po/zh_TW.po:
72464           Update .po files
72465           Original commit message from CVS:
72466           Update .po files
72467
72468 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72469
72470           configure.ac: 0.10.19.3 pre-release
72471           Original commit message from CVS:
72472           * configure.ac:
72473           0.10.19.3 pre-release
72474
72475 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
72476
72477           Rename DATADIR to GST_DATADIR to avoid build problems
72478           Original commit message from CVS:
72479           * configure.ac:
72480           * gst/gstpreset.c:
72481           Rename DATADIR to GST_DATADIR to avoid build problems
72482           on win32. Patch By: David Schleef <ds@schleef.org>
72483           Fixes: #536857
72484
72485 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72486
72487           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
72488           Original commit message from CVS:
72489           * configure.ac:
72490           Explicitely link with -ldl if dladdr() is found there. Before it was
72491           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
72492           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
72493
72494 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72495
72496         * ChangeLog:
72497           Put pre-release chaneglog entry where it actually happened
72498           Original commit message from CVS:
72499           Put pre-release chaneglog entry where it actually happened
72500
72501 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72502
72503           configure.ac: 0.10.19.2 pre-release
72504           Original commit message from CVS:
72505           * configure.ac:
72506           0.10.19.2 pre-release
72507
72508 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
72509
72510           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
72511           Original commit message from CVS:
72512           * gst/gsterror.c: (_gst_stream_errors_init):
72513           Fix typo (spotted by Fabricio Godoy, #536723).
72514
72515 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72516
72517           libs/gst/base/gstbasesink.c: Add some debug.
72518           Original commit message from CVS:
72519           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
72520           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
72521           Add some debug.
72522           Make sure we don't generate invalid QoS messages.
72523
72524 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72525
72526           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
72527           Original commit message from CVS:
72528           * gst/gstevent.c: (gst_event_new_qos):
72529           Add some assert and docs for invalid input to the qos function.
72530
72531 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72532
72533           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
72534           Original commit message from CVS:
72535           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
72536           (gst_base_sink_get_position):
72537           The reported position must always be smaller than the last seen
72538           timestamps (or timestamp + duration for reverse).
72539
72540 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
72541
72542           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
72543           Original commit message from CVS:
72544           Patch by: Rob Bradford <rob at robster dot org dot uk>
72545           * gst/gstregistry.c: (gst_registry_scan_path_level):
72546           Don't recurse into .debug directories as some distros install
72547           the debugging symbols next to the plugins in .debug directories
72548           and dlopen() crashes on them sometimes. Fixes bug #508070.
72549           Add FIXME for 0.11 to not recurse into directories at all because
72550           it's very inconsistent to the behaviour of other PATH environment
72551           variables.
72552
72553 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
72554
72555           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
72556           Original commit message from CVS:
72557           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
72558           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
72559           Fix position query range checks in reverse playback.
72560
72561 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72562
72563           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
72564           Original commit message from CVS:
72565           * gst/gstelement.c:
72566           * gst/gstelement.h:
72567           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
72568           clear of the reference to the resulting pad must be released later
72569           or not, resulting in possible leaks. Fixes bug #533865.
72570
72571 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
72572
72573           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
72574           Original commit message from CVS:
72575           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
72576           * gst/gstelementfactory.c:
72577           Small doc fix. Fixes #535285.
72578
72579 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
72580
72581           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
72582           Original commit message from CVS:
72583           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
72584           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
72585           (gst_base_src_get_range), (gst_base_src_pad_get_range),
72586           (gst_base_src_loop), (gst_base_src_set_flushing),
72587           (gst_base_src_change_state):
72588           Make sending an EOS event to the basesrc non-blocking even if the
72589           implementation does blocking waits in the create function. This is done
72590           by unlocking the create function when EOS is sent.
72591           Fixes #535218.
72592
72593 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72594
72595           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
72596           Original commit message from CVS:
72597           * tools/gst-inspect.c: (print_element_properties_info):
72598           If possible print the element type of GValueArray properties.
72599
72600 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72601
72602           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
72603           Original commit message from CVS:
72604           * gst/gstiterator.c:
72605           Remove an unused field from the private GstListIterator struct.
72606
72607 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72608
72609           libs/gst/controller/gstcontroller.c: Add parameter guards.
72610           Original commit message from CVS:
72611           * libs/gst/controller/gstcontroller.c:
72612           Add parameter guards.
72613
72614 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72615
72616           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
72617           Original commit message from CVS:
72618           * tests/check/gst/gstpipeline.c:
72619           Revert test change and add comment why it should not work.
72620
72621 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72622
72623           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
72624           Original commit message from CVS:
72625           * tests/check/gst/gstpipeline.c:
72626           Extending the test a little to verify that we also get the NULL state-
72627           change message.
72628
72629 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72630
72631           gst/gstpreset.c: Add Since: markers to docs blurbs.
72632           Original commit message from CVS:
72633           * gst/gstpreset.c: (gst_preset_default_get_meta),
72634           (gst_preset_get_preset_names), (gst_preset_get_property_names),
72635           (gst_preset_load_preset), (gst_preset_save_preset),
72636           (gst_preset_rename_preset), (gst_preset_delete_preset),
72637           (gst_preset_set_meta):
72638           Add Since: markers to docs blurbs.
72639           * win32/common/libgstreamer.def:
72640           Add recently-added API.
72641
72642 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
72643
72644           configure.ac: Add DATADIR for storing presets.
72645           Original commit message from CVS:
72646           Patch by: Stefan Kost  <ensonic@users.sf.net>
72647           * configure.ac:
72648           Add DATADIR for storing presets.
72649           * docs/gst/gstreamer-docs.sgml:
72650           * docs/gst/gstreamer-sections.txt:
72651           * docs/gst/gstreamer.types.in:
72652           Add GstPreset to docs.
72653           * gst/Makefile.am:
72654           * gst/gst.h:
72655           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
72656           (preset_open_and_parse_header), (preset_parse_version),
72657           (preset_merge), (preset_get_keyfile),
72658           (gst_preset_default_get_preset_names),
72659           (gst_preset_default_get_property_names),
72660           (gst_preset_default_load_preset),
72661           (gst_preset_default_save_presets_file),
72662           (gst_preset_default_save_preset),
72663           (gst_preset_default_rename_preset),
72664           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
72665           (gst_preset_default_get_meta), (gst_preset_default_randomize),
72666           (gst_preset_default_reset), (gst_preset_get_preset_names),
72667           (gst_preset_get_property_names), (gst_preset_load_preset),
72668           (gst_preset_save_preset), (gst_preset_rename_preset),
72669           (gst_preset_delete_preset), (gst_preset_set_meta),
72670           (gst_preset_get_meta), (gst_preset_class_init),
72671           (gst_preset_base_init), (gst_preset_get_type):
72672           * gst/gstpreset.h:
72673           Add GstPreset to core. Fixes #396779
72674           * tests/check/Makefile.am:
72675           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
72676           (gst_preset_test_set_property), (gst_preset_test_class_init),
72677           (gst_preset_test_base_init), (gst_preset_test_get_type),
72678           (gst_preset_test_plugin_init), (GST_START_TEST),
72679           (remove_preset_file), (test_setup), (test_teardown),
72680           (gst_preset_suite):
72681           Add GstPreset unit tests.
72682
72683 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72684
72685           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
72686           Original commit message from CVS:
72687           * gst/gstpad.c: (gst_pad_event_default_dispatch):
72688           The default event function on a sinkpad should return TRUE when
72689           there are no internal links but should collect the return values from
72690           the internal links otherwise.
72691
72692 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72693
72694           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
72695           Original commit message from CVS:
72696           * plugins/elements/gsttypefindelement.c:
72697           (gst_type_find_element_src_event),
72698           (gst_type_find_element_handle_event):
72699           Use faster and safer _pad_push_event().
72700
72701 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
72702
72703           API: add gst_bin_find_unlinked_pad()
72704           Original commit message from CVS:
72705           * docs/gst/gstreamer-sections.txt:
72706           * gst/gstutils.c: (element_find_unlinked_pad),
72707           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
72708           * gst/gstutils.h:
72709           API: add gst_bin_find_unlinked_pad()
72710           API: deprecate gst_bin_find_unconnected_pad() (#401456)
72711
72712 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
72713
72714           gst/: Fixed a bunch of typos.
72715           Original commit message from CVS:
72716           * gst/gstclock.c:
72717           * gst/gstclock.h:
72718           * gst/gsttask.c:
72719           * gst/gsttask.h:
72720           Fixed a bunch of typos.
72721
72722 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72723
72724           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
72725           Original commit message from CVS:
72726           * gst/gstpad.h:
72727           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
72728           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
72729           (gst_parse_bin_from_description_full):
72730           * gst/gstutils.h:
72731           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
72732
72733 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
72734
72735           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
72736           Original commit message from CVS:
72737           * docs/pwg/advanced-tagging.xml:
72738           Small docs update, can't be bothered to rewrite the nonsensical
72739           examples right now.
72740
72741 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72742
72743           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
72744           Original commit message from CVS:
72745           * gst/gstevent.h:
72746           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
72747
72748 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
72749
72750           gst/parse/grammar.y: Remove unneeded casts.
72751           Original commit message from CVS:
72752           * gst/parse/grammar.y:
72753           Remove unneeded casts.
72754
72755 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
72756
72757           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
72758           Original commit message from CVS:
72759           * gst/parse/grammar.y:
72760           * tests/check/pipelines/parse-launch.c:
72761           Get all missing elements from a parse launch string if possible
72762           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
72763
72764 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
72765
72766           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
72767           Original commit message from CVS:
72768           * tests/check/Makefile.am:
72769           * tests/check/pipelines/parse-launch.c:
72770           Add some unit tests for the new gst_parse_launch*_full() API.
72771           (Exposes a previously-existing memory leak in the error code
72772           path, so adding to VALGRIND_TO_FIX for now).
72773
72774 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72775
72776           API: gst_parse_launch_full()
72777           Original commit message from CVS:
72778           * docs/gst/gstreamer-sections.txt:
72779           * gst/gst.c: (init_post):
72780           * gst/gst_private.h: (_GstParseContext):
72781           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
72782           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
72783           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
72784           (gst_parse_launch_full):
72785           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
72786           (GstParseFlags), (GstParseContext):
72787           * gst/gstutils.c: (gst_parse_bin_from_description),
72788           (gst_parse_bin_from_description_full):
72789           * gst/gstutils.h:
72790           * gst/parse/grammar.y:
72791           * gst/parse/types.h:
72792           * win32/common/libgstreamer.def:
72793           Add new gst_parse_*_full API (#528178):
72794           API: gst_parse_launch_full()
72795           API: gst_parse_launchv_full()
72796           API: gst_parse_bin_from_description_full()
72797           API: gst_parse_context_new()
72798           API: gst_parse_context_free()
72799           API: gst_parse_context_get_missing_elements()
72800
72801 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
72802
72803           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
72804           Original commit message from CVS:
72805           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
72806           * docs/faq/gst-uninstalled:
72807           Also support ffmpeg in gst-uninstalled.
72808
72809 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72810
72811           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
72812           Original commit message from CVS:
72813           * configure.ac:
72814           After discussion on IRC use the binary registry as default
72815           but allow to disable it with --disable-binary-registry.
72816           * win32/common/libgstreamer.def:
72817           Add the two new symbols for the binary registry.
72818
72819 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72820
72821           gst/: More guards against bad input; typo fix; some minor clean-ups.
72822           Original commit message from CVS:
72823           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
72824           * gst/gstutils.c: (gst_parse_bin_from_description):
72825           * gst/parse/grammar.y: (graph):
72826           More guards against bad input; typo fix; some minor clean-ups.
72827
72828 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
72829
72830           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
72831           Original commit message from CVS:
72832           Patch by: Sjoerd Simons <sjoerd at luon dot net>
72833           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
72834           If nothing else can be used, use the last buffer's start time as
72835           the segment's last stop. Fixes bug #534258.
72836
72837 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
72838
72839           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
72840           Original commit message from CVS:
72841           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
72842           Move size sanity check to the right place: downstream may return
72843           a buffer with a smaller size if the buffer caps are different than
72844           the requested ones, as may happen when doing reverse negotiation.
72845
72846 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72847
72848           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
72849           Original commit message from CVS:
72850           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
72851           (gst_file_sink_render):
72852           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
72853           (gst_file_src_start):
72854           Small cleanups. Add note adbout g_fopen() on windows and why we don't
72855           use it yet.
72856
72857 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72858
72859           Don't use gst_element_get_pad().
72860           Original commit message from CVS:
72861           * gst/gstpad.c: (gst_pad_load_and_link):
72862           * gst/gstutils.c: (gst_element_link_pads),
72863           (gst_element_unlink_pads):
72864           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
72865           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
72866           (gst_check_teardown_sink_pad),
72867           (gst_check_element_push_buffer_list):
72868           * tests/check/elements/fakesink.c: (GST_START_TEST):
72869           * tests/check/elements/filesink.c:
72870           * tests/check/elements/filesrc.c: (GST_START_TEST):
72871           * tests/check/elements/multiqueue.c: (setup_multiqueue),
72872           (mq_sinkpad_to_srcpad):
72873           * tests/check/elements/tee.c: (GST_START_TEST):
72874           * tests/check/generic/sinks.c: (GST_START_TEST):
72875           * tests/check/gst/gstbin.c: (GST_START_TEST):
72876           * tests/check/gst/gstevent.c: (GST_START_TEST):
72877           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72878           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
72879           * tests/check/gst/gstquery.c: (GST_START_TEST):
72880           * tests/check/gst/gstutils.c: (GST_START_TEST):
72881           * tests/check/libs/basesrc.c: (GST_START_TEST):
72882           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
72883           (gst_parse_test_element_change_state):
72884           Don't use gst_element_get_pad().
72885
72886 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
72887
72888           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
72889           Original commit message from CVS:
72890           * docs/Makefile.am:
72891           Fix installing plugin documentation when gtk-doc is disabled.
72892
72893 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
72894
72895           docs/manual/: Avoid using a bad function in the example code.
72896           Original commit message from CVS:
72897           * docs/manual/advanced-autoplugging.xml:
72898           * docs/manual/basics-helloworld.xml:
72899           * docs/manual/basics-pads.xml:
72900           * docs/manual/highlevel-components.xml:
72901           Avoid using a bad function in the example code.
72902
72903 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
72904
72905           gst/gstclock.c: Fix debug of the new clock rate.
72906           Original commit message from CVS:
72907           * gst/gstclock.c: (gst_clock_set_calibration):
72908           Fix debug of the new clock rate.
72909
72910 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72911
72912           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
72913           Original commit message from CVS:
72914           * win32/common/libgstbase.def:
72915           Add gst_base_sink_wait_clock() to the exported symbols.
72916
72917 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72918
72919           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
72920           Original commit message from CVS:
72921           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
72922           * libs/gst/base/gstbasetransform.c:
72923           (gst_base_transform_sink_event):
72924           Unref events that the GstBaseTransform::event vfunc didn't want to
72925           have forwarded by the base class. Closes a leak in identity.
72926           Fixes bug #446763.
72927
72928 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72929
72930           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
72931           Original commit message from CVS:
72932           * docs/libs/gstreamer-libs-sections.txt:
72933           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
72934           * libs/gst/base/gstbasesink.h:
72935           Expose a method that was previously used internally to synchronize
72936           against the clock because it can be useful for subclasses too.
72937           GstBaseSink::gst_base_sink_wait_clock()
72938
72939 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
72940
72941           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
72942           Original commit message from CVS:
72943           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
72944           Add sanity check to make sure we don't get smaller buffers
72945           than requested (and fallback to normal buffer alloc if we do).
72946
72947 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
72948
72949           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
72950           Original commit message from CVS:
72951           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
72952           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
72953           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
72954           Refactor adjusting the running_time with latency and offset into a
72955           separate method.
72956           When doing clipping, we still want to use the subclass get_times method,
72957           just in case the DURATION or TIMESTAMP are not set.
72958
72959 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72960
72961           API: add gst_type_find_suggest_simple(), #533740.
72962           Original commit message from CVS:
72963           * docs/gst/gstreamer-sections.txt:
72964           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
72965           * gst/gsttypefind.h:
72966           * win32/common/libgstreamer.def:
72967           API: add gst_type_find_suggest_simple(), #533740.
72968
72969 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
72970
72971           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
72972           Original commit message from CVS:
72973           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
72974           Use right error code when typefinding fails, so we can use
72975           the default (translated) error messages.
72976
72977 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72978
72979           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
72980           Original commit message from CVS:
72981           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
72982           (gst_base_src_start):
72983           When the subclass did not set caps on outgoing buffers, configure the
72984           caps we negotiated on the source pad.
72985           When the typefind helper does not find caps, error out properly instead
72986           of doing things with NULL caps.
72987
72988 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72989
72990           gst/gsttypefind.h: Tabs to spaces, oh yes!
72991           Original commit message from CVS:
72992           * gst/gsttypefind.h:
72993           Tabs to spaces, oh yes!
72994
72995 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
72996
72997         * ChangeLog:
72998           ChangeLog surgery
72999           Original commit message from CVS:
73000           ChangeLog surgery
73001
73002 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73003
73004           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
73005           Original commit message from CVS:
73006           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
73007           Add David's and Benjamin's tests for array subtraction to the
73008           unit test suite, which suggests that #147931 is fixed these days.
73009
73010 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73011
73012           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
73013           Original commit message from CVS:
73014           * gst/gstevent.c:
73015           Document that gst_event_new_tag() and gst_event_new_navigation()
73016           take ownership of the taglist/structure passed to them. (#533635).
73017
73018 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73019
73020           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
73021           Original commit message from CVS:
73022           * docs/Makefile.am:
73023           Don't descend into the plugins dir if plugin docs building
73024           is disabled.
73025           * docs/README:
73026           Add a note about the new type:GTypeName syntax for the plugin
73027           documentation .types file.
73028
73029 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73030
73031           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
73032           Original commit message from CVS:
73033           * gst/gstmessage.c: (gst_message_new_error),
73034           (gst_message_new_warning), (gst_message_new_info):
73035           * gst/gstmessage.h:
73036           Mark the debug string parameters as const. Fixes bug #533490.
73037
73038 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73039
73040           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
73041           Original commit message from CVS:
73042           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
73043           Sort buffer cache list by end offsets. This makes sure that we don't
73044           stop to search for a cached buffer that contains the requested data
73045           too early.
73046           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
73047           more efficient. Fixes bug #459862.
73048
73049 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73050
73051           gst/gstinfo.c: Explain why we copy the list.
73052           Original commit message from CVS:
73053           * gst/gstinfo.c:
73054           Explain why we copy the list.
73055           * gst/gstpipeline.c:
73056           Improve docs.
73057           * gst/gstutils.c:
73058           Add one debug-log statement to help tracing probelms with linking pads.
73059
73060 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73061
73062           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
73063           Original commit message from CVS:
73064           * tests/check/gst/gstinfo.c:
73065           Add a test for removing the default log handler. Seems to fail under
73066           windows.
73067
73068 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73069
73070           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
73071           Original commit message from CVS:
73072           * gst/gstpad.c: (gst_pad_peer_accept_caps):
73073           Release pad lock before calling out to avoid a possible deadlock.
73074
73075 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73076
73077           gst/parse/grammar.y: Remove unneeded value unset.
73078           Original commit message from CVS:
73079           * gst/parse/grammar.y:
73080           Remove unneeded value unset.
73081           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
73082           Add unit test for de/serialization of caps.
73083
73084 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73085
73086           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
73087           Original commit message from CVS:
73088           * plugins/elements/gstfakesink.c:
73089           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
73090           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
73091           (gst_fake_src_class_init):
73092           Use custom marshalers that take GstMiniObject as first parameter.
73093           Using OBJECT as parameter while a GstMiniObject is given will lead
73094           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
73095
73096 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73097
73098           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
73099           Original commit message from CVS:
73100           * plugins/elements/gsttypefindelement.c:
73101           (gst_type_find_element_handle_event),
73102           (gst_type_find_element_send_cached_events),
73103           (gst_type_find_element_change_state):
73104           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
73105           immediately.
73106
73107 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73108
73109           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
73110           Original commit message from CVS:
73111           * plugins/elements/gsttypefindelement.c:
73112           (gst_type_find_handle_src_query), (stop_typefinding),
73113           (gst_type_find_element_handle_event),
73114           (gst_type_find_element_send_cached_events),
73115           (gst_type_find_element_change_state):
73116           Forward FLUSH_START events immediately and clean up instead of
73117           caching them.
73118
73119 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
73120
73121           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
73122           Original commit message from CVS:
73123           Patch by: Sjoerd Simons <sjoerd at luon dot net>
73124           * libs/gst/base/gstbasetransform.c:
73125           (gst_base_transform_buffer_alloc):
73126           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
73127           fall back to default negotiation in the chain function if the caps
73128           are different from what was requested. Fixes bug #526768.
73129
73130 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
73131
73132           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....
73133           Original commit message from CVS:
73134           * gst/gstsegment.c:
73135           * tests/check/gst/gstsegment.c:
73136           No, let's not use g_slice_{dup|copy} here, since they only exist
73137           since GLib 2.14 and we still depend only on >= 2.12. Also add
73138           unit test for gst_segment_copy().
73139
73140 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73141
73142           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
73143           Original commit message from CVS:
73144           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
73145           Try to fix 'dereferencing type-punned pointer will break strict
73146           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
73147           changed the default GType typedef from gulong to gsize at some point,
73148           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
73149           g_once_* functions all take a gsize * though, so work around the type
73150           mismatch for C++ by doing everything in gsize and casting to GType
73151           later.
73152
73153 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73154
73155           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
73156           Original commit message from CVS:
73157           * plugins/elements/gstmultiqueue.c:
73158           Add documentation for the signals to push our core plugin docs
73159           coverage back up to 100%.
73160
73161 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73162
73163           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
73164           Original commit message from CVS:
73165           * gst/gstinfo.h (GST_FUNCTION):
73166           Reverted GST_FUNCTION to the old version as we don't want the
73167           full signature in C++ code. Also added support for MSVC.
73168
73169 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73170
73171           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
73172           Original commit message from CVS:
73173           * gst/gstutils.h:
73174           Intern the type name string, similar to what G_DEFINE_TYPE does.
73175
73176 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73177
73178           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
73179           Original commit message from CVS:
73180           * gst/gstutils.h:
73181           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
73182
73183 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
73184
73185           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
73186           Original commit message from CVS:
73187           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
73188           * libs/gst/base/gstbasetransform.c:
73189           (gst_base_transform_buffer_alloc):
73190           Don't passthrough buffer allocation too easily if the caps change.
73191           This breaks when working in passthrough mode and upstream changes
73192           it's caps. Fixes bug #526768.
73193
73194 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73195
73196           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
73197           Original commit message from CVS:
73198           * gst/gstinfo.c (gst_debug_log_valist):
73199           Improved the __FILE__ part of debug output for MSVC.
73200
73201 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73202
73203           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
73204           Original commit message from CVS:
73205           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
73206           Declaration after statement fix for compilers like MSVC.
73207
73208 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73209
73210           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
73211           Original commit message from CVS:
73212           * win32/common/config.h.in:
73213           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
73214           use the real thing than having "???" unconditionally.
73215
73216 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73217
73218           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
73219           Original commit message from CVS:
73220           * gst/gstinfo.h (GST_FUNCTION):
73221           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
73222
73223 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73224
73225           libs/gst/base/gstadapter.c: Small code cleanup.
73226           Original commit message from CVS:
73227           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
73228           Small code cleanup.
73229           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
73230           (gst_base_sink_set_flushing):
73231           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
73232           Fix some comments.
73233
73234 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73235
73236           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
73237           Original commit message from CVS:
73238           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
73239           (gst_fake_src_init), (gst_fake_src_set_property),
73240           (gst_fake_src_get_property), (gst_fake_src_start):
73241           * plugins/elements/gstfakesrc.h:
73242           Added format property to control the format of the newsegment events.
73243           API: GstFakeSrc:format
73244
73245 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73246
73247           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
73248           Original commit message from CVS:
73249           * win32/common/libgstreamer.def:
73250           Add gst_pad_has_name() to the exported symbols.
73251
73252 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73253
73254           Don't allow negative sizes when allocating new buffers.
73255           Original commit message from CVS:
73256           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
73257           * libs/gst/base/gstbasetransform.c:
73258           (gst_base_transform_prepare_output_buffer):
73259           Don't allow negative sizes when allocating new buffers.
73260           Fixes bug #461253.
73261
73262 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
73263
73264           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...
73265           Original commit message from CVS:
73266           Patch by: Sjoerd Simons <sjoerd at luon net>
73267           * gst/gstbus.c: (gst_bus_source_dispatch):
73268           Don't print a warning if the queue is empty when we try to pop
73269           here. That could happen if another thread or callback set the
73270           bus to flushing between the source's check/prepare and the
73271           dispatch being called (#531538).
73272
73273 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
73274
73275           plugins/elements/gstmultiqueue.c: Small docs fix.
73276           Original commit message from CVS:
73277           * plugins/elements/gstmultiqueue.c:
73278           Small docs fix.
73279
73280 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73281
73282           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
73283           Original commit message from CVS:
73284           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
73285           Add unit test for deserializing uint64s and check some really large
73286           numbers in the int64 test.
73287
73288 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73289
73290           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
73291           Original commit message from CVS:
73292           * tools/gst-inspect.c: (n_print), (print_hierarchy),
73293           (print_interfaces), (print_element_properties_info),
73294           (print_signal_info):
73295           Use "%s" as format string instead of printing strings directly.
73296
73297 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73298
73299           gst/gstclock.c: Make some checks actually useful.
73300           Original commit message from CVS:
73301           * gst/gstclock.c: (gst_clock_set_calibration):
73302           Make some checks actually useful.
73303           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
73304           Remove some unused code. Unsigned integers tend to be >= 0.
73305
73306 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73307
73308           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
73309           Original commit message from CVS:
73310           * gst/gstminiobject.c: (gst_value_get_mini_object):
73311           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
73312           function was not in the unscheduled 0.10.19 release.
73313
73314 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73315
73316           gst/gstregistry.c: Only print one log message per non-plugin file.
73317           Original commit message from CVS:
73318           * gst/gstregistry.c: (gst_registry_scan_path_level):
73319           Only print one log message per non-plugin file.
73320
73321 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73322
73323           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
73324           Original commit message from CVS:
73325           * gst/gstinfo.c: (gst_debug_log_default):
73326           Fix alignment of debug log columns on 64-bit.
73327
73328 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
73329
73330           docs/libs/: Ignore private controller headers for docs.
73331           Original commit message from CVS:
73332           * docs/libs/Makefile.am:
73333           * docs/libs/gstreamer-libs-sections.txt:
73334           Ignore private controller headers for docs.
73335
73336 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73337
73338           libs/gst/controller/: Move some private declarations into private headers.
73339           Original commit message from CVS:
73340           * libs/gst/controller/gstcontrollerprivate.h:
73341           * libs/gst/controller/gsthelper.c:
73342           * libs/gst/controller/gstinterpolation.c:
73343           * libs/gst/controller/gstinterpolationcontrolsource.c:
73344           (gst_interpolation_control_source_set_interpolation_mode):
73345           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
73346           * libs/gst/controller/lib.c:
73347           Move some private declarations into private headers.
73348
73349 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73350
73351           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
73352           Original commit message from CVS:
73353           * gst/gstdebugutils.c: (debug_dump_element_pad):
73354           Remove some code that is unused after Stefan's refactoring and uses
73355           uninitialized variables now, resulting in a compiler warning.
73356
73357 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73358
73359           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
73360           Original commit message from CVS:
73361           * gst/gstregistry.c: (gst_registry_scan_path_level):
73362           Run g_str_has_suffix() only on the file name, not the
73363           entire file path.
73364
73365 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
73366
73367           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
73368           Original commit message from CVS:
73369           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
73370           Since we're not called only from the chain function any longer,
73371           we can't assume that there's always data in the queue, so move
73372           the is_full check to the beginning of the loop (otherwise we'd
73373           hit the assert when changing the limit properties while the
73374           queue is empty or not running yet).
73375           Also, only set a discont if items were actually removed from
73376           the queue.
73377           * tests/check/elements/queue.c: (test_leaky_downstream):
73378           Test case for the above.
73379
73380 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
73381
73382           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
73383           Original commit message from CVS:
73384           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
73385           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
73386           (gst_queue_chain), (queue_capacity_change),
73387           (gst_queue_set_property):
73388           When changing thr max capacity of a leaky queue, immediatly drop buffers
73389           instead of waiting for a push on the sinkpad. Fixes #530637.
73390
73391 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73392
73393           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
73394           Original commit message from CVS:
73395           * gst/gstdebugutils.c:
73396           Refactor code and fix handling of ghostpads and their proxypads.
73397
73398 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73399
73400           Add method to conveniently check the name of a custom event with gst_event_has_name().
73401           Original commit message from CVS:
73402           * docs/gst/gstreamer-sections.txt:
73403           * gst/gstevent.c: (gst_event_has_name):
73404           * gst/gstevent.h:
73405           * tests/check/gst/gstevent.c: (GST_START_TEST):
73406           Add method to conveniently check the name of a custom event with
73407           gst_event_has_name().
73408           Reformat the event docs so that related methods are put together instead
73409           of the default alphabetical sort.
73410           Update unit test with new method.
73411           API: GstEvent::gst_event_has_name()
73412
73413 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
73414
73415           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
73416           Original commit message from CVS:
73417           * libs/gst/check/Makefile.am:
73418           Don't add an explicit link to libgstreamer-0.10.la; it's already
73419           included in GST_OBJ_LIBS.
73420
73421 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73422
73423           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
73424           Original commit message from CVS:
73425           * gst/gst.c:
73426           Register GstClock type from a type-safe context. Fixes bug #530317.
73427
73428 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
73429
73430           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
73431           Original commit message from CVS:
73432           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
73433           * tools/gst-run.c:
73434           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
73435
73436 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
73437
73438           gst/gstbin.c: Use the GLib stuff to create a private structure.
73439           Original commit message from CVS:
73440           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
73441           (gst_bin_dispose):
73442           Use the GLib stuff to create a private structure.
73443           Add some locking around some dispose methods to make them a little
73444           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
73445
73446 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73447
73448           libs/gst/base/: Fix doc typos and unify caps a bit.
73449           Original commit message from CVS:
73450           * libs/gst/base/gstbasesink.h:
73451           * libs/gst/base/gstbasesrc.h:
73452           * libs/gst/base/gstbasetransform.h:
73453           * libs/gst/base/gstcollectpads.h:
73454           Fix doc typos and unify caps a bit.
73455
73456 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73457
73458           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
73459           Original commit message from CVS:
73460           * tools/gst-launch.1.in:
73461           Forgot to also add the envvar docs here.
73462
73463 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73464
73465           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
73466           Original commit message from CVS:
73467           * gst/gst.c: (init_post), (gst_deinit):
73468           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
73469           (test_concurrent_create), (gst_pipeline_suite):
73470           Ref some more classes in gst_init() to work around thread-safety
73471           issues in pre-2.16 GLibs, and add basic unit test.
73472
73473 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73474
73475           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
73476           Original commit message from CVS:
73477           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
73478           (gst_base_sink_send_event):
73479           Rearrange the latency query code. We always want to do the upstream
73480           query, even if we are not live so that the upstream elements can get the
73481           latency results too. If we fail doing the query and we are live, we
73482           return TRUE afterwards.
73483
73484 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
73485
73486           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
73487           Original commit message from CVS:
73488           patch by: Jason Zhao <e3423c@motorola.com>
73489           * docs/gst/running.xml:
73490           * gst/gst.c:
73491           Enable/disable scan_and_update_registry() based on commandline switch
73492           or environment variable. Fixes #520468.
73493           * ChangeLog:
73494           Fix typo in my previous commit.
73495
73496 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73497
73498           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
73499           Original commit message from CVS:
73500           * gst/gstregistrybinary.c:
73501           Add a warning of we hit unhandled factories when saving.
73502           More debug logging detail, but move to LOG category.
73503
73504 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73505
73506           gst/gstregistry.c: Tell the *truth* when improving the documentation.
73507           Original commit message from CVS:
73508           * gst/gstregistry.c:
73509           Tell the *truth* when improving the documentation.
73510
73511 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73512
73513           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
73514           Original commit message from CVS:
73515           * gst/gstelementfactory.c: (gst_element_factory_make):
73516           Unref the factory after it was used the last time, not before.
73517           * gst/gstindexfactory.c: (gst_index_factory_make):
73518           Improve debugging a bit and don't leak a ref to the index factory with
73519           each call.
73520
73521 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73522
73523           gst/gstregistry.c: Improve the documentation.
73524           Original commit message from CVS:
73525           * gst/gstregistry.c:
73526           Improve the documentation.
73527
73528 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73529
73530           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
73531           Original commit message from CVS:
73532           * gst/gstsegment.c:
73533           The glib macro seems to be borked. Use g_slice_copy directly and cast
73534           in the hope that this fixes the warning on 64bit.
73535
73536 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73537
73538           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
73539           Original commit message from CVS:
73540           * gst/gstsegment.c:
73541           Document the new function. Use g_slice_dup() (no need for
73542           gst_segment_init()).
73543
73544 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73545
73546           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
73547           Original commit message from CVS:
73548           * docs/gst/gstreamer-sections.txt:
73549           Move GParamSepc macros to standart section.
73550           * gst/gstbin.c:
73551           Dn't document _get_type - its in private section in docs anyway and
73552           this doc-blob was incomplete.
73553           * gst/gstclock.h:
73554           Fix wrong symbol names in docs.
73555           * gst/gstmacros.h:
73556           Add once doc sentence.
73557           * tests/check/gst/.cvsignore:
73558           Ignore more.
73559
73560 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73561
73562           docs/gst/Makefile.am: And remove those libs here.
73563           Original commit message from CVS:
73564           * docs/gst/Makefile.am:
73565           And remove those libs here.
73566
73567 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
73568
73569           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
73570           Original commit message from CVS:
73571           * docs/libs/Makefile.am:
73572           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
73573
73574 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
73575
73576           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
73577           Original commit message from CVS:
73578           Patch by: Olivier Crete <tester at tester dot ca>
73579           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
73580           Add the min-threshold to the min latency if possible. Fixes #529148.
73581
73582 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73583
73584           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
73585           Original commit message from CVS:
73586           * docs/gst/gstreamer.types.in:
73587           Stupid editor, I removed that line as it should go in yet.
73588
73589 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73590
73591           docs/: Remove library types fro core docs and have them in libs docs.
73592           Original commit message from CVS:
73593           * docs/gst/gstreamer.types.in:
73594           * docs/libs/gstreamer-libs.types:
73595           Remove library types fro core docs and have them in libs docs.
73596           Reformat and cleanup. Add comment for miniobject types.
73597
73598 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73599
73600           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
73601           Original commit message from CVS:
73602           * gst/gsturi.c: (gst_uri_get_protocol):
73603           Fix leak: g_strdown operates on the string in place, while
73604           g_ascii_strdown() returns a newly-allocated string.
73605
73606 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73607
73608           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
73609           Original commit message from CVS:
73610           * tools/gst-inspect.c: (print_uri_handler_info),
73611           (print_element_info):
73612           Print the URI protocols and the URI type supported by the element.
73613
73614 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73615
73616           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
73617           Original commit message from CVS:
73618           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
73619           Use g_value_take_string() instead of the deprecated
73620           g_value_set_string_take_ownership().
73621
73622 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73623
73624           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
73625           Original commit message from CVS:
73626           * gst/gstregistrybinary.c: (_gst_crc32):
73627           Return the old CRC instead of 0 if we give a NULL buffer
73628           or a buffer with a length of 0.
73629
73630 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73631
73632           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
73633           Original commit message from CVS:
73634           * gst/gsturi.c: (gst_uri_protocol_check_internal),
73635           (gst_uri_get_protocol), (gst_uri_has_protocol),
73636           (gst_uri_construct), (gst_uri_handler_set_uri):
73637           A valid URI scheme can also include '+', '-' and '.' additional
73638           to alphanumeric characters as per RFC 3986 Section 3.1.
73639           Handle URI schemes case insensitive in all places and convert
73640           to lower-case when constructing an URI or setting an URI with
73641           the GstURIHandler interface. Fixes bug #528868.
73642           All elements can still assume (as before) that they will
73643           get passed URIs with a lower-case URI scheme by the GstURIHandler
73644           interface.
73645
73646 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73647
73648           gst/: Don't use g_atomic_set_int where it's not needed.
73649           Original commit message from CVS:
73650           * gst/gstcaps.c: (gst_static_caps_get):
73651           * gst/gstclock.c: (gst_clock_entry_new):
73652           Don't use g_atomic_set_int where it's not needed.
73653
73654 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73655
73656           gst/: Fix 2 caps leaks.
73657           Original commit message from CVS:
73658           * gst/gstvalue.c: (gst_value_deserialize_caps):
73659           * gst/parse/grammar.y:
73660           Fix 2 caps leaks.
73661
73662 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73663
73664           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
73665           Original commit message from CVS:
73666           * gst/gstutils.c: (gst_atomic_int_set):
73667           Use g_atomic_int_set() here too instead of assignment +
73668           g_atomic_int_get().
73669
73670 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73671
73672           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
73673           Original commit message from CVS:
73674           * gst/gstutils.c:
73675           * gst/gstutils.h:
73676           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
73677           now that we depend on new enough GLib.
73678           * gst/gstcaps.c: (gst_static_caps_get):
73679           * gst/gstclock.c: (gst_clock_entry_new):
73680           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
73681           (gst_debug_set_default_threshold), (_gst_debug_category_new),
73682           (gst_debug_category_set_threshold):
73683           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
73684           (gst_base_sink_set_qos_enabled):
73685           * libs/gst/net/gstnettimeprovider.c:
73686           (gst_net_time_provider_set_property):
73687           Use g_atomic_int_set() instead of gst_atomic_int_set().
73688
73689 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73690
73691           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
73692           Original commit message from CVS:
73693           * gst/gstquery.c:
73694           Also use G_GINT64_CONSTANT for the queries.
73695
73696 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73697
73698           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
73699           Original commit message from CVS:
73700           * gst/gstmessage.c:
73701           Use G_GINT64_CONSTANT in varargs function.
73702
73703 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73704
73705           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
73706           Original commit message from CVS:
73707           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
73708           Initialize the registry magic with zeroes.
73709
73710 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73711
73712           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
73713           Original commit message from CVS:
73714           * gst/gstregistrybinary.c: (_gst_crc32),
73715           (gst_registry_binary_write),
73716           (gst_registry_binary_initialize_magic),
73717           (gst_registry_binary_write_cache),
73718           (gst_registry_binary_check_magic),
73719           (gst_registry_binary_read_cache):
73720           * gst/gstregistrybinary.h:
73721           Add crc32 checksum to the binary registry file and check this before
73722           accepting a registry file.
73723           Also free the data list when writing to the registry file fails.
73724
73725 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73726
73727           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
73728           Original commit message from CVS:
73729           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
73730           (gst_registry_binary_load_feature),
73731           (gst_registry_binary_load_plugin):
73732           If an element supports the Uri interface, returns a valid pointer
73733           to the supported URI protocols but this pointer contains nothing
73734           don't try to save that as it will corrupt the registry.
73735           Don't unref the plugin if we added it to the registry already but
73736           fail to load a feature as gst_registry_add_plugin() takes ownership
73737           of the plugin.
73738           Improve debugging a bit.
73739
73740 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73741
73742           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
73743           Original commit message from CVS:
73744           * gst/gsttaglist.h:
73745           Clarify some tag item docs after discussion on irc.
73746
73747 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73748
73749           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
73750           Original commit message from CVS:
73751           * docs/gst/gstreamer-docs.sgml:
73752           Remove commented out plugins (they have their own docs). Update
73753           comments.
73754
73755 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73756
73757           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
73758           Original commit message from CVS:
73759           * docs/gst/gstreamer-docs.sgml:
73760           * docs/gst/gstreamer-sections.txt:
73761           * gst/gstparamspecs.c:
73762           * gst/gstparamspecs.h:
73763           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
73764           docs to own section.
73765           * gst/gstvalue.c:
73766           This now only documents GValue.
73767           * docs/libs/gstreamer-libs-sections.txt:
73768           * libs/gst/controller/gstcontroller.h:
73769           Remove GST_PARAM_CONTROLLABLE.
73770
73771 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73772
73773           docs/README: Correct file path. Tell about how to use -overrides.txt.
73774           Original commit message from CVS:
73775           * docs/README:
73776           Correct file path. Tell about how to use -overrides.txt.
73777           * docs/design/draft-tagreading.txt:
73778           Small design update.
73779
73780 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73781
73782           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
73783           Original commit message from CVS:
73784           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
73785           (gst_registry_binary_load_plugin):
73786           Fix a typo in a debug message and revert change from yesterday as
73787           gst_registry_add_plugin() will only fail if something is really wrong
73788           already and we can't survive it anyway.
73789
73790 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73791
73792           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
73793           Original commit message from CVS:
73794           * gst/gst.c: (init_post), (gst_deinit):
73795           Pre-register GstGError GType from a thread-safe context
73796           (fixes #527967); unref enum type classes in deinit.
73797
73798 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
73799
73800           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
73801           Original commit message from CVS:
73802           Patch by: Rene Stadler <mail at renestadler de>
73803           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
73804           Merging an empty list with another list in KEEP_ALL mode should
73805           yield an empty list as result and not the second list (#512578).
73806           * tests/check/gst/gsttagsetter.c:
73807           Add unit test for tag merge modes and the aforementioned bug.
73808
73809 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
73810
73811           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
73812           Original commit message from CVS:
73813           Patch by: Rene Stadler <mail at renestadler de>
73814           * gst/gsttaglist.h:
73815           Fix description to match the order in the table (#512577).
73816
73817 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
73818
73819           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
73820           Original commit message from CVS:
73821           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
73822           * libs/gst/net/gstnettimepacket.h:
73823           * docs/libs/gstreamer-libs-sections.txt:
73824           Define socklen_t as int if it's not defined yet. Fixes compilation
73825           with MSVC6 and other versions where socklen_t is not defined in
73826           the windows headers (#518022).
73827
73828 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73829
73830           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
73831           Original commit message from CVS:
73832           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
73833           If gst_registry_add_plugin() fails our reference to the plugin is
73834           invalid so don't try to use it anymore and instead error out.
73835
73836 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73837
73838           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
73839           Original commit message from CVS:
73840           * tools/gst-xmlinspect.c: (print_element_info), (main):
73841           De-cruft a bit. If no argument is specified, print all elements in
73842           XML syntax rather than a freestyle list of elements like gst-inspect.
73843           Also, don't print XML header chunk unless we actually have something
73844           to print (ie. don't print it before an error message); print error
73845           message to stderr not stdout. Remove support for printing plugin
73846           info (it would just output something freestyle along the lines of
73847           gst-inspect so far), which fixes #514507. Also add license header.
73848
73849 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
73850
73851           Mac OS X love...
73852           Original commit message from CVS:
73853           2008-04-11  Julien Moutte  <julien@fluendo.com>
73854           Mac OS X love...
73855           * configure.ac: Merge platform specific defines, introduce a new
73856           define on OS X to remember that forking when updating registry is
73857           unsafe.
73858           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
73859           module.
73860           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
73861           is defined.
73862           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
73863           condition that leads to absolutely no plugins being registered on
73864           OS X.
73865
73866 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
73867
73868           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
73869           Original commit message from CVS:
73870           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
73871           * gst/gstutils.c: (gst_pad_add_data_probe),
73872           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
73873           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
73874           (gst_pad_add_buffer_probe_full):
73875           * gst/gstutils.h:
73876           * docs/gst/gstreamer-sections.txt:
73877           * win32/common/libgstreamer.def:
73878           Add gst_pad_add_*_probe_full() functions with a notify callback that
73879           lets the caller free the data it passes to the probe functions. This
73880           is useful for bindings such as gst-python or gstreamermm (#526814).
73881           API: gst_pad_add_data_probe_full
73882           API: gst_pad_add_buffer_probe_full
73883           API: gst_pad_add_event_probe_full
73884           * tests/check/gst/gstutils.c:
73885           Add minimal unit test to make sure freeing the data actually works
73886           as expected.
73887           * tests/benchmarks/.cvsignore:
73888           Random cvsignore addendum.
73889
73890 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73891
73892           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
73893           Original commit message from CVS:
73894           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
73895           (GST_DEBUG_BIN_TO_DOT_FILE):
73896           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
73897           to it in the docs (since these are macros the types of the arguments
73898           won't be shown in the docs otherwise).
73899
73900 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73901
73902           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
73903           Original commit message from CVS:
73904           * gst/gstpad.c:
73905           Do not abort on out of memory for pad_alloc_buffer.
73906
73907 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73908
73909           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
73910           Original commit message from CVS:
73911           * libs/gst/check/gstcheck.c:
73912           Remove blank line between symbol name ad parameters to fix gtkdoc
73913           warning.
73914
73915 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
73916
73917           Expose gst_segment_copy() to make things easier for the c++ bindings.
73918           Original commit message from CVS:
73919           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
73920           * docs/gst/gstreamer-sections.txt:
73921           * gst/gstsegment.c:
73922           * gst/gstsegment.h:
73923           * win32/common/libgstreamer.def:
73924           Expose gst_segment_copy() to make things easier for the c++ bindings.
73925           Fixes #518932.
73926           API: gst_segment_copy()
73927
73928 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73929
73930           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
73931           Original commit message from CVS:
73932           * gst/gst.c: (gst_init_get_option_group), (init_post):
73933           Fix const position; ref GType classes for enum types to work
73934           around thread-safety issues in GLib versions < 2.16.
73935
73936 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73937
73938           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
73939           Original commit message from CVS:
73940           * docs/design/part-buffering.txt:
73941           Fix some typos and set the estimated total for push mode to -1.
73942           * gst/gstquery.c: (gst_query_new_buffering):
73943           Set buffering-left to 0 as we're not buffering by default.
73944           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
73945           Implement BUFFERING query.
73946
73947 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
73948
73949           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
73950           Original commit message from CVS:
73951           Based on patch by: Milosz Derezynski <internalerror gmail com>
73952           * gst/gsterror.c: (_gst_stream_errors_init):
73953           * gst/gsterror.h:
73954           Add two new error codes for encrypted content. Fixes #524659.
73955           API: GST_STREAM_ERROR_DECRYPT
73956           API: GST_STREAM_ERROR_DECRYPT_NOKEY
73957
73958 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73959
73960           gst/gstquery.h: Fix typo.
73961           Original commit message from CVS:
73962           * gst/gstquery.h:
73963           Fix typo.
73964           * win32/common/libgstreamer.def:
73965           Add new functions.
73966
73967 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73968
73969           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
73970           Original commit message from CVS:
73971           * plugins/elements/gstidentity.c: (gst_identity_event),
73972           (gst_identity_start):
73973           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
73974           event after processing some data. Fixes bug #526042.
73975
73976 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73977
73978           Rename _avail -> _range
73979           Original commit message from CVS:
73980           * docs/gst/gstreamer-sections.txt:
73981           * gst/gstquery.c: (gst_query_parse_latency),
73982           (gst_query_set_buffering_percent),
73983           (gst_query_parse_buffering_percent),
73984           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
73985           * gst/gstquery.h:
73986           Rename _avail -> _range
73987           API: gst_query_set_buffering_range
73988           API: gst_query_parse_buffering_range
73989
73990 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73991
73992           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...
73993           Original commit message from CVS:
73994           * docs/design/part-buffering.txt:
73995           * gst/gstquark.c:
73996           * gst/gstquark.h:
73997           * gst/gstquery.c: (gst_query_parse_latency),
73998           (gst_query_new_buffering), (gst_query_set_buffering_percent),
73999           (gst_query_parse_buffering_percent):
74000           * gst/gstquery.h:
74001           Add busy field and quark for the buffering query so that the app can
74002           only use the query to see if buffering is in progress.
74003
74004 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74005
74006           Reorder the message docs and headers for clarity.
74007           Original commit message from CVS:
74008           * docs/gst/gstreamer-sections.txt:
74009           * gst/gstmessage.c: (gst_message_set_buffering_stats),
74010           (gst_message_parse_buffering_stats):
74011           * gst/gstmessage.h:
74012           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
74013           (gst_query_parse_latency), (gst_query_new_buffering),
74014           (gst_query_set_buffering_percent),
74015           (gst_query_parse_buffering_percent),
74016           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
74017           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
74018           * gst/gstquery.h:
74019           Reorder the message docs and headers for clarity.
74020           Add aditional buffering stats API for messages.
74021           Add buffering query.
74022           Convert some leftover queries to use GstQuark.
74023           API: gst_message_set_buffering_stats
74024           API: gst_message_parse_buffering_stats
74025           API: GST_QUERY_BUFFERING
74026           API: GstBufferingMode
74027           API: gst_query_new_buffering
74028           API: gst_query_set_buffering_percent
74029           API: gst_query_parse_buffering_percent
74030           API: gst_query_set_buffering_stats
74031           API: gst_query_parse_buffering_stats
74032           API: gst_query_set_buffering_avail
74033           API: gst_query_parse_buffering_avail
74034
74035 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74036
74037           gst/gstmessage.c: Use GstQuark for messages.
74038           Original commit message from CVS:
74039           * gst/gstmessage.c: (gst_message_new_error),
74040           (gst_message_new_warning), (gst_message_new_info),
74041           (gst_message_new_buffering), (gst_message_new_state_changed),
74042           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
74043           (gst_message_new_new_clock), (gst_message_new_segment_start),
74044           (gst_message_new_segment_done), (gst_message_new_duration),
74045           (gst_message_new_async_start), (gst_message_parse_buffering),
74046           (gst_message_parse_state_changed),
74047           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
74048           (gst_message_parse_new_clock), (gst_message_parse_error),
74049           (gst_message_parse_warning), (gst_message_parse_info),
74050           (gst_message_parse_segment_start),
74051           (gst_message_parse_segment_done), (gst_message_parse_duration),
74052           (gst_message_parse_async_start):
74053           Use GstQuark for messages.
74054
74055 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
74056
74057           gst/gstquark.*: Add some more quarks needed for messages and queries.
74058           Original commit message from CVS:
74059           * gst/gstquark.c: (_priv_gst_quarks_initialize):
74060           * gst/gstquark.h:
74061           Add some more quarks needed for messages and queries.
74062
74063 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74064
74065           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
74066           Original commit message from CVS:
74067           * docs/design/part-buffering.txt:
74068           Remove the "none" buffering mode, STREAM is a good default.
74069           Move estimated-time to the avail query, that's when it will be needed.
74070           Other small typo fixes and updates.
74071
74072 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74073
74074           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
74075           Original commit message from CVS:
74076           * gst/gstindex.c: (gst_index_resolver_get_type):
74077           Don't put descriptions into the nick field of a GEnumValue: it's not
74078           meant for that and some language bindings rely on the nick field to
74079           construct constants and the like. Fixes #526705.
74080
74081 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
74082
74083           Merge other changes from 0.10.19 release branch.
74084           Original commit message from CVS:
74085           * NEWS:
74086           * RELEASE:
74087           * gstreamer.doap:
74088           Merge other changes from 0.10.19 release branch.
74089
74090 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
74091
74092           configure.ac: Actually build dlls when cross-compiling with mingw32.
74093           Original commit message from CVS:
74094           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
74095           * configure.ac:
74096           Actually build dlls when cross-compiling with mingw32.
74097           Fixes bug #526247.
74098
74099 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
74100
74101           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
74102           Original commit message from CVS:
74103           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
74104           * gst/gstpoll.c:
74105           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
74106
74107 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
74108
74109           docs/design/draft-latency.txt: Fix typo.
74110           Original commit message from CVS:
74111           * docs/design/draft-latency.txt:
74112           Fix typo.
74113           * docs/design/part-buffering.txt:
74114           Update design docs with more buffering ideas.
74115
74116 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74117
74118           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
74119           Original commit message from CVS:
74120           * configure.ac:
74121           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
74122
74123 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
74124
74125         * gstreamer.spec.in:
74126           update spec to work with docs
74127           Original commit message from CVS:
74128           update spec to work with docs
74129
74130 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74131
74132           configure.ac: Revert part that belongs to the preset patch.
74133           Original commit message from CVS:
74134           * configure.ac:
74135           Revert part that belongs to the preset patch.
74136
74137 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74138
74139           configure.ac: Add qoutes to the define. Fixes # 525961.
74140           Original commit message from CVS:
74141           * configure.ac:
74142           Add qoutes to the define. Fixes # 525961.
74143
74144 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74145
74146           plugins/indexers/: Use GSlice when possible.
74147           Original commit message from CVS:
74148           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
74149           (gst_file_index_load), (gst_file_index_add_id),
74150           (gst_file_index_get_assoc_entry):
74151           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
74152           (gst_mem_index_free_id), (gst_mem_index_add_id),
74153           (gst_mem_index_index_format):
74154           Use GSlice when possible.
74155
74156 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74157
74158           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
74159           Original commit message from CVS:
74160           * libs/gst/controller/gstinterpolationcontrolsource.c:
74161           (gst_control_point_free),
74162           (gst_interpolation_control_source_set_internal):
74163           Use GSlice for allocating the control points.
74164
74165 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74166
74167           plugins/elements/gsttypefindelement.*: Cleanup properties.
74168           Original commit message from CVS:
74169           * plugins/elements/gsttypefindelement.c:
74170           (gst_type_find_element_class_init),
74171           (gst_type_find_element_set_property),
74172           (gst_type_find_element_get_property),
74173           (gst_type_find_element_activate):
74174           * plugins/elements/gsttypefindelement.h:
74175           Cleanup properties.
74176           Fix pad leak when peer query fails.
74177           We can still typefind when the peer returns -1.
74178           Add property to force caps and bypass typefinding. This will be used in
74179           uridecodebin.
74180           API::force-caps
74181
74182 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74183
74184           configure.ac: Require GLib 2.12.
74185           Original commit message from CVS:
74186           * configure.ac:
74187           Require GLib 2.12.
74188           * gst/glib-compat-private.h:
74189           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
74190           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
74191           Unconditionally use GSlice for allocation.
74192           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
74193           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
74194           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
74195           (gst_structure_free):
74196           Use GSlice for allocation.
74197
74198 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74199
74200           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
74201           Original commit message from CVS:
74202           * gst/parse/Makefile.am:
74203           * gst/parse/grammar.tab.pre.c:
74204           * gst/parse/grammar.tab.pre.h:
74205           * gst/parse/lex._gst_parse_yy.pre.c:
74206           Require a new enough flex and bison and remove the parser hacks to use
74207           a pre-regenerated version.
74208
74209 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
74210
74211           configure.ac: Add a configure switch to disable option parsing in gst_init.
74212           Original commit message from CVS:
74213           2008-04-01  Julien Moutte  <julien@fluendo.com>
74214           patch by: Jason Zhao <E3423C@motorola.com>
74215           * configure.ac: Add a configure switch to disable option parsing
74216           in gst_init.
74217           Fixes #522882.
74218
74219 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74220
74221           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
74222           Original commit message from CVS:
74223           * configure.ac:
74224           * gst/gstregistry.c:
74225           MacOS has plugins under .so or under .dylib. Add detection for MacOS
74226           and handle this case.
74227           * gst/gst.c:
74228           Add a comment here describing, why we stat each plugin and not try to
74229           be smart.
74230
74231 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74232
74233           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
74234           Original commit message from CVS:
74235           * libs/gst/base/gstbasetransform.c:
74236           (gst_base_transform_prepare_output_buffer):
74237           Also unset the GAP flag on buffers if we're working inplace but
74238           the element is not GAP-aware.
74239           Mark a comment as FIXME 0.11.
74240
74241 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74242
74243           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
74244           Original commit message from CVS:
74245           * gst/gst.c:
74246           Fix type in log message and add one to ease seeing how long registry
74247           cache verification takes.
74248           * gst/gstregistry.c:
74249           Only test plugin filenames against G_MODULE_SUFFIX.
74250
74251 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74252
74253           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
74254           Original commit message from CVS:
74255           * gst/gstdebugutils.c:
74256           Improve handling ghost/proxy pads.
74257
74258 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74259
74260           Expose macro to docs and fix link to it.
74261           Original commit message from CVS:
74262           * docs/gst/gstreamer-sections.txt:
74263           * gst/gstpad.c:
74264           * gst/gstpad.h:
74265           Expose macro to docs and fix link to it.
74266
74267 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
74268
74269           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
74270           Original commit message from CVS:
74271           * libs/gst/dataprotocol/dataprotocol.c:
74272           (gst_dp_packet_from_event_1_0):
74273           When calculating GDP body CRC, use the correct pointer.
74274           Fixes part of #522401.
74275
74276 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
74277
74278           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
74279           Original commit message from CVS:
74280           Patch by: Mark Nauwelaerts <manauw at skynet be>
74281           * plugins/elements/gstidentity.c: (gst_identity_class_init),
74282           (gst_identity_init), (gst_identity_prepare_output_buffer):
74283           Identity is not always a passthrough element, it can modify the buffer
74284           timestamps when it has a datarate and operates in single-segment mode.
74285           We therefore make it an in_place filter with a custom buffer prepare
74286           function that conditionally makes the input buffer metadata writable
74287           when needed.  Fixes #523985.
74288
74289 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
74290
74291           Small documentation fixes. Fixes #523978.
74292           Original commit message from CVS:
74293           Patch by: Mark Nauwelaerts <manauw at skynet be>
74294           * gst/gstclock.h:
74295           * libs/gst/base/gstbasesrc.h:
74296           * libs/gst/base/gstbasetransform.c:
74297           * libs/gst/check/gstcheck.c:
74298           Small documentation fixes. Fixes #523978.
74299
74300 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
74301
74302           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
74303           Original commit message from CVS:
74304           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
74305           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
74306           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
74307
74308 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
74309
74310           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
74311           Original commit message from CVS:
74312           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
74313           (single_queue_underrun_cb):
74314           When trying to make room in the queue, bump the max allowed buffers
74315           bigger than the current amount of buffers in the queue. this fixes some
74316           nasty deadlocks in multiqueue when dynamically changing the limits of
74317           the queue.
74318
74319 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
74320
74321           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
74322           Original commit message from CVS:
74323           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
74324           * gst/gstcaps.c: (gst_caps_set_simple),
74325           (gst_caps_set_simple_valist), (gst_caps_intersect):
74326           * gst/gstcaps.h:
74327           Constify the field gchar * params in set_simple and friends.
74328           Fixes #522326.
74329
74330 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74331
74332           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
74333           Original commit message from CVS:
74334           * gst/gstvalue.c: (gst_value_transform_object_string):
74335           Transform a GstObject to a more meaningfull string that includes the
74336           object type in addition to its name.
74337
74338 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74339
74340           ChangeLog: ChangeLog surgery to add bugnumber to commit.
74341           Original commit message from CVS:
74342           * ChangeLog:
74343           ChangeLog surgery to add bugnumber to commit.
74344
74345 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
74346
74347           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
74348           Original commit message from CVS:
74349           * libs/gst/base/gstbasetransform.c:
74350           (gst_base_transform_set_gap_aware): Fix confusing documentation.
74351
74352 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74353
74354           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
74355           Original commit message from CVS:
74356           * gst/gstregistrybinary.c: (gst_registry_binary_write):
74357           Rename constant everywhere and don't forget one occurence.
74358
74359 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74360
74361           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
74362           Original commit message from CVS:
74363           * gst/gstregistrybinary.c: (gst_registry_binary_write):
74364           Align memory to the pointer size even if the architecture allows
74365           unaligned memory access. Unaligned memory access usually comes with
74366           performance penality.
74367
74368 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74369
74370           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
74371           Original commit message from CVS:
74372           * gst/gstregistrybinary.c: (gst_registry_binary_write),
74373           (gst_registry_binary_check_magic),
74374           (gst_registry_binary_load_pad_template),
74375           (gst_registry_binary_load_feature),
74376           (gst_registry_binary_load_plugin):
74377           Align memory to the pointer size instead of always 32 bit. Fixes
74378           unaligned memory accesses on ia64 and friends.
74379           * gst/gstregistrybinary.h:
74380           Bump binary registry format version for this as it changes the
74381           format on those architectures that don't have unaligned access
74382           and 64 bit pointers.
74383
74384 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74385
74386           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
74387           Original commit message from CVS:
74388           * docs/pwg/advanced-dparams.xml:
74389           * docs/pwg/building-props.xml:
74390           * docs/pwg/other-source.xml:
74391           * gst/glib-compat.h:
74392           * gst/gstbin.c: (gst_bin_class_init):
74393           * gst/gstclock.c: (gst_clock_class_init):
74394           * gst/gstindex.c: (gst_index_class_init):
74395           * gst/gstobject.c: (gst_object_class_init):
74396           * gst/gstpad.c: (gst_pad_class_init):
74397           * gst/gstpipeline.c: (gst_pipeline_class_init):
74398           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
74399           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
74400           * libs/gst/base/gstbasetransform.c:
74401           (gst_base_transform_class_init):
74402           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
74403           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
74404           (_gst_check_fault_handler_sighandler),
74405           (_gst_check_fault_handler_setup), (gst_check_init):
74406           * libs/gst/controller/gstcontroller.c:
74407           (_gst_controller_class_init):
74408           * libs/gst/controller/gstlfocontrolsource.c:
74409           (gst_lfo_control_source_class_init):
74410           * libs/gst/net/gstnetclientclock.c:
74411           (gst_net_client_clock_class_init):
74412           * libs/gst/net/gstnettimeprovider.c:
74413           (gst_net_time_provider_class_init):
74414           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
74415           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
74416           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
74417           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
74418           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
74419           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
74420           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
74421           * plugins/elements/gstidentity.c: (gst_identity_class_init):
74422           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
74423           * plugins/elements/gstqueue.c: (gst_queue_class_init):
74424           * plugins/elements/gsttee.c: (gst_tee_class_init):
74425           * plugins/elements/gsttypefindelement.c:
74426           (gst_type_find_element_class_init):
74427           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
74428           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
74429           use it everywhere for GParamSpecs that use static strings (i.e. all).
74430           This gives us less memory usage, fewer allocations and thus less
74431           memory defragmentation. Fixes bug #523806.
74432
74433 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74434
74435           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
74436           Original commit message from CVS:
74437           * gst/gstminiobject.c: (gst_value_dup_mini_object),
74438           (gst_param_spec_mini_object):
74439           * gst/gstminiobject.h:
74440           * win32/common/libgstreamer.def:
74441           * docs/gst/gstreamer-sections.txt:
74442           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
74443           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
74444           GstParamSpecMiniObject into a public header for this.
74445           This make GstMiniObject a bit more consistent with GObject and makes
74446           it possible to extend the param specs.
74447           gst_value_dup_mini_object is mainly useful for set_property methods.
74448           Fixes bug #523798.
74449           * tools/gst-inspect.c: (print_element_properties_info):
74450           Print something useful for GstMiniObject properties and not just
74451           "unknown type".
74452
74453 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74454
74455           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
74456           Original commit message from CVS:
74457           * docs/gst/gstreamer-sections.txt:
74458           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
74459           (gst_registry_binary_check_magic):
74460           * gst/gstregistrybinary.h:
74461           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
74462           and add it to the (private part) of the docs to fix the build.
74463
74464 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74465
74466           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
74467           Original commit message from CVS:
74468           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
74469           (gst_registry_binary_check_magic),
74470           (gst_registry_binary_read_cache):
74471           * gst/gstregistrybinary.h:
74472           Don't use GST_MAJORMINOR for the binary registry version. Instead
74473           hardcode a value that must be changed whenever the format changes
74474           in an incompatible way.
74475           Also don't GST_ERROR when there is a version mismatch, just
74476           regenerate the registry silently.
74477
74478 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74479
74480           configure.ac: Back to development - 0.10.18.1
74481           Original commit message from CVS:
74482           * configure.ac:
74483           Back to development - 0.10.18.1
74484
74485 === release 0.10.18 ===
74486
74487 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74488
74489         * ChangeLog:
74490         * NEWS:
74491         * RELEASE:
74492         * configure.ac:
74493         * docs/plugins/inspect/plugin-coreelements.xml:
74494         * docs/plugins/inspect/plugin-coreindexers.xml:
74495         * gstreamer.doap:
74496         * win32/common/config.h:
74497           Release 0.10.18
74498           Original commit message from CVS:
74499           Release 0.10.18
74500
74501 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74502
74503         * po/af.po:
74504         * po/az.po:
74505         * po/be.po:
74506         * po/bg.po:
74507         * po/ca.po:
74508         * po/cs.po:
74509         * po/da.po:
74510         * po/de.po:
74511         * po/en_GB.po:
74512         * po/es.po:
74513         * po/fi.po:
74514         * po/fr.po:
74515         * po/hu.po:
74516         * po/it.po:
74517         * po/nb.po:
74518         * po/nl.po:
74519         * po/pl.po:
74520         * po/ru.po:
74521         * po/rw.po:
74522         * po/sk.po:
74523         * po/sq.po:
74524         * po/sr.po:
74525         * po/sv.po:
74526         * po/tr.po:
74527         * po/uk.po:
74528         * po/vi.po:
74529         * po/zh_CN.po:
74530         * po/zh_TW.po:
74531           Update .po files
74532           Original commit message from CVS:
74533           Update .po files
74534
74535 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74536
74537           0.10.17.4 pre-release
74538           Original commit message from CVS:
74539           * configure.ac:
74540           * win32/common/config.h:
74541           0.10.17.4 pre-release
74542
74543 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74544
74545           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
74546           Original commit message from CVS:
74547           Patch by: Ole André Vadla Ravnås
74548           <ole dot andre dot ravnas at tandberg dot com>
74549           * docs/gst/gstreamer-sections.txt:
74550           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
74551           (gst_poll_update_winsock_event_mask),
74552           (gst_poll_prepare_winsock_active_sets),
74553           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
74554           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
74555           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
74556           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
74557           (gst_poll_check_ctrl_commands), (gst_poll_wait):
74558           * gst/gstpoll.h:
74559           * win32/common/libgstreamer.def:
74560           Add new function gst_poll_fd_ignored() for improved Windows
74561           compatibility.
74562           Various minor fixes and cleanups. See #520808.
74563
74564 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
74565
74566           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
74567           Original commit message from CVS:
74568           * gst/gstindex.c: (gst_index_entry_free):
74569           * gst/gstindex.h:
74570           Don't free key strings which we don't own. Fixes crash in
74571           gst_index_entry_free() (#522741).
74572           * tests/check/Makefile.am:
74573           * tests/check/gst/.cvsignore:
74574           * tests/check/gst/gstindex.c: (test_index_entries),
74575           (gst_index_suite), (gst_index):
74576           Add unit test for the above.
74577
74578 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74579
74580           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
74581           Original commit message from CVS:
74582           * win32/common/libgstreamer.def:
74583           Remove symbols that were removed recently. Fixes bug #521740.
74584
74585 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74586
74587           0.10.17.3 pre-release
74588           Original commit message from CVS:
74589           * configure.ac:
74590           * win32/common/config.h:
74591           0.10.17.3 pre-release
74592
74593 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74594
74595           configure.ac: Release 0.10.17.3
74596           Original commit message from CVS:
74597           * configure.ac:
74598           Release 0.10.17.3
74599
74600 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74601
74602           Remove GstPollMode from the API, it does not make sense to let the application control this.
74603           Original commit message from CVS:
74604           Patch by: Ole André Vadla Ravnås
74605           <ole dot andre dot ravnas at tandberg dot com>
74606           * docs/gst/gstreamer-sections.txt:
74607           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
74608           (gst_poll_update_winsock_event_mask), (gst_poll_new),
74609           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
74610           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
74611           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
74612           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
74613           (gst_poll_fd_can_write), (gst_poll_wait),
74614           (gst_poll_set_controllable), (gst_poll_restart),
74615           (gst_poll_set_flushing):
74616           * gst/gstpoll.h:
74617           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
74618           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
74619           (gst_net_time_provider_new):
74620           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
74621           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
74622           * tests/benchmarks/gstpollstress.c: (main):
74623           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
74624           Remove GstPollMode from the API, it does not make sense to let the
74625           application control this.
74626           Add support for Win32.
74627           Fix the testsuite. Fixes #520671.
74628
74629 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74630
74631           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
74632           Original commit message from CVS:
74633           Patch by: Ole André Vadla Ravnås
74634           <ole dot andre dot ravnas at tandberg dot com>
74635           * gst/gstregistrybinary.c:
74636           Include io.h for write() and close() when building with MSVC. Fixes
74637           bug #520877.
74638
74639 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74640
74641           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
74642           Original commit message from CVS:
74643           * configure.ac:
74644           * gst/gst_private.h:
74645           * gst/gstconfig.h.in:
74646           * gst/gstregistry.h:
74647           * gst/gstregistrybinary.c:
74648           * win32/common/gstconfig.h:
74649           Move registry backend API to private headers where we can. Add
74650           fixme-0.11 comments for the others. Add stubs for the xml backend when
74651           using the binary to ensure they functions exists (they should not be
74652           used though). Fixes #520756.
74653
74654 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74655
74656           0.10.17.2 prelease
74657           Original commit message from CVS:
74658           * configure.ac:
74659           * win32/common/config.h:
74660           0.10.17.2 prelease
74661
74662 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
74663
74664           Switch to using portabl gsize/gssize instead of size_t/ssize_t
74665           Original commit message from CVS:
74666           * gst/gstregistrybinary.c: (gst_registry_binary_write),
74667           (gst_registry_binary_read_cache):
74668           * gst/gstregistryxml.c: (gst_registry_save):
74669           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
74670           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
74671           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
74672           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
74673           Switch to using portabl gsize/gssize instead of size_t/ssize_t
74674           Fixes #520152
74675
74676 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
74677
74678           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
74679           Original commit message from CVS:
74680           * gst/gstminiobject.c:
74681           Import gst_private.h before any other header that might include other
74682           glib headers. This fixes the build on windows using native compilers.
74683
74684 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74685
74686           win32/common/gstconfig.h: Add here too, just for completeness.
74687           Original commit message from CVS:
74688           * win32/common/gstconfig.h:
74689           Add here too, just for completeness.
74690
74691 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
74692
74693           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
74694           Original commit message from CVS:
74695           * configure.ac:
74696           * gst/gstconfig.h.in:
74697           * gst/gstregistry.h:
74698           Fix broken use of config.h-defined preprocessor directive in a public
74699           header file. Add a corresponding define to gstconfig.h, since we can't
74700           really remove those function declarations from the header file now
74701           (or can we? and why are they there in the first place?).
74702
74703 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
74704
74705           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
74706           Original commit message from CVS:
74707           2008-03-03  Andy Wingo  <wingo@pobox.com>
74708           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
74709           the new warning.
74710           * gst/gststructure.c (gst_structure_from_string): Warn if
74711           structure_from_string didn't consume the whole string, but the
74712           caller did not provide an end pointer.
74713
74714 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
74715
74716           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
74717           Original commit message from CVS:
74718           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
74719           * gst/gstregistryxml.c: (read_string), (load_feature):
74720           Strings allocated by libxml2 should be freed with xmlFree(), not
74721           with g_free(). Fixes issues on windows in certain contexts (#519698).
74722
74723 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74724
74725           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
74726           Original commit message from CVS:
74727           * gst/gstinterface.c: (gst_element_implements_interface):
74728           Don't crash if the element supports the interface queried, but does
74729           not implement GstImplementsInterface. Fixes #519584.
74730           * tests/check/Makefile.am:
74731           * tests/check/gst/.cvsignore:
74732           * tests/check/gst/gstinterface.c:
74733           Add unit test for the above.
74734
74735 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74736
74737           libs/gst/base/gstbasesink.c: Small doc update.
74738           Original commit message from CVS:
74739           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
74740           Small doc update.
74741
74742 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74743
74744           gst/gstsegment.c: Improve some comment.
74745           Original commit message from CVS:
74746           * gst/gstsegment.c: (gst_segment_set_seek),
74747           (gst_segment_to_stream_time):
74748           Improve some comment.
74749           Update variables where it makes more sense.
74750
74751 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
74752
74753           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
74754           Original commit message from CVS:
74755           * gst/gsturi.c: (gst_uri_handler_get_protocols):
74756           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
74757           URIHandlers implemented using language bindings.
74758
74759 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74760
74761           And correct even more valid sparse warnings.
74762           Original commit message from CVS:
74763           * gst/gstelementfactory.h:
74764           * tests/check/elements/fakesink.c:
74765           * tests/check/elements/fakesrc.c: (setup_fakesrc):
74766           * tests/check/elements/fdsrc.c: (setup_fdsrc):
74767           * tests/check/elements/filesink.c: (setup_filesink):
74768           * tests/check/elements/filesrc.c: (setup_filesrc):
74769           * tests/check/elements/identity.c: (setup_identity):
74770           * tests/check/elements/tee.c:
74771           * tests/check/generic/sinks.c:
74772           * tests/check/generic/states.c: (setup), (teardown):
74773           * tests/check/gst/gst.c:
74774           * tests/check/gst/gstabi.c:
74775           * tests/check/gst/gstbin.c:
74776           * tests/check/gst/gstbus.c: (pull_messages):
74777           * tests/check/gst/gstcaps.c:
74778           * tests/check/gst/gstelement.c:
74779           * tests/check/gst/gstevent.c:
74780           * tests/check/gst/gstghostpad.c:
74781           * tests/check/gst/gstiterator.c:
74782           * tests/check/gst/gstmessage.c:
74783           * tests/check/gst/gstminiobject.c: (my_foo_init):
74784           * tests/check/gst/gstobject.c: (thread_name_object),
74785           (gst_object_suite):
74786           * tests/check/gst/gstpad.c:
74787           * tests/check/gst/gstplugin.c:
74788           * tests/check/gst/gstpoll.c:
74789           * tests/check/gst/gstquery.c:
74790           * tests/check/gst/gstsegment.c:
74791           * tests/check/gst/gststructure.c:
74792           * tests/check/gst/gstsystemclock.c:
74793           * tests/check/gst/gsttask.c:
74794           * tests/check/gst/gstutils.c:
74795           * tests/check/gst/gstvalue.c:
74796           * tests/check/gst/struct_hppa.h:
74797           * tests/check/gst/struct_i386.h:
74798           * tests/check/gst/struct_ppc32.h:
74799           * tests/check/gst/struct_ppc64.h:
74800           * tests/check/gst/struct_x86_64.h:
74801           * tests/check/libs/adapter.c: (create_and_fill_adapter):
74802           * tests/check/libs/basesrc.c:
74803           * tests/check/libs/controller.c: (GST_START_TEST):
74804           * tests/check/libs/gdp.c:
74805           * tests/check/libs/gstnetclientclock.c:
74806           * tests/check/libs/gstnettimeprovider.c:
74807           * tests/check/libs/libsabi.c:
74808           * tests/check/libs/struct_hppa.h:
74809           * tests/check/libs/struct_i386.h:
74810           * tests/check/libs/struct_ppc32.h:
74811           * tests/check/libs/struct_ppc64.h:
74812           * tests/check/libs/struct_x86_64.h:
74813           * tests/check/pipelines/cleanup.c:
74814           * tests/check/pipelines/simple-launch-lines.c:
74815           * tests/check/pipelines/stress.c:
74816           And correct even more valid sparse warnings.
74817           * win32/common/libgstreamer.def:
74818           Add gst_poll_fd_init to the list of symbols.
74819
74820 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74821
74822           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
74823           Original commit message from CVS:
74824           * gst/gstconfig.h.in:
74825           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
74826           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
74827           (gst_check_log_critical_func), (gst_check_drop_buffers),
74828           (gst_check_element_push_buffer_list):
74829           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
74830           (gst_controller_get_type):
74831           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
74832           (gst_object_get_controller), (gst_object_get_control_source):
74833           * libs/gst/controller/gstinterpolationcontrolsource.c:
74834           (gst_interpolation_control_source_new):
74835           * libs/gst/controller/gstlfocontrolsource.c:
74836           (gst_lfo_control_source_new):
74837           * libs/gst/dataprotocol/dataprotocol.c:
74838           (gst_dp_event_from_packet_0_2):
74839           * plugins/elements/gstfdsrc.c:
74840           * plugins/elements/gstmultiqueue.c:
74841           * plugins/elements/gsttee.c:
74842           * plugins/elements/gsttypefindelement.c:
74843           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
74844           (gst_file_index_add_association):
74845           * plugins/indexers/gstmemindex.c:
74846           * tests/benchmarks/gstpollstress.c: (mess_some_more):
74847           * tests/check/elements/queue.c: (setup_queue):
74848           * tests/check/gst/gstpipeline.c:
74849           * tests/check/libs/collectpads.c: (setup), (teardown),
74850           (gst_collect_pads_suite):
74851           * tests/examples/adapter/adapter_test.c:
74852           * tests/examples/metadata/read-metadata.c: (make_pipeline):
74853           * tests/examples/xml/createxml.c:
74854           * tests/examples/xml/runxml.c:
74855           * tools/gst-inspect.c:
74856           * tools/gst-run.c:
74857           Correct all relevant warnings found by the sparse semantic code
74858           analyzer. This include marking several symbols static, using
74859           NULL instead of 0 for pointers, not using variable sized arrays
74860           on the stack, moving variable declarations to the beginning of
74861           a block and using "foo (void)" instead of "foo ()" for declarations.
74862
74863 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74864
74865           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
74866           Original commit message from CVS:
74867           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
74868           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
74869           Don't reset GstPollFDs, this is not necessary at all.
74870           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
74871           (delayed_restart), (delayed_control):
74872           Use GST_POLL_FD_INIT.
74873
74874 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
74875
74876           gst/gstpoll.*: Added Since tags.
74877           Original commit message from CVS:
74878           * gst/gstpoll.c: (gst_poll_fd_init):
74879           * gst/gstpoll.h:
74880           Added Since tags.
74881           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
74882           Use some more init macros.
74883
74884 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
74885
74886           plugins/elements/: Use init macros and functions.
74887           Original commit message from CVS:
74888           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
74889           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
74890           Use init macros and functions.
74891
74892 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74893
74894           Add INIT macro and _init method for initializing the GstPollFD.
74895           Original commit message from CVS:
74896           * docs/gst/gstreamer-sections.txt:
74897           * gst/gstpoll.c: (gst_poll_fd_init):
74898           * gst/gstpoll.h:
74899           Add INIT macro and _init method for initializing the GstPollFD.
74900
74901 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74902
74903           Initialize some uninitialized variables as spotted by valgrind.
74904           Original commit message from CVS:
74905           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
74906           (gst_fd_sink_update_fd):
74907           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
74908           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
74909           (delayed_restart), (delayed_control):
74910           Initialize some uninitialized variables as spotted by valgrind.
74911
74912 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74913
74914           tests/benchmarks/: Add poll stress test.
74915           Original commit message from CVS:
74916           * tests/benchmarks/Makefile.am:
74917           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
74918           (main):
74919           Add poll stress test.
74920
74921 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
74922
74923           plugins/elements/: Port to GstPoll. See #505417.
74924           Original commit message from CVS:
74925           Patch by: Peter Kjellerstedt <pkj at axis dot com>
74926           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
74927           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
74928           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
74929           * plugins/elements/gstfdsink.h:
74930           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
74931           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
74932           (gst_fd_src_unlock_stop), (gst_fd_src_create),
74933           (gst_fd_src_uri_set_uri):
74934           * plugins/elements/gstfdsrc.h:
74935           Port to GstPoll. See #505417.
74936
74937 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74938
74939           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
74940           Original commit message from CVS:
74941           * win32/common/libgstreamer.def:
74942           Add new gst_poll_ symbols to win32 defs.
74943
74944 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74945
74946           Use a private stuct to not break ABI.
74947           Original commit message from CVS:
74948           * docs/libs/gstreamer-libs-sections.txt:
74949           * libs/gst/net/gstnetclientclock.c:
74950           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
74951           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
74952           (gst_net_client_clock_thread), (gst_net_client_clock_start),
74953           (gst_net_client_clock_stop), (gst_net_client_clock_new):
74954           * libs/gst/net/gstnetclientclock.h:
74955           * libs/gst/net/gstnettimeprovider.c:
74956           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
74957           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
74958           (gst_net_time_provider_start), (gst_net_time_provider_stop),
74959           (gst_net_time_provider_new):
74960           * libs/gst/net/gstnettimeprovider.h:
74961           Use a private stuct to not break ABI.
74962
74963 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
74964
74965           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
74966           Original commit message from CVS:
74967           Patch by: Peter Kjellerstedt <pkj at axis dot com>
74968           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
74969           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
74970           (gst_net_client_clock_thread), (gst_net_client_clock_start),
74971           (gst_net_client_clock_stop), (gst_net_client_clock_new):
74972           * libs/gst/net/gstnetclientclock.h:
74973           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
74974           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
74975           (gst_net_time_provider_start), (gst_net_time_provider_stop),
74976           (gst_net_time_provider_new):
74977           * libs/gst/net/gstnettimeprovider.h:
74978           Massive code removal and cleanups because of GstPoll.
74979           Fixes #505417.
74980
74981 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74982
74983           configure.ac: Add checks for poll, ppoll and pselect.
74984           Original commit message from CVS:
74985           * configure.ac:
74986           Add checks for poll, ppoll and pselect.
74987           * docs/gst/gstreamer-docs.sgml:
74988           * docs/gst/gstreamer-sections.txt:
74989           Add docs for GstPoll.
74990           * gst/Makefile.am:
74991           * gst/gst.h:
74992           * gst/gstpoll.c: (find_index), (selectable_fds),
74993           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
74994           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
74995           (gst_poll_set_mode), (gst_poll_get_mode),
74996           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
74997           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
74998           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
74999           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
75000           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
75001           (gst_poll_fd_can_write), (gst_poll_wait),
75002           (gst_poll_set_controllable), (gst_poll_restart),
75003           (gst_poll_set_flushing):
75004           * gst/gstpoll.h:
75005           Add generic poll abstraction. We ideally don't want to have this in core
75006           here but in glib intead...
75007           This code will be used in various network elements and ultimately for
75008           the nanosecond precision monotonic clock (that's why it's here in core).
75009           It'll allow us to implement cancelable socket operations for windows too.
75010           * tests/check/Makefile.am:
75011           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
75012           (delayed_stop), (delayed_restart), (delayed_flush),
75013           (delayed_control), (gst_poll_suite):
75014           Add GstPoll unit test.
75015
75016 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
75017
75018           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
75019           Original commit message from CVS:
75020           * gst/gstfilter.c:
75021           Improve documentation of gst_filter_run(). Fixes #518627.
75022
75023 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
75024
75025           docs/README: Add a few lines about the new 'check-inspected-versions' target.
75026           Original commit message from CVS:
75027           * docs/README:
75028           Add a few lines about the new 'check-inspected-versions' target.
75029
75030 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75031
75032           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
75033           Original commit message from CVS:
75034           * tests/check/gst/gstevent.c:
75035           Add qos to the event test. Rename tcase/tsuite; is not only about
75036           custom events.
75037
75038 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75039
75040           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
75041           Original commit message from CVS:
75042           * plugins/elements/gstqueue.c:
75043           Ensure that buffer metadata is writeable, before modifying. Spotted by
75044           Mike.
75045
75046 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75047
75048           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
75049           Original commit message from CVS:
75050           * plugins/elements/gstqueue.c:
75051           * plugins/elements/gstqueue.h:
75052           When dropping buffers in leaky modes, mark next buffers we sent as
75053           DISCONT.
75054
75055 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75056
75057           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
75058           Original commit message from CVS:
75059           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
75060           Also, if mmap() fails that would be a READ error, not OPEN_READ.
75061
75062 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75063
75064           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
75065           Original commit message from CVS:
75066           * plugins/elements/Makefile.am:
75067           * plugins/elements/gstbufferstore.c:
75068           * plugins/elements/gstbufferstore.h:
75069           * plugins/elements/gsttypefindelement.h:
75070           Remove GstBufferStore, no idea why we were still building it.
75071           It's not used anywhere and superseded by GstAdapter.
75072           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
75073           (gst_file_src_create_mmap):
75074           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
75075           Printf format fixes for 64-bit integers.
75076
75077 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75078
75079           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
75080           Original commit message from CVS:
75081           * configure.ac:
75082           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
75083           We're not in 0.8 times anymore.
75084
75085 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75086
75087           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
75088           Original commit message from CVS:
75089           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
75090           (gst_check_element_push_buffer_list):
75091           * libs/gst/check/gstcheck.h:
75092           Make the declaration in the header for
75093           gst_check_element_push_buffer_list match the implementation.
75094           Fix up spelling, grammar and wording of the documentation in a few
75095           places, and add the Since keyword to new API functions.
75096           Use g_list_delete_link instead of g_list_remove in
75097           gst_check_drop_buffers, since it's immeasurably more efficient.
75098           * tests/check/elements/fakesrc.c: (GST_START_TEST):
75099           Use new gst_check_drop_buffers function where appropriate.
75100           * win32/common/libgstbase.def:
75101           * win32/common/libgstreamer.def:
75102           Add new symbols gst_collect_pads_take_buffer,
75103           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
75104           exports
75105           Changelog surgery to add API keyword to new gst_check API.
75106
75107 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75108
75109           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
75110           Original commit message from CVS:
75111           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
75112           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
75113           Update pre-generated flex files with flex 2.3.34.
75114
75115 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75116
75117           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
75118           Original commit message from CVS:
75119           * gst/gstminiobject.c:
75120           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
75121           friendly to subclasses and not require them to know all internals
75122           of their parent class.
75123
75124 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75125
75126           Add sub-buffer functions to collectpads. Fixes #516187.
75127           Original commit message from CVS:
75128           * docs/libs/gstreamer-libs-sections.txt:
75129           * libs/gst/base/gstcollectpads.c:
75130           * libs/gst/base/gstcollectpads.h:
75131           Add sub-buffer functions to collectpads. Fixes #516187.
75132           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
75133
75134 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75135
75136           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
75137           Original commit message from CVS:
75138           * gst/gstbuffer.c:
75139           Copy selected buffer-flags when creating subbuffers.
75140           Fixes #516395.
75141
75142 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75143
75144           Properly chain up finalize functions to the parent class.
75145           Original commit message from CVS:
75146           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
75147           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
75148           * gst/gstmessage.c: (gst_message_class_init),
75149           (gst_message_finalize):
75150           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
75151           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
75152           (gst_mmap_buffer_finalize):
75153           Properly chain up finalize functions to the parent class.
75154
75155 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
75156
75157           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
75158           Original commit message from CVS:
75159           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
75160           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
75161           (gst_index_set_resolver_full):
75162           * gst/gstindex.h:
75163           Add new function with option to dispose of user_data in resolver.
75164           Actually call the dispose function when finalizing the object and not
75165           just when changing the resolver/filter.
75166           API: GstIndex::gst_index_set_resolver_full()
75167           * docs/gst/gstreamer-sections.txt:
75168           Add new function to docs. Fixes #515469.
75169
75170 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75171
75172           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
75173           Original commit message from CVS:
75174           * gst/gstindex.c: (gst_index_finalize):
75175           Chain up finalize to the parent class. Fixes leaking the GstObject
75176           name and other things.
75177
75178 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75179
75180         * ChangeLog:
75181         * common:
75182           ChangeLog surgery: Fix Josep's surname in previous commits
75183           Original commit message from CVS:
75184           ChangeLog surgery: Fix Josep's surname in previous commits
75185
75186 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75187
75188           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
75189           Original commit message from CVS:
75190           * configure.ac:
75191           Make DISABLE_DEPRECATED defined *only* during CVS, not during
75192           pre-releases or releases.
75193           * docs/faq/gst-uninstalled:
75194           Add gst-plugins-gl
75195           * docs/random/release:
75196           Change one of the steps - we only upload core & base to Gnome FTP
75197
75198 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75199
75200           gst/gstconfig.h.in: Add 'id' for example.
75201           Original commit message from CVS:
75202           * gst/gstconfig.h.in:
75203           Add 'id' for example.
75204           * gst/gstpad.c:
75205           * gst/gstutils.c:
75206           * plugins/elements/gstfdsink.c:
75207           Link to signals. Doc and comment fixes.
75208
75209 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75210
75211           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
75212           Original commit message from CVS:
75213           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
75214           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
75215           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
75216           unused and unimplemented; finally, it is plugin features, not
75217           plugins, that have ranks.
75218
75219 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75220
75221           gst/gstpluginfeature.h: Clarify GstRank range docs.
75222           Original commit message from CVS:
75223           * gst/gstpluginfeature.h:
75224           Clarify GstRank range docs.
75225
75226 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
75227
75228           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
75229           Original commit message from CVS:
75230           * gst/gst.c: Add a separate gst_deinitialized that prevents
75231           gst_init() from being called after gst_deinit().  Fixes #509559
75232
75233 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75234
75235           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
75236           Original commit message from CVS:
75237           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
75238           (gst_bin_class_init):
75239           * gst/gstelement.c: (gst_element_base_class_init),
75240           (gst_element_class_add_pad_template):
75241           * gst/gstpadtemplate.c: (gst_pad_template_init):
75242           * gst/gstpipeline.c: (gst_pipeline_get_type),
75243           (gst_pipeline_base_init), (gst_pipeline_class_init):
75244           * libs/gst/base/gstbasesink.c:
75245           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
75246           (gst_base_src_base_init), (gst_base_src_class_init):
75247           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
75248           (gst_capsfilter_class_init):
75249           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
75250           (gst_fake_sink_class_init):
75251           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
75252           (gst_fake_src_class_init):
75253           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
75254           (gst_fd_sink_class_init):
75255           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
75256           (gst_fd_src_class_init):
75257           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
75258           (gst_file_sink_class_init):
75259           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
75260           (gst_file_src_class_init):
75261           * plugins/elements/gstidentity.c: (gst_identity_base_init),
75262           (gst_identity_class_init):
75263           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
75264           (gst_multi_queue_class_init):
75265           * plugins/elements/gstqueue.c: (gst_queue_base_init),
75266           (gst_queue_class_init):
75267           * plugins/elements/gsttee.c: (gst_tee_base_init),
75268           (gst_tee_class_init):
75269           * plugins/elements/gsttypefindelement.c:
75270           (gst_type_find_element_base_init),
75271           (gst_type_find_element_class_init):
75272           * tests/check/gst/gstelement.c: (gst_element_suite):
75273           Revert previous changes to the behaviour of GstPadTemplates, etc
75274           and the possiblity to call them in class_init as it breaks too
75275           many elements. Reopens bug #491501.
75276           Should be applied again for 0.11, thus added a few FIXME 0.11 at
75277           several places.
75278
75279 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75280
75281           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
75282           Original commit message from CVS:
75283           * tools/gst-launch.c:
75284           Dump one graph per pipeline state-change and state change name
75285           (if GST_DEBUG_DUMP_DOT_DIR is set).
75286
75287 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75288
75289           Be sure that we have a new copy of the caps and not reffed caps from a template
75290           Original commit message from CVS:
75291           * gst/gstpad.c:
75292           * tests/check/gst/gstpad.c:
75293           Be sure that we have a new copy of the caps and not
75294           reffed caps from a template
75295
75296 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75297
75298           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
75299           Original commit message from CVS:
75300           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
75301           * gst/gstpipeline.c: (gst_pipeline_get_type),
75302           (gst_pipeline_class_init):
75303           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
75304           (gst_base_sink_class_init):
75305           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
75306           (gst_base_src_class_init):
75307           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
75308           (gst_base_transform_class_init):
75309           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
75310           (gst_collect_pads_class_init):
75311           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
75312           * libs/gst/net/gstnettimeprovider.c:
75313           (gst_net_time_provider_base_init),
75314           (gst_net_time_provider_class_init):
75315           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
75316           (gst_capsfilter_class_init):
75317           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
75318           (gst_fake_sink_class_init):
75319           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
75320           (gst_fake_src_class_init):
75321           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
75322           (gst_fd_sink_class_init):
75323           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
75324           (gst_fd_src_class_init):
75325           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
75326           (gst_file_sink_class_init):
75327           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
75328           (gst_file_src_class_init):
75329           * plugins/elements/gstidentity.c: (gst_identity_base_init),
75330           (gst_identity_class_init):
75331           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
75332           (gst_multi_queue_class_init):
75333           * plugins/elements/gstqueue.c: (gst_queue_base_init),
75334           (gst_queue_class_init):
75335           * plugins/elements/gsttee.c: (gst_tee_base_init),
75336           (gst_tee_class_init):
75337           * plugins/elements/gsttypefindelement.c:
75338           (gst_type_find_element_base_init),
75339           (gst_type_find_element_class_init):
75340           Don't use base_init where not absolutely necessary. For example it's
75341           not necessary anymore for adding pad templates or setting element
75342           details.
75343           Leave empty base_init functions in several places as GST_BOILERPLATE
75344           still defines and uses them.
75345
75346 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75347
75348           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
75349           Original commit message from CVS:
75350           * gst/gstelement.c: (gst_element_base_class_init),
75351           (gst_element_class_add_pad_template):
75352           * gst/gstpadtemplate.c:
75353           Make it possible (and recommended) to set element details and add
75354           pad templates in the class_init functions by copying the details/pad
75355           templates in GstElement's base_init.
75356           Also make it possible to replace existing pad templates by adding
75357           a new one with the same name. This was done in a hackish fashion
75358           in same elements before already.
75359           Don't reference pad templates that are added a second time. A
75360           new pad template has a refcount of one and is not floating anymore
75361           and to be owned by the element's class. Make this more explicit by
75362           mentioning it in the docs of gst_element_class_add_pad_template().
75363           These changes are backwards compatible. Fixes bug #491501.
75364           * tests/check/gst/gstelement.c:
75365           Add unit test for setting element details, adding pad templates and
75366           replacing them in a subclass.
75367
75368 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75369
75370           tools/gst-inspect.c: Fix a few memory leaks.
75371           Original commit message from CVS:
75372           * tools/gst-inspect.c: (print_interfaces),
75373           (print_element_properties_info), (print_pad_info),
75374           (print_signal_info), (print_element_info):
75375           Fix a few memory leaks.
75376
75377 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75378
75379           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
75380           Original commit message from CVS:
75381           * docs/libs/gstreamer-libs-sections.txt:
75382           * libs/gst/check/gstcheck.c:
75383           * libs/gst/check/gstcheck.h:
75384           Add more functions for unit testing: gst_check_drop_buffers,
75385           gst_check_caps_equal, gst_check_element_push_buffer_list,
75386           gst_check_element_push_buffer
75387
75388 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
75389
75390           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
75391           Original commit message from CVS:
75392           2008-02-01  Julien Moutte  <julien@fluendo.com>
75393           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
75394           docs
75395           * gst/gstindex.c: (gst_index_class_init),
75396           (gst_index_free_writer),
75397           (gst_index_finalize), (gst_index_entry_free),
75398           (gst_index_add_association): Fix memory leaks.
75399           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
75400           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
75401           (gst_mem_index_free_format), (gst_mem_index_free_id),
75402           (gst_mem_index_finalize): Fix memory leaks.
75403           * win32/common/config.h: Updated to CVS HEAD.
75404
75405 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75406
75407           docs/README: Some more details about how the plugin docs works.
75408           Original commit message from CVS:
75409           * docs/README:
75410           Some more details about how the plugin docs works.
75411           * docs/plugins/gstreamer-plugins-sections.txt:
75412           Whitespace cleanup.
75413
75414 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75415
75416           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
75417           Original commit message from CVS:
75418           * gst/parse/grammar.tab.pre.c:
75419           * gst/parse/grammar.tab.pre.h:
75420           * gst/parse/grammar.y:
75421           * gst/parse/lex._gst_parse_yy.pre.c:
75422           Add delayed set-property. This allows to set properties on dynamicaly
75423           created objects (pads in videomxer).
75424
75425 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75426
75427           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
75428           Original commit message from CVS:
75429           * gst/gstutils.c:
75430           Check if caps are not NULL (fix bug #510194)
75431
75432 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
75433
75434           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
75435           Original commit message from CVS:
75436           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
75437           (gst_base_sink_get_position_paused):
75438           Add fixme regarding EOS in pull mode.
75439           Fix position reporting in PAUSED for negative rates.
75440
75441 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75442
75443           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
75444           Original commit message from CVS:
75445           * gst/gstminiobject.c: (gst_mini_object_replace):
75446           When replacing a miniobject, do a quick equality check first so that we
75447           can avoid a ref/unref pair.
75448
75449 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75450
75451           docs/design/part-synchronisation.txt: Update some docs.
75452           Original commit message from CVS:
75453           * docs/design/part-synchronisation.txt:
75454           Update some docs.
75455           * docs/plugins/Makefile.am:
75456           * docs/plugins/gstreamer-plugins-docs.sgml:
75457           * docs/plugins/gstreamer-plugins-sections.txt:
75458           * plugins/elements/gstmultiqueue.c:
75459           Add multiqueue to the docs.
75460
75461 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75462
75463           configure.ac: Back to CVS
75464           Original commit message from CVS:
75465           * configure.ac:
75466           Back to CVS
75467
75468 === release 0.10.17 ===
75469
75470 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75471
75472         * ChangeLog:
75473         * NEWS:
75474         * RELEASE:
75475         * configure.ac:
75476         * docs/plugins/inspect/plugin-coreelements.xml:
75477         * docs/plugins/inspect/plugin-coreindexers.xml:
75478         * gstreamer.doap:
75479         * win32/common/config.h:
75480           Release 0.10.17
75481           Original commit message from CVS:
75482           Release 0.10.17
75483
75484 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75485
75486         * ChangeLog:
75487           add ChangeLog entry for previous commit
75488           Original commit message from CVS:
75489           add ChangeLog entry for previous commit
75490
75491 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75492
75493           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
75494           Original commit message from CVS:
75495           * gst/gstutils.c:
75496           Check if caps are not NULL (fix bug #510194)
75497
75498 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75499
75500           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
75501           Original commit message from CVS:
75502           * gst/gstutils.c:
75503           Check if caps are not NULL (fix bug #510194)
75504
75505 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
75506
75507           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
75508           Original commit message from CVS:
75509           * gst/gstutils.c:
75510           Fix compilation on systems that have posix timers but no
75511           monotonic clock.
75512           Fixes: #512715
75513           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
75514           dot net>
75515
75516 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75517
75518           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
75519           Original commit message from CVS:
75520           * tools/gst-inspect.c:
75521           Revert previous commit in preparation for an impromptu 0.10.17 release
75522
75523 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75524
75525           tools/gst-inspect.c: Fix a few memory leaks.
75526           Original commit message from CVS:
75527           * tools/gst-inspect.c: (print_interfaces),
75528           (print_element_properties_info), (print_pad_info),
75529           (print_signal_info), (print_element_info):
75530           Fix a few memory leaks.
75531
75532 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75533
75534           configure.ac: Back to CVS
75535           Original commit message from CVS:
75536           * configure.ac:
75537           Back to CVS
75538
75539 === release 0.10.16 ===
75540
75541 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75542
75543         * ChangeLog:
75544         * NEWS:
75545         * RELEASE:
75546         * configure.ac:
75547         * docs/plugins/gstreamer-plugins.args:
75548         * docs/plugins/gstreamer-plugins.hierarchy:
75549         * docs/plugins/gstreamer-plugins.interfaces:
75550         * docs/plugins/inspect/plugin-coreelements.xml:
75551         * docs/plugins/inspect/plugin-coreindexers.xml:
75552         * gstreamer.doap:
75553         * po/LINGUAS:
75554         * win32/common/config.h:
75555           Release 0.10.16
75556           Original commit message from CVS:
75557           Release 0.10.16
75558
75559 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75560
75561         * po/af.po:
75562         * po/az.po:
75563         * po/be.po:
75564         * po/bg.po:
75565         * po/ca.po:
75566         * po/cs.po:
75567         * po/da.po:
75568         * po/de.po:
75569         * po/en_GB.po:
75570         * po/es.po:
75571         * po/fi.po:
75572         * po/fr.po:
75573         * po/hu.po:
75574         * po/it.po:
75575         * po/nb.po:
75576         * po/nl.po:
75577         * po/pl.po:
75578         * po/ru.po:
75579         * po/rw.po:
75580         * po/sk.po:
75581         * po/sq.po:
75582         * po/sr.po:
75583         * po/sv.po:
75584         * po/tr.po:
75585         * po/uk.po:
75586         * po/vi.po:
75587         * po/zh_CN.po:
75588         * po/zh_TW.po:
75589           Update .po files
75590           Original commit message from CVS:
75591           Update .po files
75592
75593 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75594
75595           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
75596           Original commit message from CVS:
75597           * configure.ac:
75598           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
75599           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
75600           not fail when trying to crosscompile on OpenEmbedded (#511750).
75601
75602 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75603
75604           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
75605           Original commit message from CVS:
75606           * docs/manuals.mak:
75607           Use $(MAKE) instead of make to fix the build if GNU make is
75608           called different. Fixes bug #510747.
75609
75610 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
75611
75612           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
75613           Original commit message from CVS:
75614           * gst/gstplugin.c: (_gst_plugin_initialize):
75615           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
75616           again, which I broke two commits ago when changing the API
75617           of gst_plugin_register_static(): the g_list_foreach() in
75618           _gst_plugin_register_static still assumed the old function
75619           signature and would therefore fail (re-fixes #510187).
75620           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
75621           (_gst_plugin_register_static), (gst_plugin_register_static):
75622           Revert the (technically correct) change to call g_thread_init() from
75623           the pre-main() constructor. This will break programs which call
75624           g_thread_init() without an if (!g_thread_supported()) guard in their
75625           main function. We could just blame it on GLib or the application, but
75626           it's probably best to just avoid this altogether and simply not use
75627           any GLib functions here and use plain old malloc() with a simple
75628           array to store the plugins to register later when gst_init() is
75629           finally called (re-fixes #510187).
75630           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
75631           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
75632           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
75633           (GST_START_TEST), (gst_plugin_suite):
75634           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
75635           works.
75636
75637 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
75638
75639           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
75640           Original commit message from CVS:
75641           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
75642           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
75643           This makes gtk-doc complain, but results in slightly better
75644           compiler errors. The old _gst_plugin_register_static() is
75645           still guarded, so there'll be a compiler warning about that
75646           instead. Fixes #510187 too.
75647
75648 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
75649
75650           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
75651           Original commit message from CVS:
75652           * gst/gst.c: (init_post):
75653           * gst/gstplugin.c: (_gst_plugin_register_static),
75654           (gst_plugin_register_static), (_gst_plugin_initialize):
75655           * gst/gstplugin.h: (GstPluginFilter):
75656           Change API of gst_plugin_register_static() to not take
75657           a GstPluginDesc, but rather just take all the arguments
75658           in a GstPluginDesc directly. This is more intuitive and
75659           avoids certain mistakes when porting code from
75660           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
75661           Fixes #510187.
75662           * tests/check/gst/gstplugin.c:
75663           Fix up for changed API.
75664
75665 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75666
75667           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
75668           Original commit message from CVS:
75669           * docs/faq/legal.xml:
75670           Update FAQ, Totem actually has an exception these days.
75671
75672 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75673
75674           win32/common/libgstreamer.def: Add new API declarations
75675           Original commit message from CVS:
75676           * win32/common/libgstreamer.def:
75677           Add new API declarations
75678
75679 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75680
75681           gst/gstminiobject.c: Spelling fixes for the API docs.
75682           Original commit message from CVS:
75683           * gst/gstminiobject.c:
75684           Spelling fixes for the API docs.
75685
75686 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75687
75688         * ChangeLog:
75689           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
75690           Original commit message from CVS:
75691           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
75692
75693 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75694
75695           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
75696           Original commit message from CVS:
75697           * libs/gst/base/gstbasetransform.c:
75698           Fix long property description for QoS.
75699
75700 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75701
75702           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
75703           Original commit message from CVS:
75704           * gst/gst.c:
75705           _gst_trace_on is already provided by gsttrace.h, no need to declare
75706           it ourselves.
75707           * docs/libs/gstreamer-libs-sections.txt:
75708           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
75709           and remove strange tcase_add_test which is outputting a warning.
75710           * libs/gst/check/gstcheck.c:
75711           * libs/gst/check/gstcheck.h:
75712           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
75713           and define them in gstcheck.c instead of having every .c file whcih
75714           includes gstcheck.h be defining its own copy and relying on symbol
75715           interposing to marry them all, which doesn't work on Solaris.
75716           * tests/check/elements/identity.c: (GST_START_TEST):
75717           Don't define 'buffers' locally, it comes from libgstcheck.
75718           * tests/check/generic/sinks.c: (send_buffer):
75719           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
75720           * tests/check/gst/gststructure.c: (GST_START_TEST):
75721           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
75722           * tests/check/gst/gstutils.c: (GST_START_TEST):
75723           * tests/check/gst/gstvalue.c: (GST_START_TEST):
75724           Add a bunch of casts to make various constants fit the types
75725           they're being assigned to.
75726
75727 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75728
75729           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
75730           Original commit message from CVS:
75731           * gst/gstchildproxy.c:
75732           Improve docs and add some ideas for making this more general-purpose.
75733
75734 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75735
75736           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
75737           Original commit message from CVS:
75738           * gst/gst_private.h: (GST_CAT_TYPES):
75739           Add GST_CAT_TYPES, for consistency, and so that the other
75740           debug categories don't make fun of it. Spotted by Saur on IRC.
75741
75742 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75743
75744           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
75745           Original commit message from CVS:
75746           * gst/parse/Makefile.am:
75747           Move types.h from EXTRA_DIST to noinst_HEADERS.
75748
75749 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75750
75751           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
75752           Original commit message from CVS:
75753           * autogen.sh:
75754           Add -Wno-portability to the automake parameters to stop warnings
75755           about GNU make extensions being used. We require GNU make in almost
75756           every Makefile anyway.
75757           * configure.ac:
75758           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
75759           at the same time is required for per target flags.
75760
75761 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75762
75763           API: add gst_plugin_register_static() and deprecate
75764           Original commit message from CVS:
75765           * docs/gst/gstreamer-sections.txt:
75766           * gst/gst.c: (init_post):
75767           * gst/gstplugin.c: (_gst_plugin_register_static),
75768           (gst_plugin_register_static), (_gst_plugin_initialize),
75769           (gst_plugin_register_func):
75770           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
75771           API: add gst_plugin_register_static() and deprecate
75772           GST_PLUGIN_DEFINE_STATIC, since it's not portable
75773           (#498924).
75774           Also, in _gst_plugin_register_static(), make sure to call
75775           g_thread_init() before calling GLib functions such as
75776           g_list_append() if we're not initialised yet, since that
75777           may lead to random crashes with older GSlice/GLib versions.
75778           * tests/check/gst/gstplugin.c:
75779           Adapt unit test to above changes.
75780
75781 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
75782
75783           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
75784           Original commit message from CVS:
75785           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
75786           * gst/gstcaps.c: (gst_caps_to_string):
75787           * gst/gststructure.c: (GST_ASCII_IS_STRING),
75788           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
75789           Yet another gratuitous GString micro-optimisation: add a (private)
75790           function that serialises a structure appending to an existing
75791           GString, so that when we serialise caps we don't need to alloc+free
75792           a throwaway GString for each structure (each of which also entailing
75793           multiple reallocs on the way); also use g_string_sized_new() in
75794           various places with an approximate string length to avoid reallocs
75795           within GString. See #500143.
75796
75797 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
75798
75799           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
75800           Original commit message from CVS:
75801           * gst/gststructure.c: (gst_structure_id_set_value):
75802           Always check UTF-8 conformance of structure strings and not only
75803           if the debugging system is enabled; reasoning: the behaviour of
75804           the actual code shouldn't really change depending on whether the
75805           debugging system is enabled or not (#508291).
75806
75807 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75808
75809           Makefile.am: Remove old coverage target in favour of "make lcov".
75810           Original commit message from CVS:
75811           * Makefile.am:
75812           Remove old coverage target in favour of "make lcov".
75813
75814 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75815
75816           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
75817           Original commit message from CVS:
75818           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
75819           (gst_base_src_loop):
75820           The start segment for reverse playback goes from start to last_stop.
75821
75822 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
75823
75824           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
75825           Original commit message from CVS:
75826           Patch by: Peter Kjellerstedt <pkj axis com>
75827           * gst/gstclock.h:
75828           Cast the results from the timeval/spec_to_time macros to what the
75829           docs say it casts to, a GstClockTime. fixes #508175.
75830
75831 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75832
75833           gst/gstbuffer.c: Update some comments.
75834           Original commit message from CVS:
75835           * gst/gstbuffer.c:
75836           Update some comments.
75837           * tools/gst-inspect.c: (print_element_properties_info):
75838           Improve printing of flags.
75839
75840 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
75841
75842           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
75843           Original commit message from CVS:
75844           * libs/gst/base/gstbasetransform.c:
75845           (gst_base_transform_transform_size):
75846           Print element name with g_warning() if there's a problem
75847           with the unit size.
75848
75849 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
75850
75851           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
75852           Original commit message from CVS:
75853           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
75854           * libs/gst/controller/gstcontroller.h:
75855           * libs/gst/controller/gstcontrolsource.h:
75856           * libs/gst/controller/gstinterpolationcontrolsource.h:
75857           * libs/gst/controller/gstlfocontrolsource.h:
75858           * libs/gst/dataprotocol/dataprotocol.h:
75859           Fix empty prototypes.  Fixes bug #507957.
75860
75861 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
75862
75863           docs/faq/dependencies.xml: Fix typo.
75864           Original commit message from CVS:
75865           * docs/faq/dependencies.xml: Fix typo.
75866
75867 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75868
75869           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
75870           Original commit message from CVS:
75871           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
75872           (gst_base_src_loop):
75873           Don't update the last_stop position in do_seek, that's the position we
75874           did a seek to.
75875           Read backwards when we have a negative rate.
75876           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
75877           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
75878           (filesrc_suite):
75879           Add check for reverse reading.
75880
75881 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
75882
75883           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
75884           Original commit message from CVS:
75885           Patch by: Alexis Ballier <aballier at gentoo org>
75886           * tests/check/gst/gstabi.c:
75887           * tests/check/gst/struct_ppc64.h:
75888           * tests/check/libs/libsabi.c:
75889           * tests/check/libs/struct_ppc64.h:
75890           Decide which header to include based on the userland ABI target
75891           and not the kernel/cpu. Fix up structure sizes of ppc64 header
75892           for 64-bit userland (#503590).  Might need something similar for
75893           x86 too.
75894
75895 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
75896
75897           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
75898           Original commit message from CVS:
75899           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
75900           Log the reason why fopen fails in addition to the fact that it failed.
75901
75902 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75903
75904           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
75905           Original commit message from CVS:
75906           * gst/parse/parse.l:
75907           Use "%option never-interactive" to prevent useless calls to isatty()
75908           on every input when parsing. Also use "%option noinput" to not define
75909           the static input/yyinput functions which we don't use anyway. This
75910           removes a compiler warning with gcc 4.3 and saves some bytes in the
75911           library.
75912           * gst/parse/lex._gst_parse_yy.pre.c:
75913           Regenerated for the above change.
75914
75915 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75916
75917           gst/gstpad.c: Don't crash when trying to fixate and empty list.
75918           Original commit message from CVS:
75919           * gst/gstpad.c: (fixate_value):
75920           Don't crash when trying to fixate and empty list.
75921           Fixes #506643.
75922
75923 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75924
75925           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
75926           Original commit message from CVS:
75927           * docs/faq/gst-uninstalled:
75928           Clarify the comments to make the usage of this script and what it
75929           does easier to understand.
75930
75931 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75932
75933           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
75934           Original commit message from CVS:
75935           * tools/gst-plot-timeline.py:
75936           Add more options to gst-plot-timeline
75937
75938 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75939
75940           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
75941           Original commit message from CVS:
75942           * docs/design/part-synchronisation.txt:
75943           Some more info on how the stream_time in GstBaseSink is done.
75944
75945 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
75946
75947         * ChangeLog:
75948           ChangeLog surgery: remove bogus changelog entry
75949           Original commit message from CVS:
75950           ChangeLog surgery: remove bogus changelog entry
75951
75952 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
75953
75954           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
75955           Original commit message from CVS:
75956           * tests/check/generic/sinks.c: (gst_sinks_suite):
75957           Put back the tcase_set_timeout(), apparently it's needed after
75958           all; fix it up in a way that makes things work with valgrind too.
75959
75960 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75961
75962           gst/gstdebugutils.c: add warning when failed to open file for writing
75963           Original commit message from CVS:
75964           * gst/gstdebugutils.c:
75965           add warning when failed to open file for writing
75966
75967 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
75968
75969           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
75970           Original commit message from CVS:
75971           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
75972           * gst/gstvalue.c: (gst_value_is_fixed):
75973           Optimisation: bail out of the loop as early as possible (#500143).
75974
75975 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
75976
75977           gst/: Bunch of gratuitous nano-optimisations.
75978           Original commit message from CVS:
75979           * gst/gstcaps.c: (gst_caps_to_string):
75980           * gst/gstinfo.c: (gst_debug_construct_term_color):
75981           * gst/gstparse.c: (gst_parse_launchv):
75982           * gst/gstutils.c: (gst_util_dump_mem):
75983           * gst/gstvalue.c: (gst_value_serialize_any_list),
75984           (gst_value_transform_any_list_string):
75985           Bunch of gratuitous nano-optimisations.
75986
75987 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75988
75989           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
75990           Original commit message from CVS:
75991           * tests/check/generic/sinks.c: (async_done_func),
75992           (async_done_eos_func):
75993           Fix leak in unit test (bus sync handler must unref the message
75994           if it returns GST_BUS_DROP). Don't fiddle with the default test
75995           timeout, this is smaller than the current preconfigured value
75996           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
75997           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
75998
75999 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76000
76001         * ChangeLog:
76002           Add bug that was fixed with last commit.
76003           Original commit message from CVS:
76004           Add bug that was fixed with last commit.
76005
76006 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
76007
76008           configure.ac: Check for stdio_ext.h for the filesink changes.
76009           Original commit message from CVS:
76010           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
76011           * configure.ac:
76012           Check for stdio_ext.h for the filesink changes.
76013           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
76014           (gst_file_sink_class_init), (gst_file_sink_init),
76015           (gst_file_sink_dispose), (gst_file_sink_set_property),
76016           (gst_file_sink_get_property), (gst_file_sink_open_file),
76017           (gst_file_sink_close_file):
76018           * plugins/elements/gstfilesink.h:
76019           Add two properties to control the buffering mode and size.
76020           API: GstFileSink::buffer-mode
76021           API: GstFileSink::buffer-size
76022
76023 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
76024
76025           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
76026           Original commit message from CVS:
76027           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
76028           Add some more docs to explain why a FIXME was wrongly added.
76029
76030 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76031
76032           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
76033           Original commit message from CVS:
76034           * gst/gstobject.c:
76035           Fix typo in the gst_object_{ref,unref} documentation.
76036
76037 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76038
76039           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
76040           Original commit message from CVS:
76041           * tests/check/libs/controller.c:
76042           * tests/check/libs/typefindhelper.c:
76043           * tests/check/pipelines/parse-launch.c:
76044           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
76045           going to be deprecated (see #498924).
76046
76047 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76048
76049           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
76050           Original commit message from CVS:
76051           * gst/gsttypefind.c: (gst_type_find_register):
76052           Make gst_type_find_register work for static typefind functions,
76053           ie. allow passing plugin == NULL (prerequisite for #498924).
76054           * gst/gstelementfactory.c: (gst_element_register):
76055           Small docs addition.
76056
76057 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76058
76059           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
76060           Original commit message from CVS:
76061           * gst/gstpad.c: (gst_pad_dispose):
76062           Really unlink the peer pad instead of setting the peer pointer to NULL
76063           when we dispose the pad.
76064           This correctly calls the unlink functions and makes sure that the peer
76065           does not have a handle to invalid memory. See #504671.
76066           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
76067           Add testsuite for above case.
76068
76069 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
76070
76071           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
76072           Original commit message from CVS:
76073           Patch by: Peter Kjellerstedt <pkj axis com>
76074           * libs/gst/check/gstcheck.h:
76075           Fix detection of the check version we're compiling against (would
76076           otherwise break if check goes v0.10.0); correctly report the
76077           name of the failed test again in case of failure, instead of
76078           just 'tf' (fixes #504499).
76079
76080 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76081
76082           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
76083           Original commit message from CVS:
76084           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
76085           (gst_base_src_get_range), (gst_base_src_pad_get_range),
76086           (gst_base_src_loop), (gst_base_src_set_flushing),
76087           (gst_base_src_change_state):
76088           Allow sending EOS to the source to make it send out an EOS event from
76089           the streaming thread.
76090           Update docs and deprecate the old NULL/READY shutdown method.
76091           * tests/check/libs/basesrc.c: (GST_START_TEST),
76092           (gst_basesrc_suite):
76093           Add unit test for controlled shutdown.
76094
76095 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
76096
76097           docs/design/part-synchronisation.txt: Small updates.
76098           Original commit message from CVS:
76099           * docs/design/part-synchronisation.txt:
76100           Small updates.
76101           * gst/gstsegment.c: (gst_segment_set_seek),
76102           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
76103           (gst_segment_to_running_time):
76104           The seek format can be different from the segment format when the start
76105           and stop values are not to be updated, when we only do a rate change for
76106           example.
76107           * tests/check/gst/gstsegment.c: (GST_START_TEST),
76108           (gst_segment_suite):
76109           Add a testcase for the rate-only seeks, checking that the format is
76110           correctly ignored when start and stop are not updated.
76111
76112 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76113
76114         * ChangeLog:
76115           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
76116           Original commit message from CVS:
76117           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
76118
76119 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
76120
76121           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
76122           Original commit message from CVS:
76123           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
76124           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
76125           (register_gst_debug_graph_details),
76126           (register_gst_state_change_return), (register_gst_state_change),
76127           (register_gst_element_flags), (register_gst_core_error),
76128           (register_gst_library_error), (register_gst_resource_error),
76129           (register_gst_stream_error), (register_gst_event_type_flags),
76130           (register_gst_event_type), (register_gst_index_entry_type),
76131           (register_gst_assoc_flags), (register_gst_message_type),
76132           (register_gst_mini_object_flags), (register_gst_pad_link_return),
76133           (register_gst_flow_return), (register_gst_pad_template_flags),
76134           (register_gst_pipeline_flags), (register_gst_plugin_error),
76135           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
76136           (register_gst_type_find_probability), (register_gst_parse_error):
76137           Some indention fixes by gst-indent.
76138           Patch by: Matthias Bolte <photon at mail dot upb dot de>
76139           * win32/vs8/grammar.vcproj:
76140           * win32/vs8/libgstcontroller.vcproj:
76141           * win32/vs8/libgstreamer.vcproj:
76142           Fix compilation with VS8 and include some missing files.
76143
76144 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
76145
76146           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
76147           Original commit message from CVS:
76148           * gst/gsttaglist.c:
76149           Small docs addition: mention that the strings returned by
76150           gst_tag_list_get_string*() are in UTF-8 encoding.
76151
76152 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76153
76154           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
76155           Original commit message from CVS:
76156           * Makefile.am:
76157           The check-exports stuff moved to common/win32.mak, so include that.
76158
76159 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76160
76161           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
76162           Original commit message from CVS:
76163           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
76164           (gst_base_src_perform_seek), (gst_base_src_get_range),
76165           (gst_base_src_set_playing), (gst_base_src_change_state):
76166           Make _wait_playing() not check any variables so that we can call this
76167           function from subclasses. Move the checks elsewhere similar to
76168           _wait_preroll() in basesink.
76169           Add some debugging.
76170           Only signal the LIVE cond when we are going back to PLAYING.
76171
76172 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76173
76174           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
76175           Original commit message from CVS:
76176           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
76177           Use g_remove() and g_rename(). Check result of g_rename(), and
76178           don't leak the open file descriptor if we error out when writing.
76179           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
76180           Must check the return value of close() after writing out the new
76181           registry file.  Sometimes write problems such as out-of-diskspace
76182           are only reported when the file is closed and not already during
76183           the write.  This may have caused partial/broken registry files in
76184           some rare circumstances. Should fix #503675.
76185
76186 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
76187
76188           docs/: Ignore files generated by new common/* modifications
76189           Original commit message from CVS:
76190           * docs/gst/.cvsignore:
76191           * docs/libs/.cvsignore:
76192           * docs/plugins/.cvsignore:
76193           Ignore files generated by new common/* modifications
76194
76195 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76196
76197           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
76198           Original commit message from CVS:
76199           * win32/common/libgstbase.def:
76200           Yes, you can also have a <TAB> if you want.
76201
76202 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76203
76204           win32/common/libgstbase.def: Add new basetransform API to win export file.
76205           Original commit message from CVS:
76206           * win32/common/libgstbase.def:
76207           Add new basetransform API to win export file.
76208
76209 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76210
76211           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
76212           Original commit message from CVS:
76213           * tests/check/gst/gstbin.c:
76214           Adjust the test to the refcount change two days ago.
76215
76216 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
76217
76218           docs/faq/getting.xml: Fix typo.
76219           Original commit message from CVS:
76220           * docs/faq/getting.xml: Fix typo.
76221
76222 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76223
76224           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
76225           Original commit message from CVS:
76226           * docs/libs/gstreamer-libs-sections.txt:
76227           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
76228           (gst_base_transform_prepare_output_buffer),
76229           (gst_base_transform_set_gap_aware):
76230           * libs/gst/base/gstbasetransform.h:
76231           API: Add gst_base_transform_set_gap_aware() to control whether
76232           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
76233           get buffers with this flag at all. Fixes #503231.
76234
76235 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76236
76237           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
76238           Original commit message from CVS:
76239           * libs/gst/base/gstbasesink.c:
76240           * libs/gst/base/gstbasesrc.c:
76241           * libs/gst/base/gstbasetransform.c:
76242           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
76243           thread. Correct log message in gstbasesrc.c.
76244
76245 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76246
76247           gst/gstutils.c: Fix possible compiler warning (#503417).
76248           Original commit message from CVS:
76249           * gst/gstutils.c: (element_find_unconnected_pad):
76250           Fix possible compiler warning (#503417).
76251
76252 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76253
76254           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
76255           Original commit message from CVS:
76256           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
76257           Don't use GST_CAT_EVENT here for logging, it makes no sense.
76258
76259 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76260
76261           tools/gst-inspect.c: Add support for GstFraction properties.
76262           Original commit message from CVS:
76263           * tools/gst-inspect.c: (print_element_properties_info):
76264           Add support for GstFraction properties.
76265
76266 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
76267
76268           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
76269           Original commit message from CVS:
76270           * Makefile.am:
76271           Add check-exports target and run it as part of 'make check'
76272           (see #499140 and #493983).
76273           * gst/gst_private.h:
76274           * gst/gstelementfactory.h:
76275           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
76276           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
76277           (_priv_gst_in_valgrind):
76278           * gst/gstinfo.h: (GstLogFunction):
76279           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
76280           (gst_type_find_register):
76281           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
76282           (gst_type_find_factory_get_type):
76283           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
76284           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
76285           (gst_controller_new_valist), (gst_controller_new_list),
76286           (_gst_controller_dispose), (_gst_controller_class_init):
76287           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
76288           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
76289           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
76290           (gst_object_get_controller), (gst_object_set_controller),
76291           (gst_object_suggest_next_sync), (gst_object_sync_values),
76292           (gst_object_set_control_source), (gst_object_get_control_source),
76293           (gst_object_get_value_arrays), (gst_object_get_value_array),
76294           (gst_object_get_control_rate), (gst_object_set_control_rate):
76295           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
76296           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
76297           Make some functions that should be static static; rename some
76298           private symbols so that they don't get exported; add some FIXME
76299           comments so we can move accidentally exported functions into
76300           our private section in 0.11.
76301           * win32/common/libgstreamer.def:
76302           Add gst_utils_get_timestamp().
76303
76304 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76305
76306           gst/gstvalue.*: Add more missing "Since:" tags to docs.
76307           Original commit message from CVS:
76308           * gst/gstvalue.c:
76309           * gst/gstvalue.h:
76310           Add more missing "Since:" tags to docs.
76311
76312 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76313
76314           gst/gstutils.c: Add mising "Since:" to docs.
76315           Original commit message from CVS:
76316           * gst/gstutils.c:
76317           Add mising "Since:" to docs.
76318
76319 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76320
76321           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
76322           Original commit message from CVS:
76323           * gst/gstplugin.c:
76324           Include "glib-compat-private.h" to fix the build on system with
76325           glib < 2.10. Fixes #503131.
76326
76327 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76328
76329           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
76330           Original commit message from CVS:
76331           * gst/gstutils.c:
76332           * gst/gstutils.h:
76333           Actually its not PURE as it gets the time from elsewhere.
76334
76335 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76336
76337           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
76338           Original commit message from CVS:
76339           * docs/gst/gstreamer-sections.txt:
76340           * gst/gstclock.h:
76341           * gst/gstdebugutils.c:
76342           * gst/gstinfo.c:
76343           * gst/gstutils.c:
76344           * gst/gstutils.h:
76345           * libs/gst/base/gstbasesink.c:
76346           * tools/gst-launch.c:
76347           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
76348           uses as we don't have HAVE_POSIX_TIMERS in public headers.
76349           Thanks Tim for spotting.
76350
76351 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
76352
76353         * gstreamer.spec.in:
76354           update spec file by mirroring latest Fedora one
76355           Original commit message from CVS:
76356           update spec file by mirroring latest Fedora one
76357
76358 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76359
76360           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
76361           Original commit message from CVS:
76362           * configure.ac:
76363           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
76364
76365 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76366
76367           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
76368           Original commit message from CVS:
76369           * gst/gststructure.c: (gst_structure_validate_name),
76370           (gst_structure_new_valist), (gst_structure_parse_value),
76371           (gst_structure_from_string):
76372           Don't crash in _from_string() if the structure name is not valid
76373           (fixes #501560).  Allow structure names to start with a number
76374           again (this apparently broke the ubuntu codec installer).
76375           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
76376           (GST_START_TEST):
76377           Add unit test for the crash; update unit tests for new behaviour.
76378
76379 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76380
76381           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
76382           Original commit message from CVS:
76383           * gst/gstutils.c:
76384           Clarify gst_element_get_compatible_pad() documentation.
76385           Fixes #500919.
76386
76387 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76388
76389           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
76390           Original commit message from CVS:
76391           * tests/check/Makefile.am:
76392           Don't forget to dist {gst,libs}/struct_hppa.h.
76393
76394 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76395
76396           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
76397           Original commit message from CVS:
76398           * libs/gst/base/gstbasesink.c:
76399           Use new API to get elapsed time.
76400
76401 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76402
76403           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
76404           Original commit message from CVS:
76405           * gst/gstdebugutils.c:
76406           * gst/gstinfo.c:
76407           Fix wrong order of args in GST_CLOCK_DIFF() usage.
76408           * tools/gst-launch.c:
76409           Use new API to get elapsed time.
76410
76411 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76412
76413           Rename new API + ChangeLog surgery to remove old name from last entry..
76414           Original commit message from CVS:
76415           * docs/gst/gstreamer-sections.txt:
76416           * gst/gstclock.h:
76417           * gst/gstdebugutils.c:
76418           * gst/gstinfo.c:
76419           Rename new API + ChangeLog surgery to remove old name from last entry..
76420           API: GST_GET_TIMESTAMP
76421
76422 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76423
76424           Now hide the different clock stuff behind a macro.
76425           Original commit message from CVS:
76426           * docs/gst/gstreamer-sections.txt:
76427           * gst/gstclock.h:
76428           * gst/gstdebugutils.c:
76429           * gst/gstinfo.c:
76430           Now hide the different clock stuff behind a macro.
76431           API: GST_GET_CURRENT_TIME
76432
76433 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76434
76435           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
76436           Original commit message from CVS:
76437           * configure.ac:
76438           * gst/gstdebugutils.c:
76439           * gst/gstinfo.c:
76440           Apply the posix-timer check from #361155. Conditionally use the posix
76441           timer for logging. This gives better timestamp precission, less
76442           overhead and no ntp jitter.
76443
76444 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76445
76446           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
76447           Original commit message from CVS:
76448           * gst/gstminiobject.c: (gst_mini_object_get_type),
76449           (gst_mini_object_class_init), (gst_mini_object_copy_default),
76450           (gst_mini_object_finalize), (gst_mini_object_copy),
76451           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
76452           (gst_mini_object_replace), (param_mini_object_validate),
76453           (gst_param_spec_mini_object_get_type):
76454           Some cleanup and checking against invalid function parameters.
76455
76456 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76457
76458           Start merging in the easy bits of #361155, the monotonic clock patch.
76459           Original commit message from CVS:
76460           * docs/gst/gstreamer-sections.txt:
76461           * gst/gstclock.h:
76462           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
76463           (gst_systemclock_suite):
76464           Start merging in the easy bits of #361155, the monotonic clock patch.
76465           This one adds a few handy macros with docs and a testsuite.
76466
76467 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76468
76469           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
76470           Original commit message from CVS:
76471           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
76472           Be a bit smarter when seeking, like, don't try to do a seek when it's
76473           not needed. This avoids errors when the file is not seekable.
76474           Fixes #499771.
76475
76476 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76477
76478           Due to popular request remove preset interface again. :-(.
76479           Original commit message from CVS:
76480           * docs/gst/gstreamer-docs.sgml:
76481           * docs/gst/gstreamer-sections.txt:
76482           * docs/gst/gstreamer.types.in:
76483           * gst/Makefile.am:
76484           * gst/gst.h:
76485           * gst/gstpreset.c:
76486           * gst/gstpreset.h:
76487           * plugins/elements/gstqueue.c:
76488           Due to popular request remove preset interface again. :-(.
76489
76490 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76491
76492           tools/gst-inspect.c: Print 'default value' for enums and flags too.
76493           Original commit message from CVS:
76494           * tools/gst-inspect.c:
76495           Print 'default value' for enums and flags too.
76496
76497 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76498
76499           docs/random/ensonic/profiling.txt: More ideas.
76500           Original commit message from CVS:
76501           * docs/random/ensonic/profiling.txt:
76502           More ideas.
76503           * gst/gstbin.c:
76504           Fix typo and give better log output.
76505           * gst/gstdebugutils.c:
76506           * gst/gstdebugutils.h:
76507           More ideas, make graphs a bit smaller and fix param name in macro.
76508
76509 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76510
76511           gst/gstpreset.c: Try harder to use the return value from fgets().
76512           Original commit message from CVS:
76513           * gst/gstpreset.c:
76514           Try harder to use the return value from fgets().
76515
76516 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76517
76518           gst/gstpreset.c: For theses two fgets we handle the error below.
76519           Original commit message from CVS:
76520           * gst/gstpreset.c:
76521           For theses two fgets we handle the error below.
76522
76523 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76524
76525           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
76526           Original commit message from CVS:
76527           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
76528           Only send upstream events upstream. Fixes #498746.
76529
76530 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
76531
76532           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
76533           Original commit message from CVS:
76534           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
76535           * plugins/elements/gstidentity.c: (gst_identity_class_init),
76536           (gst_identity_init), (gst_identity_transform_ip),
76537           (gst_identity_set_property), (gst_identity_get_property):
76538           * plugins/elements/gstidentity.h:
76539           Add property to disable handoff signal emission. Fixes #498694.
76540           API: GstIdentity::signal-handoffs
76541
76542 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
76543
76544           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
76545           Original commit message from CVS:
76546           2007-11-21  Julien Moutte  <julien@fluendo.com>
76547           * docs/faq/gst-uninstalled: Yet another missing library for the
76548           uninstalled script (fft)
76549
76550 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76551
76552           docs/faq/developing.xml: Add a question about how to submit new translations.
76553           Original commit message from CVS:
76554           * docs/faq/developing.xml:
76555           Add a question about how to submit new translations.
76556           * docs/random/release:
76557           Update the contact email address for the Translation Project
76558           * plugins/elements/gstfdsrc.c:
76559           The parent_class for fdsrc is pushsrc, not GstElement.
76560
76561 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76562
76563           gst/gstpreset.c: Plug a leak and fix saving.
76564           Original commit message from CVS:
76565           * gst/gstpreset.c:
76566           Plug a leak and fix saving.
76567
76568 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76569
76570           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
76571           Original commit message from CVS:
76572           * docs/gst/gstreamer-sections.txt:
76573           Add new gst_preset__get_property_names() function to the docs
76574           to fix the build.
76575
76576 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76577
76578           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
76579           Original commit message from CVS:
76580           * gst/gstpreset.c:
76581           * gst/gstpreset.h:
76582           Change _get_preset_names API to return a strv with copies. Add
76583           _get_property_names to allow implementations to filter and provide
76584           good default implementation.
76585
76586 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
76587
76588           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
76589           Original commit message from CVS:
76590           2007-11-20  Julien MOUTTE  <julien@moutte.net>
76591           * docs/faq/gst-uninstalled: Add another library to the uninstalled
76592           script (sdp).
76593
76594 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76595
76596           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
76597           Original commit message from CVS:
76598           * gst/gstpreset.c:
76599           More cleanups, docs, and TODOs from comments that now slowly come in.
76600
76601 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
76602
76603           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
76604           Original commit message from CVS:
76605           2007-11-19  Julien MOUTTE  <julien@moutte.net>
76606           * docs/faq/gst-uninstalled: Add new base libraries in the LD
76607           search path.
76608
76609 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76610
76611           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
76612           Original commit message from CVS:
76613           * gst/gstpreset.c:
76614           Fix bogus warning and make the property type specific code more
76615           similar.
76616
76617 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
76618
76619           gst/gstpreset.c: Make it build on OS X.
76620           Original commit message from CVS:
76621           2007-11-19  Julien MOUTTE  <julien@moutte.net>
76622           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
76623           it build on OS X.
76624
76625 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
76626
76627           gst/gstbin.c: Change email, cleanups add some more debug and comments.
76628           Original commit message from CVS:
76629           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
76630           (gst_bin_add_func), (gst_bin_remove_func),
76631           (gst_bin_change_state_func), (gst_bin_continue_func):
76632           Change email, cleanups add some more debug and comments.
76633           Also set bus and clock on new elements when the pipeline was in error.
76634
76635 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76636
76637           gst/: Fix build with --disable-gst-debug. Fixes #497859.
76638           Original commit message from CVS:
76639           * gst/gstbin.c:
76640           * gst/gstdebugutils.c:
76641           Fix build with --disable-gst-debug. Fixes #497859.
76642           Spotted by Sameer Naik.
76643
76644 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76645
76646           gst/gstevent.c: Little documentation improvment.
76647           Original commit message from CVS:
76648           * gst/gstevent.c:
76649           Little documentation improvment.
76650           * gst/gstpreset.c:
76651           More TODO cleanups. Remove c++ comments.
76652           * libs/gst/controller/gstcontroller.c:
76653           Add TODO and use quark from static string.
76654           * tests/check/gst/gstmessage.c:
76655           * tests/check/gst/gststructure.c:
76656           Use quark from static string.
76657
76658 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76659
76660           gst/gstpreset.c: Add some comments and TODOs.
76661           Original commit message from CVS:
76662           * gst/gstpreset.c:
76663           Add some comments and TODOs.
76664           * gst/gstpreset.h:
76665           Add padding for future changes.
76666           * plugins/elements/gstqueue.c:
76667           Implement the iface.
76668
76669 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76670
76671           Add the preset interface (Fixes #396779). Do some doc cleanups along.
76672           Original commit message from CVS:
76673           * docs/gst/gstreamer-docs.sgml:
76674           * docs/gst/gstreamer-sections.txt:
76675           * docs/gst/gstreamer.types.in:
76676           * gst/Makefile.am:
76677           * gst/gst.h:
76678           * gst/gstpreset.c:
76679           * gst/gstpreset.h:
76680           Add the preset interface (Fixes #396779). Do some doc cleanups along.
76681
76682 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76683
76684           configure.ac: Back to CVS
76685           Original commit message from CVS:
76686           * configure.ac:
76687           Back to CVS
76688
76689 === release 0.10.15 ===
76690
76691 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76692
76693           configure.ac: releasing 0.10.15, "October"
76694           Original commit message from CVS:
76695           === release 0.10.15 ===
76696           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
76697           * configure.ac:
76698           releasing 0.10.15, "October"
76699
76700 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76701
76702         * po/af.po:
76703         * po/az.po:
76704         * po/be.po:
76705         * po/bg.po:
76706         * po/ca.po:
76707         * po/cs.po:
76708         * po/da.po:
76709         * po/de.po:
76710         * po/en_GB.po:
76711         * po/es.po:
76712         * po/fi.po:
76713         * po/fr.po:
76714         * po/hu.po:
76715         * po/it.po:
76716         * po/nb.po:
76717         * po/nl.po:
76718         * po/pl.po:
76719         * po/ru.po:
76720         * po/rw.po:
76721         * po/sk.po:
76722         * po/sq.po:
76723         * po/sr.po:
76724         * po/sv.po:
76725         * po/tr.po:
76726         * po/uk.po:
76727         * po/vi.po:
76728         * po/zh_CN.po:
76729         * po/zh_TW.po:
76730           Update .po files
76731           Original commit message from CVS:
76732           Update .po files
76733
76734 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76735
76736           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
76737           Original commit message from CVS:
76738           * win32/vs6/libgstreamer.dsp:
76739           Convert line endings back to DOS.
76740
76741 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76742
76743           docs/: Update fast tagreading draft and performance profiling ideas.
76744           Original commit message from CVS:
76745           * docs/design/draft-tagreading.txt:
76746           * docs/random/ensonic/profiling.txt:
76747           Update fast tagreading draft and performance profiling ideas.
76748
76749 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76750
76751           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
76752           Original commit message from CVS:
76753           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
76754           Don't hold the object lock when unreffing a buffer because it could
76755           cause a deadlock when the finalize function wants to grab the object
76756           lock too. Fixes #495133.
76757
76758 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76759
76760           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
76761           Original commit message from CVS:
76762           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
76763           (gst_segment_to_stream_time), (gst_segment_to_running_time):
76764           Also accumulate time correctly when doing reverse playback. Fixes
76765           #488201,
76766           When converting to running and stream time, use default values for
76767           start/stop/time/accum when comparing different formats. Fixes #494245.
76768           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76769           Do running/stream time in TIME format.
76770           * tests/check/gst/gstsegment.c: (GST_START_TEST),
76771           (gst_segment_suite):
76772           2 new unit tests for segment accumulation.
76773
76774 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
76775
76776           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
76777           Original commit message from CVS:
76778           * gst/gst.c: (init_pre):
76779           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
76780           (_gst_debug_bin_to_dot_file):
76781           Move getenv() back into gst_init, so everyone can live happily
76782           ever after. Make sure the symbol isn't exported though.
76783
76784 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
76785
76786           win32/common/gstenumtypes.*: Update enum types.
76787           Original commit message from CVS:
76788           Patch by: Sebastien Moutte  <sebastien moutte net>
76789           * win32/common/gstenumtypes.c:
76790           * win32/common/gstenumtypes.h:
76791           Update enum types.
76792           * win32/vs6/libgstreamer.dsp:
76793           Update vs6 project files (#494343).
76794
76795 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76796
76797           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
76798           Original commit message from CVS:
76799           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
76800           (gst_base_src_perform_seek), (gst_base_src_default_event),
76801           (gst_base_src_set_flushing), (gst_base_src_activate_push),
76802           (gst_base_src_activate_pull):
76803           Unify flushing code, remove some old unlock code that is no longer used.
76804           Take the streaming lock when seeking to avoid races. Fixes #492729.
76805           Added some more comments.
76806
76807 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76808
76809           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
76810           Original commit message from CVS:
76811           * gst/gst.c: (_gst_disable_segtrap):
76812           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
76813           we can use gst_segtrap_is_enabled() there now that we have that API.
76814           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
76815           to do the getenv here (and export the variable).
76816           * gst/gstdebugutils.c: (debug_dump_element),
76817           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
76818           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
76819           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
76820           (gst_debug_log_default):
76821           Rename _gst_info_start_time to priv_gst_info_start_time so it
76822           doesn't get exported (was never in any header).
76823           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
76824           (gst_plugin_loading_mutex):
76825           Make static mutex gst_plugin_loading_mutex really static (was never
76826           in any header), and use gst_segtrap_is_enabled() instead of
76827           _gst_disable_segtrap.
76828           * gst/gsttrace.c: (_gst_trace_default):
76829           Make local _gst_trace_default static (was never in any header).
76830
76831 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76832
76833           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
76834           Original commit message from CVS:
76835           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
76836           * win32/common/libgstbase.def:
76837           * win32/common/libgstcontroller.def:
76838           * win32/common/libgstdataprotocol.def:
76839           * win32/common/libgstnet.def:
76840           * win32/common/libgstreamer.def:
76841           Add more missing symbols, remove some duplicates, and sort
76842           as the 'sort' command sorts it (partially fixes #493983).
76843
76844 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76845
76846           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
76847           Original commit message from CVS:
76848           * gst/gstelement.c: (gst_element_set_state_func):
76849           Only change the state cookie if a different state was set on the
76850           element. See #492729.
76851
76852 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76853
76854           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
76855           Original commit message from CVS:
76856           * gst/gstvalue.c:
76857           Remove unused and uninitialised type variables that were still
76858           exported for some reason (they were never in any header files
76859           though).
76860
76861 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76862
76863           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...
76864           Original commit message from CVS:
76865           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76866           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
76867           (gst_base_sink_event), (gst_base_sink_get_position_last),
76868           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
76869           (gst_base_sink_change_state):
76870           Don't try to report a 0 position when we don't know, return -1 and FALSE
76871           instead. This mostly happens when we are prerolling.
76872           Make sure we can report the right position before we post the ASYNC_DONE
76873           message so that a message handler can query position without races.
76874           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
76875           (async_done_handoff), (async_done_func), (send_buffer),
76876           (async_done_eos_func), (gst_sinks_suite):
76877           Add two tests for the above.
76878
76879 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
76880
76881           MAINTAINERS: Update with new email address.
76882           Original commit message from CVS:
76883           * MAINTAINERS:
76884           Update with new email address.
76885           * docs/design/part-TODO.txt:
76886           Add some more info about future pad-block and negotiation changes.
76887           * docs/design/part-buffering.txt:
76888           Add some ideas about buffering reporting.
76889
76890 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
76891
76892         * Makefile.am:
76893         * common:
76894         * gstreamer.spec.in:
76895           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
76896           Original commit message from CVS:
76897           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
76898
76899 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76900
76901           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
76902           Original commit message from CVS:
76903           * tests/check/gst/gstobject.c:
76904           Disable silly racy test that always fails on this combination of CPU
76905           and kernel.
76906
76907 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76908
76909         * ChangeLog:
76910           ChangeLog surgery: mention bug number
76911           Original commit message from CVS:
76912           ChangeLog surgery: mention bug number
76913
76914 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
76915
76916           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
76917           Original commit message from CVS:
76918           Patch by: Murray Cumming  <murrayc@murrayc.com>
76919           * gst/gstobject.c:
76920           Corrected the registration of the parent-set and parent-unset
76921           signals: The parameter is a GstObject, not a GObject.
76922
76923 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76924
76925           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
76926           Original commit message from CVS:
76927           * gst/gst_private.h:
76928           * gst/gstbuffer.h:
76929           * gst/gstevent.h:
76930           * gst/gstformat.h:
76931           * gst/gstmessage.h:
76932           * gst/gstplugin.h:
76933           * gst/gstquery.h:
76934           * gst/gsttaglist.h:
76935           * gst/gstvalue.h:
76936           Move declaration of private _gst_foo_initialize() functions into
76937           our private header file where they should have been all along.
76938
76939 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76940
76941           gtk-doc fixes; trailing-comma-in-enum fix.
76942           Original commit message from CVS:
76943           * docs/plugins/gstreamer-plugins-sections.txt:
76944           * gst/gstdebugutils.h:
76945           * gst/gstxml.h:
76946           * plugins/elements/gstqueue.c:
76947           gtk-doc fixes; trailing-comma-in-enum fix.
76948
76949 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76950
76951           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
76952           Original commit message from CVS:
76953           * gst/gst.c: (gst_deinit):
76954           Clean up on deinit (not the external ones though, doesn't seem to be
76955           needed for some reason).
76956
76957 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
76958
76959           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
76960           Original commit message from CVS:
76961           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
76962           Remove __declspec(dllimport) for MSVC that was copied over into core
76963           from a plugin, obviously without ever having been tested (note the
76964           single underscore in _declspec in the initial commit), and that doesn't
76965           really make sense.  See #492077.
76966
76967 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76968
76969           g_type_class_ref() other types as well, see #349410 and #64764.
76970           Original commit message from CVS:
76971           * gst/gst.c: (init_post):
76972           * gst/gstevent.c: (_gst_event_initialize):
76973           * gst/gstquery.c: (_gst_query_initialize):
76974           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
76975           g_type_class_ref() other types as well, see #349410 and #64764.
76976           * gst/gstbuffer.c: (_gst_buffer_initialize):
76977           * gst/gstmessage.c: (_gst_message_initialize):
76978           Simplify existing g_type_class_ref().
76979
76980 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
76981
76982           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
76983           Original commit message from CVS:
76984           * gst/gstformat.c: (_gst_format_initialize):
76985           g_type_class_ref() our GstFormat type to make sure we avoid the
76986           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
76987           bug #64764. Should fix intermittent tee unit test failures (#474823).
76988
76989 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
76990
76991           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
76992           Original commit message from CVS:
76993           * tests/check/elements/tee.c: (test_num_buffers):
76994           Simplify, simplify, simplify - or not.  Rewrite unit test
76995           not to use gst_parse_launch(); allow N sub-streams. Increasing
76996           the number of sub-streams seems to reproduce #474823 more easily.
76997
76998 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76999
77000           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
77001           Original commit message from CVS:
77002           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
77003           * gst/gsttrace.c:
77004           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
77005           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
77006           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
77007           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
77008           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
77009           so use _pipe() directly (#492077).
77010           * win32/common/dirent.c: (_treaddir):
77011           Add a couple of casts to make it build without warnings with MSVC.
77012           * win32/common/libgstreamer.def:
77013           Add some more symbols that need to be exported.
77014
77015 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
77016
77017           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
77018           Original commit message from CVS:
77019           * tests/examples/metadata/read-metadata.c: (message_loop):
77020           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
77021           arriving in a second or third tag message are added to
77022           the tag list as well.
77023
77024 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77025
77026           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
77027           Original commit message from CVS:
77028           * libs/gst/base/gstbasesrc.c:
77029           Its "Since:" and not "@Since:". And remove an superflous cast.
77030
77031 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77032
77033           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
77034           Original commit message from CVS:
77035           * docs/libs/gstreamer-libs-sections.txt:
77036           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
77037           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
77038           (gst_base_sink_get_property), (gst_base_sink_render_object),
77039           (gst_base_sink_preroll_object),
77040           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
77041           (gst_base_sink_change_state):
77042           * libs/gst/base/gstbasesink.h:
77043           Add a new last-buffer property that contains the last buffer used in
77044           basesink for preroll or rendering. useful for making snapshots.
77045           API: gst_base_sink_get_last_buffer()
77046           API: GstBaseSink::last-buffer
77047
77048 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77049
77050           Improve bin graph dumping, by using the envvar to specify a path.
77051           Original commit message from CVS:
77052           * docs/gst/running.xml:
77053           * gst/gst.c:
77054           * gst/gstdebugutils.c:
77055           * gst/gstdebugutils.h:
77056           * tools/gst-launch.c:
77057           Improve bin graph dumping, by using the envvar to specify a path.
77058           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
77059
77060 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77061
77062           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
77063           Original commit message from CVS:
77064           * plugins/elements/gsttypefindelement.c:
77065           (gst_type_find_element_handle_event),
77066           (gst_type_find_element_activate):
77067           Post special error message if we can't determine the type of a stream
77068           because it's empty.
77069
77070 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77071
77072           Document new env-var. Add one log-line after dumpng a graph.
77073           Original commit message from CVS:
77074           * docs/gst/running.xml:
77075           * gst/gstdebugutils.c:
77076           Document new env-var. Add one log-line after dumpng a graph.
77077
77078 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77079
77080           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
77081           Original commit message from CVS:
77082           * configure.ac:
77083           Ugly hack to put the (recently removed and non-portable, apparently)
77084           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
77085           GNU ld, because without that 'make check' fails miserably on my debian
77086           stable box.  Someone with more knowledge of linker intricacies and
77087           portability issues than me fix this properly please.
77088
77089 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77090
77091           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
77092           Original commit message from CVS:
77093           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
77094           Reset last seen position after flushing so that we don't report the old
77095           position anymore.
77096
77097 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
77098
77099           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
77100           Original commit message from CVS:
77101           * gst/gstelementfactory.c: (gst_element_register):
77102           * gst/gsturi.h:
77103           Patch from Alessandro Decina adding get_type_full and
77104           get_protocols_full private vfuncs to the URIHandler interface
77105           to allow bindings to support creating URI handlers.
77106           Partially fixes: #339279
77107           API: GstURIHandlerInterface::get_type_full
77108           API: GstURIHandlerInterface::get_protocols_full
77109
77110 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77111
77112           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
77113           Original commit message from CVS:
77114           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
77115           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
77116           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
77117           Make it so that pads are considered linked until a buffer is pushed
77118           and discovered otherwise. This avoids problems with decodebin2 hanging
77119           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
77120           case.
77121           Make sure we lock the multiqueue when updating the max-size properties.
77122           Fix a crash on Solaris in a debug statement in get_request_pad that
77123           passes a NULL string to GST_DEBUG.
77124           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
77125           (run_output_order_test):
77126           Fix the test to allow the first buffer on not-linked pads to come out
77127           of sequence while multiqueue discovers that they are not-linked.
77128
77129 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77130
77131           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
77132           Original commit message from CVS:
77133           * configure.ac:
77134           * libs/gst/check/Makefile.am:
77135           Use a custom export symbol regex for libgstcheck, as it needs
77136           to export symbols that don't match the standard GStreamer gst_*
77137           pattern, and  --export-dynamic is not portable (only works on
77138           GNU ld)
77139           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
77140           (gst_check_setup_sink_pad):
77141           Make sure to pass a message parameter to the fail_* macros.
77142           * tests/check/gst/gstinfo.c: (GST_START_TEST):
77143           Fix some compiler warnings.
77144
77145 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77146
77147           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
77148           Original commit message from CVS:
77149           * tests/check/gst/gststructure.c: (test_to_string):
77150           Disable test that checks that white spaces are not allowed
77151           in structure names or field names, since we need to
77152           support that for now for backwards compatibility reasons.
77153
77154 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
77155
77156           API: add GST_TAG_ARTIST_SORTNAME
77157           Original commit message from CVS:
77158           * docs/gst/gstreamer-sections.txt:
77159           * gst/gsttaglist.c:
77160           * gst/gsttaglist.h:
77161           API: add GST_TAG_ARTIST_SORTNAME
77162           API: add GST_TAG_ALBUM_SORTNAME
77163           API: add GST_TAG_TITLE_SORTNAME
77164           Add tag variants for sorting (#414539).
77165
77166 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77167
77168           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
77169           Original commit message from CVS:
77170           * gst/gststructure.c:
77171           Also allow white space for names so we don't break
77172           backwards compatibility.
77173
77174 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77175
77176           docs/design/: Small updates.
77177           Original commit message from CVS:
77178           * docs/design/part-TODO.txt:
77179           * docs/design/part-segments.txt:
77180           * docs/design/part-streams.txt:
77181           Small updates.
77182
77183 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
77184
77185           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
77186           Original commit message from CVS:
77187           * docs/gst/gstreamer-sections.txt:
77188           Fixed documentation from my previous commit (added new API add
77189           gst_value_set_structure(), add gst_value_get_structure() and
77190           GST_VALUE_HOLDS_STRUCTURE).
77191
77192 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77193
77194           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
77195           Original commit message from CVS:
77196           * gst/gstdebugutils.c:
77197           Reflow code to fix uninitialized variable warning.
77198
77199 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
77200
77201           Added GstStructure to gst_value_table and its related functions.
77202           Original commit message from CVS:
77203           * gst/gstcaps.c: (gst_caps_to_string),
77204           (gst_caps_from_string_inplace):
77205           * gst/gststructure.c: (gst_structure_get_abbrs),
77206           (gst_structure_to_string), (gst_structure_from_string):
77207           * gst/gstvalue.c: (gst_value_set_structure),
77208           (gst_value_get_structure), (gst_value_serialize_structure),
77209           (gst_value_deserialize_structure), (_gst_value_initialize):
77210           * gst/gstvalue.h:
77211           * tests/check/gst/gststructure.c: (GST_START_TEST),
77212           (gst_structure_suite):
77213           * tests/check/gst/gstvalue.c: (GST_START_TEST):
77214           Added GstStructure to gst_value_table and its related functions.
77215           Changed gst_structure_to_string to print ';' in the end.
77216           Changed gst_caps_to_string to not print ';' beteween its
77217           fields (structures) anymore and remove the lastes ';' from latest
77218           structure. Now it is possible to have nested structures.
77219           In addition, backward compatibilty is assured by accepting '\0' as
77220           end delimiter. Fixes: #487969.
77221           API: add gst_value_set_structure()
77222           API: add gst_value_get_structure()
77223
77224 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77225
77226           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
77227           Original commit message from CVS:
77228           * gst/gstbus.c:
77229           When no GSource callback has been set up, tell developer
77230           to use a function that actually exists.
77231
77232 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77233
77234           Allow dumping pipelines as dot graphs. Fixes #456573.
77235           Original commit message from CVS:
77236           * docs/gst/gstreamer-sections.txt:
77237           * gst/Makefile.am:
77238           * gst/gst.c:
77239           * gst/gst.h:
77240           * gst/gstdebugutils.c:
77241           * gst/gstdebugutils.h:
77242           * gst/gstinfo.c:
77243           * gst/gstinfo.h:
77244           * tools/gst-launch.c:
77245           Allow dumping pipelines as dot graphs. Fixes #456573.
77246
77247 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77248
77249           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
77250           Original commit message from CVS:
77251           * gst/gststructure.c:
77252           Allow '+' as well, it can be part of media or mime types
77253           such as image/svg+xml.
77254
77255 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77256
77257           API: add gst_bus_pop_filtered
77258           Original commit message from CVS:
77259           * docs/gst/gstreamer-sections.txt:
77260           * gst/gstbus.c:
77261           * gst/gstbus.h:
77262           API: add gst_bus_pop_filtered
77263           API: add gst_bus_timed_pop_filtered
77264           Two new functions for waiting for specific message types on the
77265           bus for a specified amount of time without iterating any main
77266           loops or main contexts.
77267           * tests/check/gst/gstbus.c:
77268           Some tests for the new functions.
77269
77270 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77271
77272           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
77273           Original commit message from CVS:
77274           * docs/libs/gstreamer-libs-sections.txt:
77275           Make gtk-doc ignore stuff it should ignore.
77276
77277 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77278
77279           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
77280           Original commit message from CVS:
77281           * libs/gst/check/gstcheck.c:
77282           * libs/gst/check/gstcheck.h:
77283           Allow runtime selection of unit tests to run via the GST_CHECKS
77284           environment variable (test case function names, comma-separated).
77285
77286 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77287
77288           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
77289           Original commit message from CVS:
77290           * gst/gststructure.c:
77291           * tests/check/gst/gststructure.c:
77292           Revert serialisation change and constrain structure-names after
77293           consensus on irc. Update api documentation to reflect the change.
77294
77295 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77296
77297           gst/gststructure.c: Improve serialization and fix tests.
77298           Original commit message from CVS:
77299           * gst/gststructure.c:
77300           Improve serialization and fix tests.
77301           * tests/check/gst/gststructure.c:
77302           Add another test that covers why I actually did the previous structure
77303           change.
77304
77305 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77306
77307           tools/gst-inspect.c: Don't crash when inspecting an element.
77308           Original commit message from CVS:
77309           * tools/gst-inspect.c: (print_element_info):
77310           Don't crash when inspecting an element.
77311
77312 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77313
77314           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
77315           Original commit message from CVS:
77316           * tests/check/gst/gststructure.c:
77317           Add unit test for escaping of structure name when serialising
77318           and deserialising to/from strings.
77319
77320 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77321
77322           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
77323           Original commit message from CVS:
77324           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
77325           (gst_single_queue_new):
77326           * plugins/elements/gstqueue.c: (gst_queue_init),
77327           (gst_queue_push_one):
77328           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
77329           upstream is tricked into thinking it can suggest a format downstream
77330           while downstream does not support that format. The real problem is that
77331           core calls acceptcaps when pushing a buffer with new caps, for which we
77332           do a little workaround by setting the caps on the srcpad ourselves
77333           before pushing the buffer (until this is figured out). Fixes #486758.
77334
77335 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77336
77337           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
77338           Original commit message from CVS:
77339           * gst/gststructure.c:
77340           * gst/gstvalue.c:
77341           Add some more comments and debug output. Quote structure name to fix
77342           deserialisation of some strings.
77343
77344 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77345
77346           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
77347           Original commit message from CVS:
77348           * gst/gstbuffer.h:
77349           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
77350           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
77351
77352 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77353
77354           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
77355           Original commit message from CVS:
77356           * tools/gst-inspect.c:
77357           Save approx. 400 1 byte allocs when printing. Use API to acces element
77358           details.
77359           * tools/gst-run.c:
77360           Avoid a strdup.
77361           * tools/gst-xmlinspect.c:
77362           Use API to acces element details.
77363
77364 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77365
77366           gst/gstinfo.c: Fix some spelling errors.
77367           Original commit message from CVS:
77368           * gst/gstinfo.c:
77369           Fix some spelling errors.
77370
77371 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77372
77373           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
77374           Original commit message from CVS:
77375           * gst/gstbin.c: (bin_handle_async_done):
77376           Correctly set the next state if all of our async children commited their
77377           state. This makes sure we can actually cancel the state change in
77378           progress. Fixes a regression in Rhythmbox when seeking.
77379
77380 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77381
77382           gst/gstbin.c: Don't shadow local variable.
77383           Original commit message from CVS:
77384           * gst/gstbin.c:
77385           Don't shadow local variable.
77386           * gst/gstinfo.c:
77387           Don't shadow global function name.
77388
77389 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77390
77391           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
77392           Original commit message from CVS:
77393           * gst/gstelementfactory.c:
77394           * gst/gstpluginfeature.c:
77395           * gst/gstpluginfeature.h:
77396           * gst/gstregistrybinary.c:
77397           * gst/gstregistryxml.c:
77398           * gst/gsttypefind.c:
77399           Use already-interned string for the private GstPluginFeature
77400           plugin_name field.
77401
77402 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
77403
77404           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
77405           Original commit message from CVS:
77406           * docs/libs/gstreamer-libs-sections.txt:
77407           Add new API to docs; fixes the build.
77408
77409 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77410
77411           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
77412           Original commit message from CVS:
77413           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
77414           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
77415           (gst_base_sink_event):
77416           * libs/gst/base/gstbasesink.h:
77417           Add function to wait for EOS, subclasses can use this to correctly wait
77418           for devices to drain before performing the EOS logic. Fixes #485343.
77419           API: gst_base_sink_wait_eos()
77420
77421 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77422
77423           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
77424           Original commit message from CVS:
77425           * gst/gstplugin.h:
77426           Cast description string constants in GST_PLUGIN_DEFINE macros
77427           to a (gchar*) to make C++ code using these macros compile
77428           without warning with g++-4.2 (see #462737).  Even if slightly
77429           ugly, this seems preferable to putting the description strings
77430           into the GLib quark table or making the structure member a
77431           const gchar * and doing casts in core code that allocs and
77432           frees these strings, or requiring a cast in the C++ code.
77433
77434 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77435
77436           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
77437           Original commit message from CVS:
77438           * gst/gstinfo.h:
77439           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
77440           to print the entire class/function signature into the log
77441           file for C++ code.  This only affects C++ code, for C code
77442           everything remains the same.
77443
77444 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77445
77446           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
77447           Original commit message from CVS:
77448           * gst/gstbin.c: (remove_from_queue):
77449           Work around a problem with pipelines containing (semi)loops until a
77450           proper, more complicated solution is ready. See #475455.
77451
77452 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77453
77454           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
77455           Original commit message from CVS:
77456           * gst/gstplugin.c:
77457           * gst/gstplugin.h:
77458           * gst/gstregistrybinary.c:
77459           * gst/gstregistryxml.c:
77460           Put more strings into the GLib quark table. No need to keep
77461           a hundred-something copies of identical version strings,
77462           license strings, package name strings and package origin
77463           strings around.
77464
77465 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
77466
77467           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
77468           Original commit message from CVS:
77469           * docs/manual/advanced-dataaccess.xml:
77470           Don't imply that it's okay to unconditionally change
77471           buffer data or buffer metadata in a pad probe callback,
77472           and a bunch of other comments. Fixes #430031.
77473
77474 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
77475
77476           win32/common/: Update generated files.
77477           Original commit message from CVS:
77478           * win32/common/gstenumtypes.c:
77479           * win32/common/gstenumtypes.h:
77480           * win32/common/gstversion.h:
77481           Update generated files.
77482
77483 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
77484
77485           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
77486           Original commit message from CVS:
77487           * docs/manual/advanced-autoplugging.xml:
77488           Prefix section with broken code with a warning (see #342432).
77489
77490 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77491
77492           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
77493           Original commit message from CVS:
77494           * docs/manual/appendix-integration.xml:
77495           * docs/manual/basics-init.xml:
77496           Call g_thread_init() before g_option_context_new() to
77497           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
77498
77499 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77500
77501           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
77502           Original commit message from CVS:
77503           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
77504           (gst_base_sink_queue_object_unlocked),
77505           (gst_base_sink_queue_object), (gst_base_sink_event),
77506           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
77507           When we received EOS and are waiting for when to post the EOS message,
77508           our state is prerolled and we should not return ASYNC.
77509           Reorganize some code paths to implement this behavior.
77510           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
77511           (gst_sinks_suite):
77512           Add unit test to verify above EOS fix.
77513
77514 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
77515
77516           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
77517           Original commit message from CVS:
77518           * plugins/elements/gsttypefindelement.c:
77519           (gst_type_find_element_have_type), (gst_type_find_element_init),
77520           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
77521           Move detecting the input caps of the sinkpad to the setcaps function.
77522           This allows us to update the output caps when we receive new input caps
77523           instead of always using the first detected caps.
77524
77525 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77526
77527           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
77528           Original commit message from CVS:
77529           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
77530           (gst_base_sink_get_position):
77531           Don't try to preroll non-async elements after a flush.
77532           Subtract latency form clock times when reporting position.
77533
77534 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
77535
77536           gst/: Small comment and documentation update.
77537           Original commit message from CVS:
77538           * gst/gstpad.c: (gst_pad_pause_task):
77539           * gst/gstutils.c:
77540           Small comment and documentation update.
77541
77542 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77543
77544           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
77545           Original commit message from CVS:
77546           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
77547           (gst_base_src_set_live), (gst_base_src_is_live),
77548           (gst_base_src_query_latency), (gst_base_src_perform_seek),
77549           (gst_base_src_default_event), (gst_base_src_wait),
77550           (gst_base_src_do_sync), (gst_base_src_get_range),
77551           (gst_base_src_pad_get_range), (gst_base_src_loop),
77552           (gst_base_src_unlock), (gst_base_src_unlock_stop),
77553           (gst_base_src_set_flushing), (gst_base_src_set_playing),
77554           (gst_base_src_activate_push), (gst_base_src_activate_pull),
77555           (gst_base_src_change_state):
77556           Rework the locking of basesrc in a similar fashion to basesink. We
77557           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
77558           us to handle live sources and semi live ones much better.
77559           Simplify flushing.
77560           Fix unlocking when seeking, shutting down and pausing in live sources.
77561
77562 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77563
77564           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
77565           Original commit message from CVS:
77566           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
77567           Fix compilation again.
77568
77569 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77570
77571           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
77572           Original commit message from CVS:
77573           * gst/gstelement.c:
77574           Use meaningful categories for the logs to clean the default one.
77575
77576 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77577
77578           tests/check/pipelines/cleanup.c: Print message name and not just number.
77579           Original commit message from CVS:
77580           * tests/check/pipelines/cleanup.c:
77581           Print message name and not just number.
77582
77583 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77584
77585           docs/design/draft-tagreading.txt: Add some more thoughts.
77586           Original commit message from CVS:
77587           * docs/design/draft-tagreading.txt:
77588           Add some more thoughts.
77589
77590 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77591
77592           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
77593           Original commit message from CVS:
77594           * tests/check/pipelines/simple-launch-lines.c:
77595           Print message name and not just number.
77596
77597 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77598
77599           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
77600           Original commit message from CVS:
77601           * libs/gst/base/gsttypefindhelper.c:
77602           Speedup typefinding. This is work in progress (see #459862).
77603
77604 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77605
77606           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
77607           Original commit message from CVS:
77608           * gst/gstplugin.c:
77609           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
77610           Spotted by Josep Torra Valles <josep@fluendo.com>.
77611
77612 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77613
77614           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
77615           Original commit message from CVS:
77616           * gst/gstclock.h:
77617           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
77618           field has moved to GstObject.
77619
77620 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77621
77622           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
77623           Original commit message from CVS:
77624           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
77625           (gst_base_src_get_range), (gst_base_src_change_state):
77626           Call unlock for live sources so that they can't get stuck in _create and
77627           produce a buffer before they are set back to PLAYING.
77628
77629 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
77630
77631           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
77632           Original commit message from CVS:
77633           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
77634           (gst_queue_locked_dequeue):
77635           Comment the segment-related code... in the PROPER function.
77636           See #482147 and my commit from yesterday.
77637
77638 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77639
77640           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
77641           Original commit message from CVS:
77642           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
77643           Also initialize the counter that calculates the first timestamp on a
77644           buffer correctly for non-live sources.
77645
77646 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
77647
77648           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
77649           Original commit message from CVS:
77650           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
77651           Disable code that's breaking the current-time-level reporting.
77652           See #482147
77653
77654 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77655
77656           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
77657           Original commit message from CVS:
77658           * docs/gst/gstreamer-sections.txt:
77659           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
77660           as they shouldn't show up. Fixes the docs build.
77661
77662 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
77663
77664           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
77665           Original commit message from CVS:
77666           * gst/gstinfo.h:
77667           Add an explicit variable importation needed on VS6 (only for MSC_VER)
77668           Define M_PI which is used in files which are including gstinfo.h.
77669           VS6 includes doesn't define it.
77670           * win32/common/libgstbase.def:
77671           * win32/common/libgstcontroller.def:
77672           * win32/common/libgstreamer.def:
77673           Add new exported functions and variables.
77674           * win32/vs6/libgstcontroller.dsp:
77675           * win32/vs6/libgstreamer.dsp:
77676           Update the list of files to build.
77677
77678 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
77679
77680           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
77681           Original commit message from CVS:
77682           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
77683           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
77684           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
77685           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
77686           Improve debugging. Fixes #480858.
77687
77688 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
77689
77690           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
77691           Original commit message from CVS:
77692           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
77693           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
77694           First patch of code cleanups, use the macros and right arguments in the
77695           macros to signal and lock the queue. See #480858.
77696
77697 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77698
77699           gst/gstbus.c: Improve debugging when dealing with _poll().
77700           Original commit message from CVS:
77701           * gst/gstbus.c: (poll_func):
77702           Improve debugging when dealing with _poll().
77703
77704 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77705
77706           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
77707           Original commit message from CVS:
77708           * gst/gstregistryxml.c:
77709           Fix memory leak I introduced a few days ago.
77710
77711 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
77712
77713           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
77714           Original commit message from CVS:
77715           * gst/gstbuffer.c: (gst_buffer_finalize):
77716           Make it once again possible to free GstBuffers in the default
77717           build.
77718           The poisoning scribbles on parts of the miniobject we need in
77719           order to free it.
77720           Fixes #480341
77721
77722 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77723
77724           API: add GST_TAG_COMPOSER, fixes #459809.
77725           Original commit message from CVS:
77726           * docs/gst/gstreamer-sections.txt:
77727           * gst/gsttaglist.c:
77728           * gst/gsttaglist.h:
77729           API: add GST_TAG_COMPOSER, fixes #459809.
77730
77731 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77732
77733           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
77734           Original commit message from CVS:
77735           * gst/gstplugin.c:
77736           * gst/gstplugin.h:
77737           Add the 3-clause BSD license and the MIT/X11 license to the license
77738           list. Fixes #479784.
77739
77740 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
77741
77742           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
77743           Original commit message from CVS:
77744           * docs/faq/getting.xml:
77745           Add Q+A about different GStreamer versions (#364056).
77746
77747 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77748
77749           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
77750           Original commit message from CVS:
77751           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77752           (gst_base_sink_event), (gst_base_sink_change_state):
77753           Return correct gboolean from query function.
77754
77755 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77756
77757           libs/gst/base/gstbasesink.c: Simplify latency query.
77758           Original commit message from CVS:
77759           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
77760           (gst_base_sink_event), (gst_base_sink_query),
77761           (gst_base_sink_change_state):
77762           Simplify latency query.
77763           When not synchronizing, we can report latency without querying the peer
77764           element.
77765
77766 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
77767
77768           gst/: Fix small typos in the docs.
77769           Original commit message from CVS:
77770           * gst/gstobject.h:
77771           * gst/gstvalue.c:
77772           Fix small typos in the docs.
77773
77774 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77775
77776           docs/design/: Documentation updates and typo fixes.
77777           Original commit message from CVS:
77778           * docs/design/draft-latency.txt:
77779           * docs/design/draft-push-pull.txt:
77780           * docs/design/draft-tagreading.txt:
77781           * docs/design/part-MT-refcounting.txt:
77782           * docs/design/part-activation.txt:
77783           * docs/design/part-block.txt:
77784           * docs/design/part-element-source.txt:
77785           * docs/design/part-events.txt:
77786           * docs/design/part-gstbin.txt:
77787           * docs/design/part-gstelement.txt:
77788           * docs/design/part-gstobject.txt:
77789           * docs/design/part-gstpipeline.txt:
77790           * docs/design/part-messages.txt:
77791           * docs/design/part-preroll.txt:
77792           * docs/design/part-push-pull.txt:
77793           * docs/design/part-qos.txt:
77794           * docs/design/part-query.txt:
77795           * docs/design/part-scheduling.txt:
77796           * docs/design/part-seeking.txt:
77797           * docs/design/part-segments.txt:
77798           * docs/design/part-states.txt:
77799           Documentation updates and typo fixes.
77800
77801 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
77802
77803           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
77804           Original commit message from CVS:
77805           * plugins/elements/gstfakesink.c:
77806           Add some debug text to error message to indicate that
77807           we errored out on request.
77808           * tools/gst-launch.c:
77809           When the state change to PLAYING fails, check for an
77810           error message on the bus and print it.
77811
77812 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77813
77814         * po/cs.po:
77815         * po/hu.po:
77816         * po/uk.po:
77817           updated translations
77818           Original commit message from CVS:
77819           updated translations
77820
77821 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77822
77823           po/: Added Spanish translation.
77824           Original commit message from CVS:
77825           translated by: Jorge González González <aloriel@gmail.com>
77826           * po/LINGUAS:
77827           * po/es.po:
77828           Added Spanish translation.
77829
77830 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77831
77832           plugins/elements/gstqueue.c: Fix printf arguments.
77833           Original commit message from CVS:
77834           * plugins/elements/gstqueue.c: (gst_queue_push_one):
77835           Fix printf arguments.
77836
77837 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77838
77839           tests/check/generic/states.c: Improved state change unit test.
77840           Original commit message from CVS:
77841           * tests/check/generic/states.c:
77842           Improved state change unit test.
77843
77844 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77845
77846           gst/gstbin.h: Move priv to the right place.
77847           Original commit message from CVS:
77848           * gst/gstbin.h:
77849           Move priv to the right place.
77850           * gst/gstsystemclock.c:
77851           Add FIXME: and improve log.
77852           * tests/check/Makefile.am:
77853           * tests/examples/manual/Makefile.am:
77854           Work with all types of registries.
77855
77856 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77857
77858           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
77859           Original commit message from CVS:
77860           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
77861           Don't unref the event after pushing it. Fixes #478401.
77862
77863 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77864
77865           Ignore registries in any format.
77866           Original commit message from CVS:
77867           * .cvsignore:
77868           * tests/examples/manual/.cvsignore:
77869           Ignore registries in any format.
77870
77871 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77872
77873           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
77874           Original commit message from CVS:
77875           * gst/glib-compat-private.h:
77876           Add compatibility macro for g_intern_string() for
77877           GLib-2.8 (any reason we can't just bump the
77878           requirement to at least 2.10?)
77879           * gst/gstpadtemplate.h:
77880           * gst/gstelementfactory.c:
77881           * gst/gstregistryxml.c:
77882           * gst/gstregistrybinary.c:
77883           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
77884           up the internal code accordingly.  This shouldn't be a problem, since
77885           there is no reason external code could ever assume the string in such
77886           a structure is dynamically allocated unless it did that itself;  the
77887           use of g_strdup() is private to element factories.  The new code also
77888           saves some memory by putting pad template name strings into the GLib
77889           quark table instead of allocating them dynamically.
77890           Declaring this field constant fixes warnings with g++-4.2 when using
77891           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
77892
77893 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77894
77895           gst/gstelementfactory.c: Release static caps. Fixes #475723.
77896           Original commit message from CVS:
77897           * gst/gstelementfactory.c:
77898           Release static caps. Fixes #475723.
77899
77900 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
77901
77902           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
77903           Original commit message from CVS:
77904           * gst/gstinfo.c:
77905           * gst/gstinfo.h:
77906           Make some internal API take const gchar * instead of just
77907           gchar * to avoid compiler warnings with g++-4.2.2 when
77908           passing string constants (partially fixes #478092).
77909
77910 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77911
77912           gst/gstbin.c: A latency query fails when one of the sinks fail.
77913           Original commit message from CVS:
77914           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
77915           A latency query fails when one of the sinks fail.
77916           * gst/gstelement.c: (gst_element_set_base_time):
77917           Improve debugging.
77918
77919 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77920
77921           Fix minor compilation warnings shown with Forte.
77922           Original commit message from CVS:
77923           * gst/gstbin.c: (gst_bin_continue_func):
77924           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
77925           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
77926           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
77927           Fix minor compilation warnings shown with Forte.
77928
77929 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77930
77931           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
77932           Original commit message from CVS:
77933           * plugins/elements/gstqueue.c: (apply_buffer),
77934           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
77935           Measure queue level based on the diff between head and tail timestamps
77936           even when pushing the first buffer.
77937
77938 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
77939
77940           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
77941           Original commit message from CVS:
77942           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
77943           (gst_base_sink_event), (gst_base_sink_change_state):
77944           Sinks that don't preroll can always be queried for the latency.
77945           Don't post ASYNC start when we are not async.
77946
77947 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77948
77949           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
77950           Original commit message from CVS:
77951           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
77952           (gst_queue_handle_sink_event), (gst_queue_chain),
77953           (gst_queue_push_one), (gst_queue_handle_src_query),
77954           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
77955           * plugins/elements/gstqueue.h:
77956           When downstream returns UNEXPECTED from pushing a buffer, don't try to
77957           push more buffers but allow pushing of EOS and NEWSEGMENT.
77958           Add some more debug info here and there. Fixes #476514.
77959
77960 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77961
77962           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
77963           Original commit message from CVS:
77964           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
77965           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
77966           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
77967           (gst_base_sink_set_flushing), (gst_base_sink_query),
77968           (gst_base_sink_change_state):
77969           Latency query is allowed after we are prerolled. Introduce a new flag
77970           for this and stop abusing other variables.
77971
77972 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77973
77974           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
77975           Original commit message from CVS:
77976           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
77977           Push OOB events downstream when we get them in send_event. This allows
77978           the application to insert events in the pipeline.
77979           Add some more comments.
77980
77981 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
77982
77983           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
77984           Original commit message from CVS:
77985           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
77986           (do_bin_latency), (gst_bin_change_state_func):
77987           * gst/gstpipeline.c: (gst_pipeline_change_state):
77988           Move latency query from GstPipeline to GstBin so that we can also
77989           use it when async-handling is enabled on bins.
77990
77991 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
77992
77993           libs/gst/base/gstbasesrc.c: Update docs.
77994           Original commit message from CVS:
77995           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
77996           (gst_base_src_do_sync), (gst_base_src_change_state):
77997           Update docs.
77998           Clean up the timestamping and syncing code for pseudo live sources.
77999
78000 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
78001
78002           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
78003           Original commit message from CVS:
78004           Patch by: Steve Fink  <sphink gmail com>
78005           * docs/manual/appendix-checklist.xml:
78006           Mention less -R switch in the section about debug output (#474055).
78007
78008 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
78009
78010           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
78011           Original commit message from CVS:
78012           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
78013           Queue can latency to the pipeline up to the configured max size in time.
78014           Report this fact in the latency query.
78015
78016 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
78017
78018           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
78019           Original commit message from CVS:
78020           Patch by: Sebastien Moutte <sebastien at moutte dot net>
78021           * libs/gst/controller/gstinterpolation.c:
78022           * libs/gst/controller/gstlfocontrolsource.c:
78023           Use gst_guint64_to_gdouble() when converting from a uint64 or
78024           GstClockTime to double to fix the build on win32. Fixes #474371.
78025
78026 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78027
78028           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
78029           Original commit message from CVS:
78030           * gst/gstbuffer.c: (gst_buffer_finalize):
78031           Implement poisoning for GstBuffer if --enable-poisoning is specified.
78032           When finalizing a buffer the complete struct is filled with 0xff,
78033           thus making a use of the buffer after the final unref impossible.
78034
78035 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78036
78037           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
78038           Original commit message from CVS:
78039           * tests/check/libs/controller.c: (GST_START_TEST):
78040           Use fail_unless_equals_int(a, b) instead of
78041           fail_unless_equals (a == b) to get better output on failures.
78042
78043 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
78044
78045           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
78046           Original commit message from CVS:
78047           * tests/check/gst/gsturi.c:
78048           Also check for the other file URI variant on win32.
78049
78050 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78051
78052           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 ...
78053           Original commit message from CVS:
78054           * gst/gsturi.c: (gst_uri_get_location):
78055           If there's no hostname, we want to return 'c:/foo/bar.txt'
78056           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
78057           * tests/check/gst/gsturi.c:
78058           Unit test for the above and a few more things.
78059
78060 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78061
78062           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
78063           Original commit message from CVS:
78064           * docs/design/part-live-source.txt:
78065           Add docs on how live sources should timestamp.
78066           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
78067           Add some more debug info.
78068           For subclasses that are live and like to sync, add aditional startup
78069           latency to sync time and timestamps so that we timstamp according to the
78070           design doc.
78071
78072 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78073
78074           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
78075           Original commit message from CVS:
78076           * gst/gstbuffer.c:
78077           Also do a g_type_class_ref() for the subbuffer type in
78078           the init function.
78079
78080 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78081
78082           Add function to perform a query on the peer of a pad.
78083           Original commit message from CVS:
78084           * docs/gst/gstreamer-sections.txt:
78085           * gst/gstpad.c: (gst_pad_peer_query):
78086           * gst/gstpad.h:
78087           Add function to perform a query on the peer of a pad.
78088           API: gst_pad_peer_query()
78089
78090 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78091
78092           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
78093           Original commit message from CVS:
78094           * tests/check/gst/gstsystemclock.c:
78095           Cleanup the test a little (use gst-logging and not g_message). Improve
78096           test to check if a wait reached the target.
78097
78098 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
78099
78100           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
78101           Original commit message from CVS:
78102           * docs/libs/gstreamer-libs-sections.txt:
78103           Add new API to docs and fix the build.
78104
78105 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78106
78107           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
78108           Original commit message from CVS:
78109           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78110           (gst_base_src_init), (gst_base_src_set_do_timestamp),
78111           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
78112           (gst_base_src_get_property), (gst_base_src_do_sync):
78113           * libs/gst/base/gstbasesrc.h:
78114           Add property to make the basesrc timestamp buffers based on the current
78115           running time.
78116           API: GstBaseSrc::do-timestamp
78117           API: gst_base_src_set_do_timestamp()
78118           API: gst_base_src_get_do_timestamp()
78119
78120 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78121
78122           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
78123           Original commit message from CVS:
78124           * docs/random/release:
78125           Really make sure translations are up-to-date before
78126           a release (#465010).
78127
78128 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
78129
78130         * gstreamer.spec.in:
78131           add latest header files
78132           Original commit message from CVS:
78133           add latest header files
78134
78135 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78136
78137           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
78138           Original commit message from CVS:
78139           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
78140           Always destroy the timer, also in error cases.
78141
78142 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78143
78144           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
78145           Original commit message from CVS:
78146           * docs/manual/highlevel-xml.xml:
78147           Fix XML example code. Fixes #472714.
78148
78149 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78150
78151           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
78152           Original commit message from CVS:
78153           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
78154           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
78155           (gst_base_sink_query):
78156           Protect eos and have_preroll with the OBJECT lock so we don't need to
78157           take the PREROLL lock when querying the latency. Fixes #473846.
78158
78159 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78160
78161           gst/gstelement.c: Give some log-messages a category.
78162           Original commit message from CVS:
78163           * gst/gstelement.c:
78164           Give some log-messages a category.
78165
78166 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78167
78168           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
78169           Original commit message from CVS:
78170           * gst/gststructure.c:
78171           (gst_structure_fixate_field_nearest_fraction):
78172           Fix fraction list fixation code. Take the fraction with the smallest
78173           difference with the target instead of the first one in the list.
78174           * tests/check/gst/gststructure.c: (GST_START_TEST),
78175           (gst_structure_suite):
78176           Added test to verify correct fraction list fixation behaviour.
78177
78178 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78179
78180           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
78181           Original commit message from CVS:
78182           * win32/common/libgstreamer.def:
78183           Export gst_bus_add_signal_watch too.
78184
78185 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78186
78187           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
78188           Original commit message from CVS:
78189           * docs/libs/gstreamer-libs-sections.txt:
78190           Add new methods to docs.
78191           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78192           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
78193           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
78194           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
78195           * libs/gst/base/gstbasesink.h:
78196           Add ts-offset property to fine-tune the synchronisation.
78197           API: GstBaseSink::ts-offset property
78198           API: gst_base_sink_set_ts_offset()
78199           API: gst_base_sink_get_ts_offset()
78200
78201 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78202
78203           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
78204           Original commit message from CVS:
78205           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78206           (gst_base_sink_init), (gst_base_sink_set_sync),
78207           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
78208           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
78209           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
78210           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
78211           (gst_base_sink_get_property), (gst_base_sink_change_state):
78212           * libs/gst/base/gstbasesink.h:
78213           Add async property to instruct the sink never to inform the parent about
78214           ASYNC state changes, update docs.
78215           Check argument with g_return_* for the public functions.
78216           API: GstBaseSink::async property
78217           API: gst_base_sink_set_async_enabled()
78218           API: gst_base_sink_is_async_enabled()
78219
78220 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78221
78222           libs/gst/base/gstbasesink.c: Improve debugging.
78223           Original commit message from CVS:
78224           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
78225           Improve debugging.
78226           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
78227           (gst_base_src_default_query), (gst_base_src_wait),
78228           (gst_base_src_do_sync), (gst_base_src_change_state):
78229           Rearrange some code so that we can add support for measuring the
78230           startup latency.
78231
78232 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78233
78234           docs/random/ensonic/dynlink.txt: More thoughs on this.
78235           Original commit message from CVS:
78236           * docs/random/ensonic/dynlink.txt:
78237           More thoughs on this.
78238           * plugins/elements/gstcapsfilter.c:
78239           Add bugzilla ticket number to FIXME comment.
78240
78241 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78242
78243         * MAINTAINERS:
78244           remove temp files again
78245           Original commit message from CVS:
78246           remove temp files again
78247
78248 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78249
78250         * MAINTAINERS:
78251           test commit
78252           Original commit message from CVS:
78253           test commit
78254
78255 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78256
78257         * AUTHORS:
78258         * MAINTAINERS:
78259           test commit
78260           Original commit message from CVS:
78261           test commit
78262
78263 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78264
78265           docs/design/: Update some docs.
78266           Original commit message from CVS:
78267           * docs/design/part-TODO.txt:
78268           * docs/design/part-block.txt:
78269           Update some docs.
78270
78271 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78272
78273           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
78274           Original commit message from CVS:
78275           * gst/Makefile.am:
78276           Revert patch which uses $(gst_headers) instead of $^ because it
78277           breaks make dist.
78278
78279 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78280
78281           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
78282           Original commit message from CVS:
78283           * tests/check/gst/gstbin.c: (GST_START_TEST):
78284           Fix leaks in the new unit test.
78285
78286 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
78287
78288           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
78289           Original commit message from CVS:
78290           * gst/gst.c:
78291           Don't use GST_INFO before the debug system is actually initialised
78292           (shouldn't do any harm, but won't print anything either, so we can
78293           just as well remove it).
78294           * gst/gstinfo.h:
78295           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
78296           compilers that don't support variadic macros (such as MSVC), should
78297           check for debug_level <= __gst_debug_min as well, since that's the
78298           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
78299           inline helper functions. Should improve performance a bit, but also
78300           makes sure uses of GST_INFO et.al are ignored if the debugging
78301           system isn't initialised yet (instead of printing an assertion
78302           failure).
78303
78304 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
78305
78306           gst/Makefile.am: Replace some non portable makefile constructs.
78307           Original commit message from CVS:
78308           patch by: David Nečas <yeti@physics.muni.cz>
78309           * gst/Makefile.am:
78310           Replace some non portable makefile constructs.
78311
78312 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78313
78314           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
78315           Original commit message from CVS:
78316           * common/gtk-doc-plugins.mak:
78317           Grrrrr. Don't remove the types file on make clean.
78318
78319 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78320
78321           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
78322           Original commit message from CVS:
78323           * tools/gst-launch.1.in:
78324           Add colorspace to example pipeline. Fixes #458274.
78325
78326 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78327
78328           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
78329           Original commit message from CVS:
78330           * docs/random/release:
78331           The release manager should run 'make download-po' before making a
78332           release to make sure translations are up-to-date.
78333           * po/LINGUAS:
78334           * po/be.po:
78335           * po/pl.po:
78336           * po/rw.po:
78337           Add some new translations.
78338
78339 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78340
78341           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
78342           Original commit message from CVS:
78343           * tools/gst-launch.c: (event_loop), (main):
78344           Don´t try to do any state management when a live pipeline posts
78345           buffering messages.
78346           Also make the buffering string translatable.
78347
78348 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78349
78350           gst/gstbin.c: Improve debugging.
78351           Original commit message from CVS:
78352           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
78353           (bin_handle_async_start), (gst_bin_handle_message_func):
78354           Improve debugging.
78355           When adding elements, insert messages into the bus of the newly added
78356           element and make sure the element is the source of the message. This
78357           allows the parent bin to intercept the message and do the
78358           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
78359           messages to the app (which is not allowed).
78360           Update some docs.
78361           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
78362           Fix testsuite so that is does not work around messages that should not
78363           have been posted in the first place.
78364
78365 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78366
78367           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
78368           Original commit message from CVS:
78369           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
78370           (update_degree), (gst_bin_sort_iterator_next):
78371           Fix annoying bug in the sorted iterator where a sink that is not really
78372           a sink (when it has downstream links) screwed up the iterator.
78373           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
78374           Unit test to verify the fix.
78375
78376 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78377
78378           gst/gstmessage.h: Add some more docs for the messages.
78379           Original commit message from CVS:
78380           * gst/gstmessage.h:
78381           Add some more docs for the messages.
78382           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78383           (gst_base_sink_query):
78384           Add some more debugging.
78385           * tools/gst-launch.c: (event_loop):
78386           When interrupting, don't try to set pipeline to PAUSED twice.
78387
78388 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78389
78390           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
78391           Original commit message from CVS:
78392           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
78393           (bin_handle_async_start), (gst_bin_handle_message_func):
78394           Move ASYNC_START message posting to where it belongs, similar to
78395           async_done.
78396           Don't post ASYNC_START when we are in error.
78397           Post ASYNC_START when we added an async element to a bin.
78398
78399 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
78400
78401           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
78402           Original commit message from CVS:
78403           2007-08-14  Julien MOUTTE  <julien@moutte.net>
78404           * gst/gstindex.c: (gst_index_add_association): Fix index entry
78405           generation from vargs. Fixes #466595.
78406
78407 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78408
78409           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
78410           Original commit message from CVS:
78411           * gst/gstbin.c: (gst_bin_element_set_state):
78412           Always change the state of a NO_PREROLL element even if it has ASYNC
78413           elements inside (in case of a bin).
78414           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
78415           Unit test for this case.
78416
78417 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78418
78419           Add more missing docs.
78420           Original commit message from CVS:
78421           * libs/gst/check/gstbufferstraw.c:
78422           * libs/gst/check/gstcheck.h:
78423           * libs/gst/controller/gstcontroller.c:
78424           * libs/gst/controller/gstcontrolsource.h:
78425           * libs/gst/controller/gstlfocontrolsource.h:
78426           * plugins/elements/gstcapsfilter.h:
78427           * plugins/elements/gstfdsink.h:
78428           * plugins/elements/gstfdsrc.h:
78429           Add more missing docs.
78430
78431 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78432
78433           gst/gststructure.c: Add Since tag to docs.
78434           Original commit message from CVS:
78435           * gst/gststructure.c:
78436           Add Since tag to docs.
78437
78438 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78439
78440           Add function to get uint from a structure.
78441           Original commit message from CVS:
78442           * docs/gst/gstreamer-sections.txt:
78443           * gst/gststructure.c: (gst_structure_get_uint):
78444           * gst/gststructure.h:
78445           Add function to get uint from a structure.
78446           API: gst_structure_get_uint()
78447
78448 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78449
78450           gst/gstcaps.c: Fix proper check for simple caps.
78451           Original commit message from CVS:
78452           * gst/gstcaps.c: (gst_caps_set_simple_valist),
78453           (gst_caps_intersect):
78454           Fix proper check for simple caps.
78455
78456 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78457
78458           docs/: Remove cruft and do some cleanups.
78459           Original commit message from CVS:
78460           * docs/gst/Makefile.am:
78461           * docs/libs/Makefile.am:
78462           Remove cruft and do some cleanups.
78463           * docs/gst/gstreamer-docs.sgml:
78464           * docs/libs/gstreamer-libs-docs.sgml:
78465           Prepare for comming gtkdoc features (rebase against online docs).
78466
78467 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
78468
78469           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
78470           Original commit message from CVS:
78471           * docs/gst/gstreamer-sections.txt:
78472           Add gst_registry_add_path to docs.
78473           Also fix formatting of an older changelog entry
78474
78475 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
78476
78477           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
78478           Original commit message from CVS:
78479           * gst/gstregistry.h:
78480           Add gst_registry_add_path, which was missing from this header.
78481
78482 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
78483
78484           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
78485           Original commit message from CVS:
78486           * libs/gst/controller/gstlfocontrolsource.c:
78487           Printf format fix.
78488
78489 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
78490
78491           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
78492           Original commit message from CVS:
78493           * libs/gst/base/gstbasesink.c:
78494           Don't send an async_start message during downwards state change if target
78495           state is less than READY
78496
78497 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78498
78499           po/: Added Hungarian translation.
78500           Original commit message from CVS:
78501           translated by: Gabor Kelemen <kelemeng@gnome.hu>
78502           * po/LINGUAS:
78503           * po/hu.po:
78504           Added Hungarian translation.
78505
78506 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78507
78508           po/: Updated translations.
78509           Original commit message from CVS:
78510           * po/fi.po:
78511           * po/it.po:
78512           * po/nl.po:
78513           * po/sv.po:
78514           * po/uk.po:
78515           Updated translations.
78516
78517 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78518
78519           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
78520           Original commit message from CVS:
78521           * libs/gst/controller/Makefile.am:
78522           Dist gstlfocontrolsourceprivate.h
78523
78524 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78525
78526           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
78527           Original commit message from CVS:
78528           * docs/libs/gstreamer-libs.types:
78529           Don't register the enum type gst_lfo_waveform_get_type() in the
78530           .types file - only GObject derived types belong.
78531
78532 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78533
78534           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
78535           Original commit message from CVS:
78536           Patch by: <arenevier at fdn dot fr>
78537           * gst/gstbuffer.h:
78538           Remove comma from last element in enum to avoid compile errors when
78539           using -pendantic. Fixes #464366.
78540
78541 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78542
78543           docs/design/part-TODO.txt: Add some more TODO items
78544           Original commit message from CVS:
78545           * docs/design/part-TODO.txt:
78546           Add some more TODO items
78547           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
78548           Improve debugging.
78549           * gst/gstcaps.c: (gst_caps_intersect):
78550           Optimize trivial intersection case between identical caps pointers.
78551           * gst/gstelement.c: (gst_element_continue_state),
78552           (gst_element_set_state_func):
78553           * gst/gstpad.c:
78554           Fix spelling and grammar mistakes.
78555
78556 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78557
78558           po/POTFILES.*: Update POTFILES. Fixes #461599.
78559           Original commit message from CVS:
78560           * po/POTFILES.in:
78561           * po/POTFILES.skip:
78562           Update POTFILES. Fixes #461599.
78563
78564 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78565
78566           gst/gst.c: Fix confusing typo in debug output.
78567           Original commit message from CVS:
78568           * gst/gst.c:
78569           Fix confusing typo in debug output.
78570
78571 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78572
78573           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
78574           Original commit message from CVS:
78575           reviewed by: Stefan Kost <ensonic@users.sf.net>
78576           * libs/gst/controller/Makefile.am:
78577           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
78578           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
78579           (gst_lfo_control_source_new),
78580           (gst_lfo_control_source_set_waveform),
78581           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
78582           (gst_lfo_control_source_finalize),
78583           (gst_lfo_control_source_dispose),
78584           (gst_lfo_control_source_set_property),
78585           (gst_lfo_control_source_get_property),
78586           (gst_lfo_control_source_class_init):
78587           * libs/gst/controller/gstlfocontrolsource.h:
78588           * libs/gst/controller/gstlfocontrolsourceprivate.h:
78589           API: Add GstLFOControlSource, a control source that gives values
78590           for specific timestamps based on several periodic waveforms.
78591           Fixes #459717.
78592           * tests/check/libs/controller.c: (GST_START_TEST),
78593           (gst_controller_suite):
78594           * docs/libs/gstreamer-libs-docs.sgml:
78595           * docs/libs/gstreamer-libs-sections.txt:
78596           * docs/libs/gstreamer-libs.types:
78597           Add documentation and unit tests for GstLFOControlSource.
78598
78599 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78600
78601           configure.ac: Back to CVS
78602           Original commit message from CVS:
78603           * configure.ac:
78604           Back to CVS
78605
78606 === release 0.10.14 ===
78607
78608 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78609
78610         * ChangeLog:
78611         * NEWS:
78612         * RELEASE:
78613         * configure.ac:
78614         * docs/plugins/gstreamer-plugins.args:
78615         * docs/plugins/inspect/plugin-coreelements.xml:
78616         * docs/plugins/inspect/plugin-coreindexers.xml:
78617         * docs/random/release:
78618         * gstreamer.doap:
78619         * win32/common/config.h:
78620           Release 0.10.14
78621           Original commit message from CVS:
78622           Release 0.10.14
78623
78624 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78625
78626         * po/af.po:
78627         * po/az.po:
78628         * po/bg.po:
78629         * po/ca.po:
78630         * po/cs.po:
78631         * po/da.po:
78632         * po/de.po:
78633         * po/en_GB.po:
78634         * po/fi.po:
78635         * po/fr.po:
78636         * po/it.po:
78637         * po/nb.po:
78638         * po/nl.po:
78639         * po/ru.po:
78640         * po/sq.po:
78641         * po/sr.po:
78642         * po/sv.po:
78643         * po/tr.po:
78644         * po/uk.po:
78645         * po/vi.po:
78646         * po/zh_CN.po:
78647         * po/zh_TW.po:
78648           Update .po files
78649           Original commit message from CVS:
78650           Update .po files
78651
78652 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
78653
78654           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
78655           Original commit message from CVS:
78656           * gst/gstelement.c: (gst_element_class_set_details_simple):
78657           * gst/gstelement.h:
78658           Make strings passed to gst_element_class_set_details_simple()
78659           constant, as they should be (#462752).
78660
78661 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78662
78663           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
78664           Original commit message from CVS:
78665           * gst/gstbin.c: (gst_bin_change_state_func),
78666           (bin_handle_async_done), (gst_bin_handle_message_func):
78667           Don't forget about the fact that some element went ASYNC even after a
78668           resync. This makes us post the ASYNC_DONE message correctly.
78669           Fixes #462558.
78670
78671 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78672
78673           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
78674           Original commit message from CVS:
78675           * gst/gstregistry.c: (gst_registry_add_feature):
78676           When replacing an existing feature in the registry, make sure to
78677           continue holding a reference until we've replaced the name string
78678           within our feature hash table. Make sure to use g_hash_table_replace
78679           instead of g_hash_table_insert to ensure the new name string is used
78680           as a key instead of the old one that we're about to free.
78681           Fixes: #462085
78682
78683 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78684
78685           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
78686           Original commit message from CVS:
78687           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
78688           (gst_plugin_feature_set_name):
78689           Revert patch from #459466 until after the release and we can work
78690           out exactly what the problem is (if any).
78691
78692 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78693
78694           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
78695           Original commit message from CVS:
78696           * docs/gst/gstreamer-sections.txt:
78697           * gst/gsttaglist.c:
78698           * gst/gsttaglist.h:
78699           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
78700
78701 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78702
78703           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
78704           Original commit message from CVS:
78705           * docs/libs/Makefile.am:
78706           Include our build-prefix libs and includes before the generic ones to
78707           avoid linking against the installed libs when we want the build-tree
78708           ones.
78709
78710 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
78711
78712           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
78713           Original commit message from CVS:
78714           Patch by: Steve Fink  <sphink gmail com>
78715           * docs/pwg/building-testapp.xml:
78716           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
78717           if people try to build or install the example from the plugin
78718           template against a GStreamer from package using the configure
78719           defaults.
78720
78721 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
78722
78723           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
78724           Original commit message from CVS:
78725           Patch by: Steve Fink  <sphink gmail com>
78726           * tools/gst-inspect.1.in:
78727           Document --print-all and --print-plugin-auto-install-info command
78728           line options in man page.
78729
78730 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78731
78732           docs/gst/gstreamer-sections.txt: Add docs for new api function.
78733           Original commit message from CVS:
78734           * docs/gst/gstreamer-sections.txt:
78735           Add docs for new api function.
78736
78737 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78738
78739           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
78740           Original commit message from CVS:
78741           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
78742           * gst/gstelementfactory.h:
78743           API: gst_element_factory_has_interface()
78744           Added method to check if an element factory implements a named
78745           interface.
78746
78747 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78748
78749           Another conditional doc check.
78750           Original commit message from CVS:
78751           * configure.ac:
78752           * docs/gst/gstreamer.types.in:
78753           Another conditional doc check.
78754           * gst/gstmessage.c:
78755           * gst/gstparamspecs.h:
78756           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
78757           * gst/gstvalue.c:
78758           * gst/gstxml.h:
78759           API-doc fixes.
78760
78761 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78762
78763           gst/gstregistrybinary.c: Print error just once and with additional info.
78764           Original commit message from CVS:
78765           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
78766           (gst_registry_binary_load_feature),
78767           (gst_registry_binary_load_plugin),
78768           (gst_registry_binary_read_cache):
78769           Print error just once and with additional info.
78770
78771 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78772
78773           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
78774           Original commit message from CVS:
78775           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
78776           (helper_find_suggest), (helper_find_get_length),
78777           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
78778           (gst_type_find_helper_for_buffer):
78779           Cleanup the typefindhelper code and add private doc comments.
78780
78781 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
78782
78783           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
78784           Original commit message from CVS:
78785           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
78786           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
78787           Fix capsfilter for cases where the caps set on capsfilter will provide
78788           additional information.
78789           Fixes #449197
78790
78791 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78792
78793           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
78794           Original commit message from CVS:
78795           * gst/gsttypefindfactory.c:
78796           Fix docs that recommened wrong function to use.
78797
78798 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78799
78800           tools/gst-inspect.c: Also give media-type for typefinders in element output.
78801           Original commit message from CVS:
78802           * tools/gst-inspect.c: (print_plugin_features):
78803           Also give media-type for typefinders in element output.
78804
78805 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78806
78807           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
78808           Original commit message from CVS:
78809           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
78810           (gst_registry_remove_features_for_plugin_unlocked),
78811           (gst_registry_add_feature), (gst_registry_remove_feature),
78812           (gst_registry_lookup_feature_locked):
78813           * gst/gstregistry.h:
78814           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
78815           Fixes #459501.
78816
78817 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78818
78819           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
78820           Original commit message from CVS:
78821           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
78822           (gst_plugin_feature_set_name):
78823           Avoid double memory usage for pluginfeature names. Fixes #459466.
78824
78825 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
78826
78827           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
78828           Original commit message from CVS:
78829           * gst/gstpad.h:
78830           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
78831           driving the pipeline may need to explicitly check for NOT_LINKED as
78832           well, since IS_FATAL doesn't cover that.
78833
78834 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78835
78836           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
78837           Original commit message from CVS:
78838           * docs/pwg/advanced-types.xml:
78839           Fix typo and duplicate entry in video formats list.
78840
78841 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78842
78843           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
78844           Original commit message from CVS:
78845           * libs/gst/controller/gstinterpolation.c:
78846           Also round to the nearest int when using cubic interpolation.
78847
78848 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78849
78850           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
78851           Original commit message from CVS:
78852           * libs/gst/controller/gstinterpolation.c:
78853           When linearly interpolating integer types, round to the nearest int
78854           by adding 0.5. Don't do it for float/double types.
78855           Fixes the failing controller test on my machine, which is somehow
78856           rounding differently than on the buildbots.
78857
78858 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78859
78860           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
78861           Original commit message from CVS:
78862           * tools/gst-plot-timeline.py:
78863           Better log parsing (categories can have -). Adjust text vs. lines, so
78864           that they span the same y-range.
78865
78866 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78867
78868           docs/random/ensonic/: Save my thoughts.
78869           Original commit message from CVS:
78870           * docs/random/ensonic/audiobaseclasses.txt:
78871           * docs/random/ensonic/dynlink.txt:
78872           * docs/random/ensonic/profiling.txt:
78873           Save my thoughts.
78874           * docs/random/moving-plugins:
78875           Add note to use g_assert type macros.
78876
78877 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78878
78879           Add libm check as we use in for plugins.
78880           Original commit message from CVS:
78881           * configure.ac:
78882           * libs/gst/check/Makefile.am:
78883           Add libm check as we use in for plugins.
78884
78885 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78886
78887           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
78888           Original commit message from CVS:
78889           * gst/gstbin.c: (gst_bin_continue_func):
78890           Check that the state_cookie hasn't changed since the continue_func
78891           was scheduled. Avoids problems where the state changes back to
78892           something it shouldn't be because it was changed in the meantime.
78893
78894 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78895
78896           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
78897           Original commit message from CVS:
78898           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
78899           (gst_registry_binary_save_string),
78900           (gst_registry_binary_save_pad_template),
78901           (gst_registry_binary_save_feature),
78902           (gst_registry_binary_save_plugin),
78903           (gst_registry_binary_load_feature),
78904           (gst_registry_binary_load_plugin),
78905           (gst_registry_binary_read_cache):
78906           Fix memory leak. Be less verbose in the log.
78907
78908 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78909
78910           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
78911           Original commit message from CVS:
78912           * tests/check/elements/.cvsignore:
78913           Add file to cvsignore as commanded.
78914
78915 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78916
78917           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
78918           Original commit message from CVS:
78919           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
78920           (mq_dummypad_event), (run_output_order_test):
78921           Use a GStaticMutex to protect all cases where libcheck
78922           fail_if/fail_unless macros might be called from multiple threads
78923           simultaneously to avoid errors like:
78924           "check_pack.c:107: :-1081725400:Bad message type arg"
78925
78926 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78927
78928           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
78929           Original commit message from CVS:
78930           * tests/check/pipelines/stress.c: (GST_START_TEST):
78931           Make sure we set the pipeline back to the NULL state before
78932           dropping our final reference.
78933
78934 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78935
78936           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
78937           Original commit message from CVS:
78938           * tests/check/elements/tee.c: (GST_START_TEST):
78939           Make the tee stress-test a little less stressful so it doesn't just
78940           time out on slow-machines, and remove a small race when it's starting
78941           up by adding a get_state() call.
78942
78943 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78944
78945           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
78946           Original commit message from CVS:
78947           * gst/gst.c:
78948           Avoid reading registry twice on startup. Fixes #457322.
78949
78950 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78951
78952           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
78953           Original commit message from CVS:
78954           * pkgconfig/gstreamer-check-uninstalled.pc.in:
78955           * pkgconfig/gstreamer-check.pc.in:
78956           Substitute the CFLAGS for libcheck into our .pc file too so that
78957           dependent modules will pick it up properly if libcheck is installed
78958           into some other prefix.
78959
78960 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78961
78962           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
78963           Original commit message from CVS:
78964           * configure.ac:
78965           Revert the pkg-config check for libcheck, since it pulls in the
78966           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
78967           a proper solution, either from the check project, or something else.
78968
78969 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78970
78971           configure.ac: Use pkg-config to locate check.
78972           Original commit message from CVS:
78973           * configure.ac:
78974           Use pkg-config to locate check.
78975
78976 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78977
78978           gst/gsttaglist.c: Fix doc syntax.
78979           Original commit message from CVS:
78980           * gst/gsttaglist.c:
78981           Fix doc syntax.
78982           * gst/gstutils.c:
78983           * gst/gstutils.h:
78984           Add deprecation guards.
78985           * libs/gst/base/gstcollectpads.h:
78986           Don't document object (this is implicitly private).
78987
78988 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
78989
78990           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
78991           Original commit message from CVS:
78992           * gst/gststructure.c: (gst_structure_parse_value):
78993           When deserialising foo=bar without a type cast, check if it's a
78994           boolean before falling back to a string type, otherwise things like
78995           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
78996           because the filtercaps end up having a signed=(string)true field,
78997           which causes problems later when intersection caps.
78998           * tests/check/gst/gststructure.c: (GST_START_TEST):
78999           Add a unit test for this.
79000
79001 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79002
79003           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
79004           Original commit message from CVS:
79005           Reviewed by: Stefan Kost <ensonic@users.sf.net>
79006           * libs/gst/controller/Makefile.am:
79007           * libs/gst/controller/gstcontroller.c:
79008           (gst_controlled_property_add_interpolation_control_source),
79009           (gst_controlled_property_new), (gst_controlled_property_free),
79010           (gst_controller_find_controlled_property),
79011           (gst_controller_new_valist), (gst_controller_new_list),
79012           (gst_controller_new), (gst_controller_remove_properties_valist),
79013           (gst_controller_remove_properties_list),
79014           (gst_controller_remove_properties),
79015           (gst_controller_set_property_disabled),
79016           (gst_controller_set_disabled), (gst_controller_set_control_source),
79017           (gst_controller_get_control_source), (gst_controller_get),
79018           (gst_controller_sync_values), (gst_controller_get_value_array),
79019           (_gst_controller_dispose), (gst_controller_get_type),
79020           (gst_controlled_property_set_interpolation_mode),
79021           (gst_controller_set), (gst_controller_set_from_list),
79022           (gst_controller_unset), (gst_controller_unset_all),
79023           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
79024           * libs/gst/controller/gstcontroller.h:
79025           * libs/gst/controller/gstcontrollerprivate.h:
79026           * libs/gst/controller/gstcontrolsource.c:
79027           (gst_control_source_class_init), (gst_control_source_init),
79028           (gst_control_source_get_value),
79029           (gst_control_source_get_value_array), (gst_control_source_bind):
79030           * libs/gst/controller/gstcontrolsource.h:
79031           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
79032           (gst_object_get_control_source):
79033           * libs/gst/controller/gstinterpolation.c:
79034           (gst_interpolation_control_source_find_control_point_node),
79035           (gst_interpolation_control_source_get_first_value),
79036           (_interpolate_none_get), (interpolate_none_get),
79037           (interpolate_none_get_boolean_value_array),
79038           (interpolate_none_get_enum_value_array),
79039           (interpolate_none_get_string_value_array),
79040           (_interpolate_trigger_get), (interpolate_trigger_get),
79041           (interpolate_trigger_get_boolean_value_array),
79042           (interpolate_trigger_get_enum_value_array),
79043           (interpolate_trigger_get_string_value_array):
79044           * libs/gst/controller/gstinterpolationcontrolsource.c:
79045           (gst_control_point_free), (gst_interpolation_control_source_reset),
79046           (gst_interpolation_control_source_new),
79047           (gst_interpolation_control_source_set_interpolation_mode),
79048           (gst_interpolation_control_source_bind),
79049           (gst_control_point_compare), (gst_control_point_find),
79050           (gst_interpolation_control_source_set_internal),
79051           (gst_interpolation_control_source_set),
79052           (gst_interpolation_control_source_set_from_list),
79053           (gst_interpolation_control_source_unset),
79054           (gst_interpolation_control_source_unset_all),
79055           (gst_interpolation_control_source_get_all),
79056           (gst_interpolation_control_source_get_count),
79057           (gst_interpolation_control_source_init),
79058           (gst_interpolation_control_source_finalize),
79059           (gst_interpolation_control_source_dispose),
79060           (gst_interpolation_control_source_class_init):
79061           * libs/gst/controller/gstinterpolationcontrolsource.h:
79062           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
79063           API: Refactor GstController into the core controller which can take
79064           a GstControlSource for providing actual values for timestamps.
79065           Implement a interpolation control source and use this for backward
79066           compatibility, deprecate a bunch of functions that are now handled
79067           by GstControlSource or GstInterpolationControlSource.
79068           Make it possible to disable the controller completely or only for
79069           specific properties. Fixes #450711.
79070           * docs/libs/gstreamer-libs-docs.sgml:
79071           * docs/libs/gstreamer-libs-sections.txt:
79072           * docs/libs/gstreamer-libs.types:
79073           Add new functions and classes to the docs.
79074           * tests/check/libs/controller.c: (GST_START_TEST),
79075           (gst_controller_suite):
79076           * tests/examples/controller/audio-example.c: (main):
79077           Port unit test and example to the new API and add some new
79078           unit tests.
79079
79080 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
79081
79082           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
79083           Original commit message from CVS:
79084           Patch by: Mark Nauwelaerts <manauw at skynet be>
79085           * plugins/elements/gstmultiqueue.c:
79086           (gst_multi_queue_get_internal_links), (apply_buffer),
79087           (single_queue_overrun_cb), (gst_single_queue_new):
79088           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
79089           the pipeline layout can be tracked correctly. Fixes #453732.
79090
79091 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79092
79093           docs/: Simplity --extra-dir as gtkdoc scans recursively.
79094           Original commit message from CVS:
79095           * docs/gst/Makefile.am:
79096           * docs/libs/Makefile.am:
79097           * docs/plugins/Makefile.am:
79098           Simplity --extra-dir as gtkdoc scans recursively.
79099
79100 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79101
79102           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
79103           Original commit message from CVS:
79104           * tools/gst-launch.c: (main):
79105           When we got an error, there is no point in waiting for preroll when
79106           shutting down.
79107
79108 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79109
79110           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
79111           Original commit message from CVS:
79112           * plugins/elements/gsttee.c: (gst_tee_base_init),
79113           (gst_tee_request_new_pad), (gst_tee_release_pad),
79114           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
79115           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
79116           (gst_tee_chain):
79117           Be a lot smarter when deciding what srcpad to use for proxying
79118           the buffer_alloc. Also handle pad added/removed when doing so.
79119           Fixes #357959.
79120           Keep track of what pads we already pushed on in case we have pads
79121           added/removed while pushing. Fixes #374639
79122           * tests/check/Makefile.am:
79123           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
79124           (tee_suite):
79125           Added unit test for pad resync.
79126
79127 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79128
79129           po/: Updated translations.
79130           Original commit message from CVS:
79131           * po/nl.po:
79132           * po/sv.po:
79133           Updated translations.
79134
79135 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79136
79137           po/: Added new Finnish translation.
79138           Original commit message from CVS:
79139           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
79140           * po/LINGUAS:
79141           * po/fi.po:
79142           Added new Finnish translation.
79143
79144 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79145
79146           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
79147           Original commit message from CVS:
79148           * plugins/elements/gstmultiqueue.c: (apply_buffer),
79149           (single_queue_overrun_cb):
79150           When figuring out when a queue is filled, use our internal time estimate
79151           based on segments, just like check_full does.
79152
79153 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79154
79155         * ChangeLog:
79156           Mention bug 430682 closed by previous commit.
79157           Original commit message from CVS:
79158           Mention bug 430682 closed by previous commit.
79159
79160 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79161
79162           gst/gstminiobject.c: Remove 3 do-nothing methods.
79163           Original commit message from CVS:
79164           * gst/gstminiobject.c: (gst_mini_object_get_type):
79165           Remove 3 do-nothing methods.
79166
79167 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
79168
79169           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
79170           Original commit message from CVS:
79171           Patch by: Tim Angus <tim at ngus dot net>
79172           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
79173           (gst_capsfilter_set_property):
79174           Take a reference instead of a copy when setting "caps".
79175           Fix documentation to clarify this behaviour. Fixes #449414.
79176
79177 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79178
79179           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
79180           Original commit message from CVS:
79181           * gst/gstindexfactory.c: (gst_index_factory_get_type):
79182           * gst/gstplugin.c: (gst_plugin_init):
79183           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
79184           * gst/gstquery.c: (gst_query_get_type):
79185           * gst/gstregistry.c: (gst_registry_init):
79186           * gst/gsturi.c: (gst_uri_handler_base_init):
79187           Remove empty instance_init() functions to save relocs and lessen the
79188           noise. Remove some of the function prototypes that are doubled by
79189           G_DEFINE_TYPE.
79190
79191 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
79192
79193           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
79194           Original commit message from CVS:
79195           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
79196           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
79197           Add peer and direction in the XML serialisation of ghostpads.
79198           Fixes #449226.
79199
79200 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79201
79202           configure.ac: Preserve useful information, thanks Tim.
79203           Original commit message from CVS:
79204           * configure.ac:
79205           Preserve useful information, thanks Tim.
79206
79207 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79208
79209           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
79210           Original commit message from CVS:
79211           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
79212           (gst_single_queue_flush), (apply_segment), (apply_buffer),
79213           (gst_single_queue_push_one), (gst_multi_queue_loop),
79214           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
79215           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
79216           (compute_high_id), (gst_single_queue_new):
79217           * plugins/elements/gstmultiqueue.h:
79218           Take the multiqueue lock when updating the fill level so we don't get
79219           confused.
79220           After applying a buffer or event on the src pad segment, make sure to
79221           call gst_data_queue_limits_changed() to get the data queue to unblock
79222           and check the filled state again.
79223           Rework the not-linked pad handling so the logic is that not-linked
79224           pads can push as fast as they like, but only so they never get
79225           ahead of any linked pads.
79226           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
79227           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
79228           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
79229           Add a test to check that not-linked pads always stay behind
79230           linked pads.
79231
79232 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79233
79234           docs/random/release: Some updates to the release procedure.
79235           Original commit message from CVS:
79236           * docs/random/release:
79237           Some updates to the release procedure.
79238
79239 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79240
79241           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
79242           Original commit message from CVS:
79243           * gst/gstelementfactory.c: (__gst_element_details_clear):
79244           Microoptimization that saves stunning 80 bytes.
79245
79246 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79247
79248           docs/plugins/: Update docs with caps info.
79249           Original commit message from CVS:
79250           * docs/plugins/gstreamer-plugins.args:
79251           * docs/plugins/inspect/plugin-coreelements.xml:
79252           * docs/plugins/inspect/plugin-coreindexers.xml:
79253           Update docs with caps info.
79254
79255 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79256
79257           po/it.po: Updated Italian translation.
79258           Original commit message from CVS:
79259           * po/it.po:
79260           Updated Italian translation.
79261
79262 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79263
79264         * win32/common/config.h:
79265           fix win32 arch
79266           Original commit message from CVS:
79267           fix win32 arch
79268
79269 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79270
79271         * gst/gstelement.h:
79272           80 line fix
79273           Original commit message from CVS:
79274           80 line fix
79275
79276 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79277
79278           po/: Update Vietnamese translations.
79279           Original commit message from CVS:
79280           * ChangeLog:
79281           * po/vi.po:
79282           Update Vietnamese translations.
79283
79284 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79285
79286           libs/gst/base/gstbasesink.c: Remove unused signal enum.
79287           Original commit message from CVS:
79288           * libs/gst/base/gstbasesink.c:
79289           Remove unused signal enum.
79290
79291 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
79292
79293         * MAINTAINERS:
79294           update MAINTAINERS file to reflect current realities better
79295           Original commit message from CVS:
79296           update MAINTAINERS file to reflect current realities better
79297
79298 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79299
79300           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
79301           Original commit message from CVS:
79302           * docs/gst/gstreamer-sections.txt:
79303           * gst/gstelement.c:
79304           * gst/gstutils.c: (gst_type_register_static_full):
79305           Beef up and include the docs for gst_type_register_static_full and
79306           gst_element_class_set_details_simple and add the API keyword
79307           in the ChangeLog.
79308
79309 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
79310
79311           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
79312           Original commit message from CVS:
79313           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
79314           (update_time_level), (gst_single_queue_push_one),
79315           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
79316           (single_queue_overrun_cb), (single_queue_underrun_cb),
79317           (single_queue_check_full):
79318           Fix setting max-* properties after adding queues.
79319           Use IS_FILLED for checking visible items.
79320           Signal overrun if multiple queues overrun.
79321           Add extra debug output.
79322           Patch by: Wim Taymans <wim@fluendo.com>
79323
79324 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79325
79326           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
79327           Original commit message from CVS:
79328           * gst/gstelement.c: (gst_element_class_set_details_simple):
79329           * gst/gstelement.h:
79330           * gst/gstutils.c: (gst_type_register_static_full):
79331           * gst/gstutils.h:
79332           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
79333           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
79334           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
79335           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
79336           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
79337           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
79338           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
79339           * plugins/elements/gstidentity.c: (gst_identity_base_init):
79340           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
79341           * plugins/elements/gstqueue.c: (gst_queue_base_init),
79342           (apply_buffer), (gst_queue_chain):
79343           * plugins/elements/gsttee.c: (gst_tee_base_init):
79344           * plugins/elements/gsttypefindelement.c:
79345           (gst_type_find_element_base_init),
79346           (gst_type_find_element_class_init):
79347           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
79348
79349 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
79350
79351           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
79352           Original commit message from CVS:
79353           * docs/pwg/advanced-types.xml:
79354           Fix typo in iana.org URI.
79355
79356 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
79357
79358           tests/check/pipelines/simple-launch-lines.c
79359           Original commit message from CVS:
79360           2007-06-19  Andy Wingo  <wingo@pobox.com>
79361           * tests/check/pipelines/simple-launch-lines.c
79362           (test_state_change_returns): Enable pull-mode tests now that
79363           basesink has been fixed.
79364           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
79365           Changed from gst_base_sink_is_prerolled, reversing the sense of
79366           the return value. Returns FALSE also if the sink is in pull mode,
79367           in which case it needs no preroll.
79368           (gst_base_sink_query, gst_base_sink_change_state): Update for
79369           needs_preroll change.
79370           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
79371           chaining up, in which we return SUCCESS directly if we activated
79372           in pull mode instead of ASYNC. Involves countering an async_start
79373           message sent before chaining up; not sure if this is correct, in
79374           an ideal world we only send async-start when activating in push
79375           mode.
79376
79377 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
79378
79379         * ChangeLog:
79380         * tests/check/pipelines/simple-launch-lines.c:
79381         * win32/common/config.h:
79382           tests/check/pipelines/simple-launch-lines.c
79383           Original commit message from CVS:
79384           2007-06-19  Andy Wingo  <wingo@pobox.com>
79385           * tests/check/pipelines/simple-launch-lines.c
79386           (test_state_change_returns): New test, partially disabled until
79387           basesink is fixed.
79388
79389 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79390
79391           plugins/elements/gstmultiqueue.c: Fix event leak.
79392           Original commit message from CVS:
79393           * plugins/elements/gstmultiqueue.c: (apply_buffer),
79394           (gst_multi_queue_sink_event):
79395           Fix event leak.
79396
79397 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
79398
79399           gst/gstbin.c: Move the common code for posting state-change messages into one function.
79400           Original commit message from CVS:
79401           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
79402           (gst_bin_change_state_func), (bin_push_state_continue),
79403           (bin_handle_async_start), (bin_handle_async_done),
79404           (gst_bin_handle_message_func):
79405           Move the common code for posting state-change messages into
79406           one function.
79407           Broadcast the state signal after we posted the messages.
79408           Mark the bin as busy when it's doing a state-change.
79409           Make sure async-start/done messages don't interfere with the bin's
79410           state when it's busy.
79411           After the state change, let the bin check which elements completed the
79412           state change while it was busy so that it can update its state.
79413
79414 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79415
79416           docs/random/release: Add a note about updating the doap file to the release checklist
79417           Original commit message from CVS:
79418           * docs/random/release:
79419           Add a note about updating the doap file to the release checklist
79420
79421 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79422
79423           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
79424           Original commit message from CVS:
79425           * plugins/elements/gstmultiqueue.c: (apply_buffer),
79426           (gst_single_queue_push_one), (gst_multi_queue_chain),
79427           (gst_multi_queue_sink_event):
79428           Make sure we don't reference the buffer/event after we have given away
79429           ownership in the queue.
79430
79431 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79432
79433           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
79434           Original commit message from CVS:
79435           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
79436           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
79437           Update queue state _after_ adding the item in the queue because else we
79438           could end up being full without the element added yet.
79439
79440 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
79441
79442           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
79443           Original commit message from CVS:
79444           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
79445           (gst_bin_remove_func), (gst_bin_get_state_func),
79446           (gst_bin_element_set_state), (gst_bin_continue_func),
79447           (bin_push_state_continue), (bin_handle_async_start),
79448           (bin_handle_async_done), (gst_bin_handle_message_func):
79449           * gst/gstbin.h:
79450           Immediatly commit the toplevel bin state when receiving an async-done
79451           message. This enables us to avoid spawning a thread to commit the state
79452           in some common cases and it also avoids some races.
79453           Avoid spawning a state thread when adding/removing async elements to a
79454           toplevel bin. Instead we immediatly update the bin state.
79455           Get rid of iterating all the children when getting the state in the bin
79456           because it is now always up-to-date.
79457           Fix bug where locked elements would always return _SUCCESS even it they
79458           returned NO_PREROLL before being locked.
79459           Fix the order of the state_change, async-start/done messages that was
79460           sometimes incorrect.
79461           Mark the state_dirty field as deprecated, we don't need it anymore as we
79462           are always up-to-date.
79463           * gst/gstelement.c: (gst_element_get_state_func),
79464           (gst_element_continue_state):
79465           Small debug inprovements.
79466           Return the previous element state return when nothing is pending instead
79467           of blindly returning SUCCESS.
79468           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
79469           (gst_sinks_suite):
79470           Add a whole bunch of new testcases.
79471
79472 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79473
79474           po/: Update translations.
79475           Original commit message from CVS:
79476           * po/uk.po:
79477           * po/vi.po:
79478           Update translations.
79479
79480 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79481
79482           gst/gstpad.c: Fix typo in the docs.
79483           Original commit message from CVS:
79484           * gst/gstpad.c:
79485           Fix typo in the docs.
79486
79487 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79488
79489           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
79490           Original commit message from CVS:
79491           * docs/libs/gstreamer-libs-sections.txt:
79492           Add docs for new methods.
79493
79494 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
79495
79496           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
79497           Original commit message from CVS:
79498           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
79499           (gst_multi_queue_item_new):
79500           Don't use GSlice because we don't depend on >= 2.10 yet.
79501
79502 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79503
79504           plugins/elements/gstmultiqueue.c: Remove debug printf.
79505           Original commit message from CVS:
79506           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
79507           (update_time_level), (apply_segment), (apply_buffer),
79508           (gst_single_queue_push_one), (gst_multi_queue_item_new),
79509           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
79510           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
79511           (single_queue_underrun_cb), (single_queue_check_full):
79512           Remove debug printf.
79513
79514 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79515
79516           libs/gst/base/gstdataqueue.*: Various cleanups.
79517           Original commit message from CVS:
79518           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
79519           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
79520           (gst_data_queue_set_flushing), (gst_data_queue_push),
79521           (gst_data_queue_pop), (gst_data_queue_drop_head),
79522           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
79523           * libs/gst/base/gstdataqueue.h:
79524           Various cleanups.
79525           Added methods to get the current levels and to inform the queue that the
79526           'full' limits changed.
79527           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
79528           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
79529           (gst_single_queue_flush), (update_time_level), (apply_segment),
79530           (apply_buffer), (gst_single_queue_push_one),
79531           (gst_multi_queue_item_steal_object),
79532           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
79533           (gst_multi_queue_loop), (gst_multi_queue_chain),
79534           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
79535           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
79536           (gst_multi_queue_src_query), (single_queue_overrun_cb),
79537           (single_queue_underrun_cb), (single_queue_check_full),
79538           (gst_single_queue_new):
79539           Keep track of time in the queue by measuring the difference between
79540           running_time on input and output. This gives more accurate results and
79541           can compensate for segments correctly.
79542           Make a queue by default only 5 buffers deep. We will now increase the
79543           buffer size depending on the filledness of the other queues.
79544           Factor out commong flush code.
79545           Make sure we don't add additional refcounts to buffers when we can avoid
79546           it.
79547           Propagate GstFlowReturn differently.
79548           Use GSlice for intermediate GstMultiQueueItems.
79549           Keep track of EOS.
79550           Resize queues on over and underruns based on filled level of other
79551           queues.
79552           When checking if the queue is filled, prefer to measure in time if we
79553           can and fall back to bytes when no time is known.
79554           * plugins/elements/gstqueue.c:
79555           Fix return value.
79556
79557 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79558
79559           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
79560           Original commit message from CVS:
79561           * libs/gst/base/gstbasetransform.c:
79562           (gst_base_transform_sink_event):
79563           Work around the brokenness of the event vmethod in basetransform. Prefer
79564           to return TRUE when the subclass returned FALSE (meaning don't forward
79565           the event).
79566           * libs/gst/base/gstbasetransform.h:
79567           Clarify the docs.
79568
79569 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79570
79571           Improve debugging.
79572           Original commit message from CVS:
79573           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
79574           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
79575           (gst_base_src_default_query), (gst_base_src_get_range),
79576           (gst_base_src_start):
79577           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
79578           Improve debugging.
79579
79580 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79581
79582           docs/pwg/advanced-types.xml: Added more formats to caps table.
79583           Original commit message from CVS:
79584           * docs/pwg/advanced-types.xml:
79585           Added more formats to caps table.
79586
79587 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79588
79589           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
79590           Original commit message from CVS:
79591           * tools/gst-launch.c: (main):
79592           Remove crufy code. GOption does not need this workaround.
79593
79594 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79595
79596           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
79597           Original commit message from CVS:
79598           * libs/gst/controller/gstcontroller.c:
79599           (gst_controlled_property_set_interpolation_mode):
79600           Fix wrong getter for enums in controller.
79601
79602 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79603
79604           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
79605           Original commit message from CVS:
79606           * libs/gst/check/gstcheck.c: (gst_check_init):
79607           Intercept criticals and warnings in the Gst-Phonon log domain, so
79608           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
79609           well.
79610
79611 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
79612
79613           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
79614           Original commit message from CVS:
79615           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
79616           Since this file doesn't include "gst.h" it will not go through the
79617           macros that disable GST_LOG if debugging was disabled.
79618
79619 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
79620
79621           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
79622           Original commit message from CVS:
79623           * libs/gst/check/Makefile.am:
79624           * libs/gst/check/gstcheck.h:
79625           * pkgconfig/gstreamer-check-uninstalled.pc.in:
79626           * pkgconfig/gstreamer-check.pc.in:
79627           Ugly 'fix' for the controller unit test on the p5 bot: in
79628           fail_unless_equals_float() check whether the values are 'almost
79629           equal' by allowing a small absolute error, which should be good
79630           enough for our use cases (normal numbers and values close to 0).
79631           Proper fixage left to floating point arithmetic aficionados.
79632
79633 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79634
79635           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
79636           Original commit message from CVS:
79637           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
79638           (gst_base_sink_render_object), (gst_base_sink_get_position):
79639           Add two breaks thats where missing.
79640
79641 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
79642
79643           API: add fail_unless_equals_float() and assert_equals_float().
79644           Original commit message from CVS:
79645           * docs/libs/gstreamer-libs-sections.txt:
79646           * libs/gst/check/gstcheck.h:
79647           API: add fail_unless_equals_float() and assert_equals_float().
79648           Add documentation for some of the macros.
79649           * tests/check/libs/controller.c: (GST_START_TEST):
79650           Use newly-added asserts.
79651
79652 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79653
79654           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
79655           Original commit message from CVS:
79656           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
79657           Show the caps change in the log to help spotting the case of not
79658           exactly matching caps.
79659
79660 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
79661
79662           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
79663           Original commit message from CVS:
79664           * docs/pwg/building-boiler.xml:
79665           Fix typos, spotted by Thijs Vermeir (#447190).
79666
79667 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79668
79669           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
79670           Original commit message from CVS:
79671           * docs/plugins/tmpl/.cvsignore:
79672           Ignore file to keep the buildbots happy
79673
79674 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79675
79676           docs/plugins/: Pull fdsink into the docs too.
79677           Original commit message from CVS:
79678           * docs/plugins/Makefile.am:
79679           * docs/plugins/gstreamer-plugins-docs.sgml:
79680           * docs/plugins/gstreamer-plugins-sections.txt:
79681           Pull fdsink into the docs too.
79682
79683 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79684
79685           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
79686           Original commit message from CVS:
79687           * libs/gst/controller/gstinterpolation.c:
79688           Actually use the new functions with min/max checks for the trigger and
79689           none interpolation modes for get() and get_value_array() instead of
79690           just the latter.
79691
79692 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79693
79694           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
79695           Original commit message from CVS:
79696           * libs/gst/controller/gstcontroller.c:
79697           (gst_controlled_property_free):
79698           Unset the minimum and maximum GValues when freeing the corresponding
79699           GstControllerProperty struct.
79700
79701 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79702
79703           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
79704           Original commit message from CVS:
79705           * libs/gst/controller/gstcontroller.c:
79706           (gst_controlled_property_new):
79707           * libs/gst/controller/gstcontrollerprivate.h:
79708           * libs/gst/controller/gstinterpolation.c:
79709           (gst_controlled_property_find_control_point_node),
79710           (interpolate_none_get), (interpolate_none_get_enum_value_array),
79711           (interpolate_none_get_string_value_array),
79712           (interpolate_trigger_get),
79713           (interpolate_trigger_get_enum_value_array),
79714           (interpolate_trigger_get_string_value_array):
79715           Protect against values larger or smaller than the minimum or maximum
79716           allowed value for the property when using values that can be compared.
79717           Optimize trigger interpolator a bit by taking the last requested value
79718           into account instead of always looping through the complete list.
79719           Fix coding style a bit, everywhere else we use "return foo" instead
79720           of "return (foo)".
79721           * tests/check/libs/controller.c: (GST_START_TEST),
79722           (gst_controller_suite):
79723           Add unit test for the protection against too large or too small
79724           values.
79725
79726 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79727
79728           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
79729           Original commit message from CVS:
79730           * docs/random/slomo/controller.txt:
79731           Add some thoughts about the future of the controller.
79732
79733 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79734
79735           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
79736           Original commit message from CVS:
79737           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79738           Don't overflow in retimestamping code.
79739
79740 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
79741
79742           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
79743           Original commit message from CVS:
79744           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
79745           Use gst_util_guint64_to_gdouble for conversions.
79746           * win32/common/libgstreamer.def:
79747           Add new exported functions.
79748
79749 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79750
79751           gst/gstutils.c: Small docs addition.
79752           Original commit message from CVS:
79753           * gst/gstutils.c:
79754           Small docs addition.
79755
79756 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79757
79758           README: Remove that test line again.
79759           Original commit message from CVS:
79760           * README:
79761           Remove that test line again.
79762
79763 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79764
79765           README: Test commit mail sending.
79766           Original commit message from CVS:
79767           * README:
79768           Test commit mail sending.
79769
79770 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79771
79772           configure.ac: Fix typo and test commit mail sending.
79773           Original commit message from CVS:
79774           * configure.ac:
79775           Fix typo and test commit mail sending.
79776
79777 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79778
79779           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
79780           Original commit message from CVS:
79781           * tests/examples/controller/audio-example.c:
79782           Improve comment and test commit mail sending.
79783
79784 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79785
79786           gst/gstbin.c: Add helper function to find messages.
79787           Original commit message from CVS:
79788           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
79789           (gst_bin_remove_func), (gst_bin_element_set_state),
79790           (bin_handle_async_start), (bin_handle_async_done),
79791           (gst_bin_handle_message_func):
79792           Add helper function to find messages.
79793           Generate the async-done messages together with the state change
79794           messages.
79795           Small cleanups in handling toplevel bins.
79796
79797 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
79798
79799           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
79800           Original commit message from CVS:
79801           * libs/gst/base/gstdataqueue.c:
79802           * libs/gst/base/gstdataqueue.h:
79803           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
79804           (gst_multi_queue_item_new), (gst_multi_queue_chain),
79805           (gst_multi_queue_sink_event):
79806           * tests/check/elements/multiqueue.c: (multiqueue_suite):
79807           Fix multiqueue leaking buffers and events when downstream or the
79808           queue are flushing. Make refcounting assumptions explicit and
79809           document them (shouldn't break existing code that uses it other than
79810           maybe leak miniobjects, but that already happens anyway). Add unit
79811           test for the most common flushing case. Fixes #423700.
79812
79813 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79814
79815           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
79816           Original commit message from CVS:
79817           * libs/gst/controller/gstcontroller.c:
79818           Clarify docs: The get_all, get_value_array(s) functions
79819           don't modify the GObject properties.
79820
79821 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79822
79823           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
79824           Original commit message from CVS:
79825           * libs/gst/controller/gstcontroller.c:
79826           (gst_controlled_property_set_interpolation_mode),
79827           (gst_controlled_property_prepend_default),
79828           (gst_controlled_property_new), (gst_controller_set_unlocked),
79829           (gst_controller_set), (gst_controller_set_from_list),
79830           (gst_controller_unset), (gst_controller_unset_all):
79831           * libs/gst/controller/gstcontrollerprivate.h:
79832           * libs/gst/controller/gstinterpolation.c:
79833           Factor out the 'set' logic into gst_controller_set_unlocked for the
79834           gst_controller_set and gst_controller_set_from_list functions.
79835           To make life of the interpolators easier always add a control point
79836           at timestamp zero with the default value.
79837           In the linear interpolator make things more obvious by better variable
79838           naming (slope).
79839           Implement cubic interpolation mode (by using a natural cubic spline)
79840           and map the quadratic interpolation mode to this too (as quadratic
79841           doesn't make much sense, see discussion on the list).
79842           * tests/check/libs/controller.c: (GST_START_TEST),
79843           (gst_controller_suite):
79844           Add unit test for the cubic interpolation mode and check everywhere
79845           if the interpolation mode could be set as expected.
79846
79847 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
79848
79849           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
79850           Original commit message from CVS:
79851           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
79852           Don't use GLib-2.10 functions, we still depend on
79853           GLib-how-old-is-it-again-2.8.
79854
79855 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
79856
79857           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
79858           Original commit message from CVS:
79859           * docs/gst/gstreamer-sections.txt:
79860           * gst/Makefile.am:
79861           * gst/gst.c:
79862           * gst/gst.h:
79863           * gst/gstparamspecs.c: (_gst_param_fraction_init),
79864           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
79865           (_gst_param_fraction_values_cmp),
79866           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
79867           * gst/gstparamspecs.h:
79868           * gst/gstvalue.c:
79869           * tests/check/Makefile.am:
79870           * tests/check/gst/.cvsignore:
79871           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
79872           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
79873           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
79874           (GST_START_TEST), (gst_param_spec_suite):
79875           API: add GstParamSpecFraction, so elements can have fraction
79876           properties without lots of painful string parsing (#444648).
79877
79878 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79879
79880           gst/gstobject.c: Fix signal signature.
79881           Original commit message from CVS:
79882           * gst/gstobject.c: (gst_object_class_init):
79883           Fix signal signature.
79884           * gst/gstsegment.c:
79885           Add small clarification in the api docs.
79886           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
79887           States are protected with object lock.
79888
79889 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79890
79891           AUTHORS: I should probably be listed as an author by now.
79892           Original commit message from CVS:
79893           * AUTHORS:
79894           I should probably be listed as an author by now.
79895           * docs/random/release:
79896           Update the release doc
79897
79898 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
79899
79900           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
79901           Original commit message from CVS:
79902           * gst/gstvalue.c:
79903           Make docs for gst_value_compare() mention return enums that
79904           actually exist.
79905
79906 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79907
79908           configure.ac: Back to CVS
79909           Original commit message from CVS:
79910           * configure.ac:
79911           Back to CVS
79912
79913 === release 0.10.13 ===
79914
79915 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79916
79917         * ChangeLog:
79918         * NEWS:
79919         * RELEASE:
79920         * configure.ac:
79921         * docs/plugins/gstreamer-plugins.args:
79922         * docs/plugins/gstreamer-plugins.signals:
79923         * docs/plugins/inspect/plugin-coreelements.xml:
79924         * docs/plugins/inspect/plugin-coreindexers.xml:
79925         * gstreamer.doap:
79926         * win32/common/config.h:
79927         * win32/vs6/grammar.dsp:
79928         * win32/vs6/gst_inspect.dsp:
79929         * win32/vs6/gst_launch.dsp:
79930         * win32/vs6/gstreamer.dsw:
79931         * win32/vs6/libgstbase.dsp:
79932         * win32/vs6/libgstcontroller.dsp:
79933         * win32/vs6/libgstcoreelements.dsp:
79934         * win32/vs6/libgstdataprotocol.dsp:
79935         * win32/vs6/libgstnet.dsp:
79936         * win32/vs6/libgstreamer.dsp:
79937           Release 0.10.13 "With or without you"
79938           Original commit message from CVS:
79939           Release 0.10.13 "With or without you"
79940
79941 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79942
79943         * po/af.po:
79944         * po/az.po:
79945         * po/bg.po:
79946         * po/ca.po:
79947         * po/cs.po:
79948         * po/da.po:
79949         * po/de.po:
79950         * po/en_GB.po:
79951         * po/fr.po:
79952         * po/it.po:
79953         * po/nb.po:
79954         * po/nl.po:
79955         * po/ru.po:
79956         * po/sq.po:
79957         * po/sr.po:
79958         * po/sv.po:
79959         * po/tr.po:
79960         * po/uk.po:
79961         * po/vi.po:
79962         * po/zh_CN.po:
79963         * po/zh_TW.po:
79964           Update .po files
79965           Original commit message from CVS:
79966           Update .po files
79967
79968 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79969
79970         * README:
79971           trigger a mail
79972           Original commit message from CVS:
79973           trigger a mail
79974
79975 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79976
79977         * README:
79978           trigger a mail
79979           Original commit message from CVS:
79980           trigger a mail
79981
79982 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79983
79984         * README:
79985           trigger a mail
79986           Original commit message from CVS:
79987           trigger a mail
79988
79989 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79990
79991         * README:
79992           send a mail
79993           Original commit message from CVS:
79994           send a mail
79995
79996 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79997
79998         * README:
79999           test commit
80000           Original commit message from CVS:
80001           test commit
80002
80003 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80004
80005         * README:
80006           test commit
80007           Original commit message from CVS:
80008           test commit
80009
80010 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80011
80012         * README:
80013           test commit
80014           Original commit message from CVS:
80015           test commit
80016
80017 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80018
80019         * README:
80020           test commit
80021           Original commit message from CVS:
80022           test commit
80023
80024 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80025
80026         * README:
80027           test commit
80028           Original commit message from CVS:
80029           test commit
80030
80031 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80032
80033         * README:
80034           test commit
80035           Original commit message from CVS:
80036           test commit
80037
80038 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80039
80040         * README:
80041           test commit
80042           Original commit message from CVS:
80043           test commit
80044
80045 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80046
80047           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
80048           Original commit message from CVS:
80049           * gst/gstbin.c: (bin_handle_async_done):
80050           Make sure that the child bin stops after completing the async state
80051           change so that the parent can continue the state change to PLAYING.
80052           Fixes #441159.
80053
80054 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80055
80056           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
80057           Original commit message from CVS:
80058           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
80059           (unref_data), (gst_collect_pads_remove_pad),
80060           (gst_collect_pads_check_pads):
80061           Use additional refcounting to avoid crashes when dynamically adding and
80062           removing pads. Fixes #420206.
80063
80064 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80065
80066           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
80067           Original commit message from CVS:
80068           * tools/gst-launch.c: (event_loop):
80069           When buffering goes from a two digit to a single digit number, make sure
80070           to remove the old second digit by writing a blank over it.
80071
80072 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80073
80074           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
80075           Original commit message from CVS:
80076           * libs/gst/base/gstdataqueue.c:
80077           Eliminate tabs and trailing comma in enum list; fix some typos.
80078
80079 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80080
80081           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
80082           Original commit message from CVS:
80083           * tests/check/gst/gstbin.c: (GST_START_TEST):
80084           Allow refcount of 3 and 4 because some state thread might still be busy
80085           with it.
80086
80087 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80088
80089           plugins/elements/: These are not installed headers, no need for padding.
80090           Original commit message from CVS:
80091           * plugins/elements/Makefile.am:
80092           * plugins/elements/gstmultiqueue.h:
80093           * plugins/elements/gstqueue.h:
80094           These are not installed headers, no need for padding.
80095
80096 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80097
80098           gst/gstbin.c: Enable latency for next release.
80099           Original commit message from CVS:
80100           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
80101           (gst_bin_continue_func):
80102           Enable latency for next release.
80103           Restore STATE_LOCK around recalc_state that was left out during the
80104           rewrite and could result in racy behaviour when _get_state and
80105           recalc_state are run concurrently. See #440463.
80106
80107 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80108
80109           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
80110           Original commit message from CVS:
80111           * tests/check/gst/gstsystemclock.c: (store_callback),
80112           (GST_START_TEST):
80113           Improve test_async_order to also work when both timers are already
80114           expired when we get scheduled to check it.
80115
80116 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
80117
80118           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
80119           Original commit message from CVS:
80120           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
80121           (gst_bin_set_property), (gst_bin_get_property),
80122           (gst_bin_remove_func), (gst_bin_handle_message_func):
80123           * gst/gstbin.h:
80124           'private' is a c++ keyword, let's not use that in header files,
80125           otherwise c++ compilers will throw a tantrum.
80126
80127 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
80128
80129           plugins/: Use #ifdef for HAVE_XYZ for consistency.
80130           Original commit message from CVS:
80131           * plugins/elements/gstelements.c:
80132           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
80133           (gst_file_sink_get_current_offset):
80134           * plugins/indexers/gstindexers.c: (plugin_init):
80135           Use #ifdef for HAVE_XYZ for consistency.
80136           * tests/check/Makefile.am:
80137           * tests/check/elements/.cvsignore:
80138           * tests/check/elements/filesink.c: (setup_filesink),
80139           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
80140           Add some unit tests for filesink.
80141
80142 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
80143
80144           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
80145           Original commit message from CVS:
80146           Patch by: Mark Nauwelaerts <manauw at skynet be>
80147           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
80148           (gst_file_sink_query), (gst_file_sink_do_seek),
80149           (gst_file_sink_get_current_offset), (gst_file_sink_render):
80150           * plugins/elements/gstfilesink.h:
80151           Fix position reporting; rename data_written member to current_pos to
80152           reflect its real meaning (fixes #412648).
80153
80154 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
80155
80156           Add a property for bins that handle the state change of their childs.
80157           Original commit message from CVS:
80158           * docs/gst/gstreamer-sections.txt:
80159           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
80160           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
80161           (gst_bin_remove_func), (gst_bin_handle_message_func):
80162           * gst/gstbin.h:
80163           Add a property for bins that handle the state change of their childs.
80164           Fixes #435880
80165
80166 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80167
80168         * docs/manual/appendix-quotes.xml:
80169         * docs/manual/manual.xml:
80170           add quote
80171           Original commit message from CVS:
80172           add quote
80173
80174 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80175
80176           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
80177           Original commit message from CVS:
80178           * libs/gst/controller/gstinterpolation.c:
80179           Use an array of the correct type when using _get_value_array with
80180           linear interpolation.
80181
80182 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80183
80184         * ChangeLog:
80185         * gst/gstelement.c:
80186         * gst/gstpad.c:
80187         * gst/gstpad.h:
80188         * gst/gstpipeline.c:
80189           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
80190           Original commit message from CVS:
80191           * gst/gstelement.c (gst_element_requires_clock,
80192           gst_element_provides_clock, gst_element_request_pad,
80193           gst_element_class_set_details, gst_element_class_set_details_simple,
80194           gst_element_default_send_event, gst_element_abort_state,
80195           gst_element_continue_state, gst_element_set_state,
80196           gst_element_set_state_func, iterator_activate_fold_with_resync):
80197           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
80198           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
80199           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
80200           gst_pad_get_range, gst_pad_pull_range):
80201           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
80202           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
80203           GstPadActivateModeFunction, GstPadChainFunction,
80204           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
80205           GstPadFixateCapsFunction, GstPadTemplate):
80206           * gst/gstpipeline.c (gst_pipeline_change_state,
80207           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
80208           gst_pipeline_set_clock, gst_pipeline_auto_clock,
80209           gst_pipeline_get_delay):
80210           Whitespace and docs fixes.
80211
80212 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80213
80214           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
80215           Original commit message from CVS:
80216           * libs/gst/controller/gstinterpolation.c:
80217           (interpolate_trigger_get_enum_value_array),
80218           (interpolate_trigger_get_string_value_array):
80219           Add support for retrieving value arrays when using the trigger
80220           interpolation mode.
80221
80222 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80223
80224           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
80225           Original commit message from CVS:
80226           * libs/gst/controller/gstcontroller.c:
80227           (gst_controller_get_value_array):
80228           * libs/gst/controller/gstcontroller.h:
80229           Clarify the docs of gst_controller_get_value_array(): The array where
80230           the values should be written to must be allocated as there seems to be
80231           no way to get the size of a random GType. This doesn't change any
80232           behaviour. Also fix some typos all over the place and remove an unused,
80233           commented function that is not necessary as g_object_set() could be
80234           used instead.
80235           * tests/check/libs/controller.c: (GST_START_TEST),
80236           (gst_controller_suite):
80237           Add unit test for gst_controller_get_value_array().
80238
80239 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80240
80241           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
80242           Original commit message from CVS:
80243           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
80244           Disable part of the gst_buffer_try_new_and_alloc test, because
80245           it can happily succeed on 64-bit systems where there's more address
80246           space available.
80247
80248 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80249
80250           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
80251           Original commit message from CVS:
80252           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
80253           Add unit test for the improved caps checking from bug #421543.
80254
80255 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80256
80257           docs/design/part-synchronisation.txt: Small addition.
80258           Original commit message from CVS:
80259           * docs/design/part-synchronisation.txt:
80260           Small addition.
80261           * gst/gstbin.c: (gst_bin_query):
80262           * plugins/elements/gstqueue.c: (apply_segment):
80263           Improve debugging.
80264           * gst/gstmessage.h:
80265           Improve docs.
80266
80267 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80268
80269           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
80270           Original commit message from CVS:
80271           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
80272           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
80273           (gst_pad_configure_src):
80274           Added simple version of improved caps checking. It was previously
80275           assumed that a setcaps function would check the validity of the caps but
80276           people prefer us to check caps against the template automatically.
80277           Fixes #421543.
80278
80279 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80280
80281           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
80282           Original commit message from CVS:
80283           * libs/gst/base/gstbasetransform.h:
80284           Fix macro for locking/unlocking the transform lock.
80285
80286 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80287
80288           docs/plugins/tmpl/.cvsignore: Ignore more.
80289           Original commit message from CVS:
80290           * docs/plugins/tmpl/.cvsignore:
80291           Ignore more.
80292
80293 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
80294
80295           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
80296           Original commit message from CVS:
80297           * plugins/elements/gstqueue.c: (gst_queue_loop):
80298           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
80299           for the subtle art of warning a potentially blocking thread that it
80300           should check the source pad return value, and relay the information
80301           upstream.
80302
80303 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
80304
80305           plugins/elements/gstqueue.c: Release the queue lock !
80306           Original commit message from CVS:
80307           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
80308           Release the queue lock !
80309
80310 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80311
80312           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
80313           Original commit message from CVS:
80314           * docs/libs/gstreamer-libs-sections.txt:
80315           Add the two new controller functions to the appropiate places.
80316
80317 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80318
80319           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
80320           Original commit message from CVS:
80321           reviewed by: Stefan Kost <ensonic@users.sf.net>
80322           * libs/gst/controller/gstcontroller.c:
80323           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
80324           (_gst_controller_get_property), (_gst_controller_set_property),
80325           (_gst_controller_init), (_gst_controller_class_init):
80326           * libs/gst/controller/gstcontroller.h:
80327           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
80328           (gst_object_get_control_rate), (gst_object_set_control_rate):
80329           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
80330           Add API that provides sync suggestion timestamps for elements that
80331           call gst_object_sync_values() from which those elements can subdivide
80332           their processing loop to get the best results for the controlled
80333           properties. For now it just suggests last_sync + control_rate as
80334           new timestamp but this will be improved in the future.
80335           While doing that change the control-rate property to a GstClockTime
80336           from guint and change it's meaning from samples to nanoseconds as
80337           the GstController doesn't know anything about sampling rate. Strictly
80338           speaking this breaks ABI but as the control-rate property didn't do
80339           anything in the past and as such couldn't be used this should be no
80340           problem.
80341
80342 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80343
80344           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
80345           Original commit message from CVS:
80346           reviewed by: Stefan Kost <ensonic@users.sf.net>
80347           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
80348           (gst_controller_unset_all):
80349           * libs/gst/controller/gstcontrollerprivate.h:
80350           * libs/gst/controller/gstinterpolation.c:
80351           (gst_controlled_property_find_control_point_node):
80352           Save last synced value from the list to continue searching from there
80353           in future syncs. This speeds everything up a bit.
80354
80355 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80356
80357           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
80358           Original commit message from CVS:
80359           reviewed by: Stefan Kost <ensonic@users.sf.net>
80360           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
80361           (gst_control_point_find), (gst_controlled_property_new),
80362           (gst_control_point_free), (gst_controlled_property_free),
80363           (gst_controller_set), (gst_controller_set_from_list),
80364           (gst_controller_unset), (gst_controller_unset_all),
80365           (gst_controller_sync_values):
80366           * libs/gst/controller/gstcontroller.h:
80367           * libs/gst/controller/gstcontrollerprivate.h:
80368           * libs/gst/controller/gstinterpolation.c:
80369           (gst_controlled_property_find_control_point_node),
80370           (interpolate_none_get), (interpolate_trigger_get):
80371           Add a new private GstControlPoint struct which "inherits" from
80372           GstTimedValue to allow different interpolators to store internal
80373           values next to each control point. From the outside everything is
80374           still a GstControlPoint so we don't loose binary compatibility.
80375           Also fixup all the GValue handling to not leak GValues or list nodes.
80376           * tests/check/libs/controller.c: (GST_START_TEST):
80377           Free the list nodes and GValues in the controller_misc test.
80378
80379 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
80380
80381           gst/gstsegment.c: Small doc fix.
80382           Original commit message from CVS:
80383           * gst/gstsegment.c:
80384           Small doc fix.
80385
80386 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
80387
80388           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
80389           Original commit message from CVS:
80390           * gst/gstplugin.c: (gst_plugin_load_file):
80391           If we fail to load a plugin because of unresolved symbols or missing
80392           libraries and spew a warning to stderr, we may just as well mention
80393           which plugin it was that failed to load.
80394
80395 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
80396
80397           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
80398           Original commit message from CVS:
80399           * docs/Makefile.am: the gtk-doc makefile snippet correctly
80400           handles the case when ENABLE_GTK_DOC is false, and installs
80401           the prebuilt documentation.  So gtk-doc subdirs are
80402           unconditionally enabled.  Fixes: #349099.
80403
80404 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
80405
80406           gst/gstutils.h: Reword some documentation.
80407           Original commit message from CVS:
80408           * gst/gstutils.h: Reword some documentation.
80409
80410 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
80411
80412           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
80413           Original commit message from CVS:
80414           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
80415           do anything with the passed "module" parameter, so remove it.
80416           Allows removal of additional vestigal code.
80417
80418 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
80419
80420           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
80421           Original commit message from CVS:
80422           * gst/gstplugin.c:
80423           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
80424           Switch to using g_stat() because it's more portable.
80425
80426 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
80427
80428           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
80429           Original commit message from CVS:
80430           * gst/gst.c:
80431           Add GST_DISABLE_OPTION_PARSING, in order to disable option
80432           parsing for embedded systems.
80433           * gst/gstelementfactory.c:
80434           Allow gst_element_register() to be called with plugin==NULL.
80435           Did nobody notice that static elements were broken?
80436
80437 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80438
80439           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
80440           Original commit message from CVS:
80441           * tools/gst-launch.c: (event_loop):
80442           Give more interesting info when buffering starts and stops.
80443           Fix case where buffering starts but we fail to update the buffering flag
80444           because the target state is not PLAYING.
80445
80446 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80447
80448           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
80449           Original commit message from CVS:
80450           * plugins/elements/gstqueue.c: (gst_queue_init),
80451           (gst_queue_finalize), (update_time_level), (apply_segment),
80452           (apply_buffer), (gst_queue_locked_flush),
80453           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
80454           (gst_queue_handle_sink_event), (gst_queue_chain),
80455           (gst_queue_push_one), (gst_queue_loop):
80456           * plugins/elements/gstqueue.h:
80457           Refactor an cleanup queue a bit.
80458           Do better time level calculations that also work when the srcpad is not
80459           yet running.
80460           Remove some unneeded debug lines.
80461           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
80462           Added testcase for time level measurement.
80463           Try to make some stuff more racefree.
80464
80465 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80466
80467           gst/gsturi.c: Don't leak plugin feature.
80468           Original commit message from CVS:
80469           * gst/gsturi.c: (gst_element_make_from_uri):
80470           Don't leak plugin feature.
80471           * tests/check/Makefile.am:
80472           * tests/check/gst/.cvsignore:
80473           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
80474           Add brain-dead unit test.
80475
80476 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
80477
80478           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
80479           Original commit message from CVS:
80480           Patch by: Jeroen Wouters <woutersj at gmail com>
80481           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
80482           Treat protocol strings in a case-insensitive way (#437563).
80483
80484 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
80485
80486           gst/: Don't print a g_warning for any failure to load a shared object.
80487           Original commit message from CVS:
80488           * gst/gstplugin.c: (gst_plugin_load_file):
80489           * gst/gstregistry.c: (gst_registry_scan_path_level):
80490           Don't print a g_warning for any failure to load a shared object.
80491           Instead, push this down into gstplugin.c, and warn _only_ if we
80492           failed to open the module (i.e. failure to link).
80493           Avoids warnings on normal, working, non-plugin .so files.
80494
80495 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80496
80497           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
80498           Original commit message from CVS:
80499           * gst/gstplugin.c (gst_plugin_load_file):
80500           * gst/gstregistry.c (GST_CAT_DEFAULT,
80501           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
80502           Print a g_warning if there was an error when loading a plugins during
80503           registry scan. The shuld help beginners starting with gst-plugin
80504           template.
80505
80506 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80507
80508           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
80509           Original commit message from CVS:
80510           * plugins/elements/gstqueue.c: (gst_queue_class_init),
80511           (update_time_level), (gst_queue_locked_flush),
80512           (gst_queue_handle_sink_event), (gst_queue_chain),
80513           (gst_queue_push_one), (gst_queue_loop):
80514           * plugins/elements/gstqueue.h:
80515           Be smarter when calculating the current amount of data in the queue by
80516           measuring the difference between start and end timestamps (in running
80517           time) inside the queue. Fixes #432876.
80518           API: GstQueue::pushing to notify elements that we are pushing data again
80519           since the running signal is rather broken for this purpose.
80520
80521 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80522
80523         * ChangeLog:
80524         * common:
80525         * plugins/elements/gstqueue.c:
80526           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
80527           Original commit message from CVS:
80528           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
80529           gst_queue_base_init, gst_queue_init):
80530           use GST_BOILERPLATE
80531
80532 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
80533
80534           win32/common/libgstreamer.def: Add new exported functions.
80535           Original commit message from CVS:
80536           * win32/common/libgstreamer.def:
80537           Add new exported functions.
80538           * win32/vs6/grammar.dsp:
80539           Use grammar pre-generated files.
80540
80541 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
80542
80543           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
80544           Original commit message from CVS:
80545           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
80546           * gst/Makefile.am:
80547           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
80548           * gst/gstparse.h:
80549           * gst/gstutils.c: (gst_parse_bin_from_description):
80550           * gst/gstutils.h:
80551           Maintain API and ABI when --disable-parse is used. Now that
80552           we have an appropriate error code, we can just return NULL and the
80553           appropriate error when gst_parse_launch() is used despite it having
80554           been disabled (#342564).
80555           * tests/check/Makefile.am:
80556           * tests/check/pipelines/.cvsignore:
80557           * tests/check/pipelines/parse-disabled.c:
80558           Make sure these functions exist and return NULL plus a GError when
80559           --disable-parse is used.
80560
80561 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
80562
80563           tests/benchmarks/: Set a good example and don't leak messages.
80564           Original commit message from CVS:
80565           * tests/benchmarks/complexity.c: (main):
80566           * tests/benchmarks/mass-elements.c: (main):
80567           Set a good example and don't leak messages.
80568
80569 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80570
80571           docs/: Correct fixxrefs options.
80572           Original commit message from CVS:
80573           * docs/gst/Makefile.am:
80574           * docs/libs/Makefile.am:
80575           Correct fixxrefs options.
80576           * docs/plugins/Makefile.am:
80577           * docs/plugins/gstreamer-plugins-docs.sgml:
80578           * docs/plugins/gstreamer-plugins-sections.txt:
80579           * plugins/elements/Makefile.am:
80580           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
80581           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
80582           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
80583           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
80584           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
80585           _GstCapsFilterClass, trans_class):
80586           * plugins/elements/gstelements.c (name, rank, type, _elements):
80587           * plugins/elements/gstidentity.c
80588           (gst_identity_check_imperfect_timestamp,
80589           gst_identity_check_imperfect_offset):
80590           Document capsfilter and add doc-blurb to identity.
80591
80592 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80593
80594           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
80595           Original commit message from CVS:
80596           * libs/gst/controller/gstcontroller.c:
80597           (gst_controlled_property_set_interpolation_mode):
80598           * libs/gst/controller/gstinterpolation.c:
80599           Don't crash if someone tries to set an interpolation mode that
80600           is invalid or that isn't supported yet. Fixes #422295.
80601           * tests/check/libs/controller.c: (GST_START_TEST),
80602           (gst_controller_suite):
80603           Add a test case for the above.
80604
80605 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
80606
80607           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
80608           Original commit message from CVS:
80609           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
80610           Properly set the last_stop position on GstSegment. This will only happen
80611           if there is a buffer to push out.
80612
80613 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80614
80615           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
80616           Original commit message from CVS:
80617           * libs/gst/base/gstbasetransform.c:
80618           (gst_base_transform_buffer_alloc):
80619           always_in_place does not mean that the sink and source caps are the
80620           same! Make sure we don't blindly proxy the buffer_alloc in this case.
80621
80622 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
80623
80624           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
80625           Original commit message from CVS:
80626           * docs/libs/gstreamer-libs-sections.txt:
80627           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
80628           (gst_base_src_default_query), (gst_base_src_get_range):
80629           * libs/gst/base/gstbasesrc.h:
80630           API: gst_base_src_query_latency(). Added method so that subclasses can
80631           easily get the latency values of the base source class.
80632
80633 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
80634
80635           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
80636           Original commit message from CVS:
80637           * tools/gst-inspect.c (print_implementation_info):
80638           Remove 0.8 cruft.
80639
80640 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
80641
80642           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
80643           Original commit message from CVS:
80644           * tools/Makefile.am:
80645           * tools/gst-launch.1.in:
80646           Don't create a customised man page based on the host architecture,
80647           describe the default registry path generically. That way the man
80648           page is the same for all architectures and packagers have one
80649           multilib issue less to deal with. Fixes #434926.
80650
80651 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80652
80653           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
80654           Original commit message from CVS:
80655           * gst/gstpad.c:
80656           Fix documentation as spotted by rg on IRC.
80657
80658 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80659
80660           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
80661           Original commit message from CVS:
80662           * gst/gstutils.c:
80663           Improve docs for gst_element_{link,unlink}.
80664
80665 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80666
80667         * common:
80668         * docs/README:
80669           update README
80670           Original commit message from CVS:
80671           update README
80672
80673 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80674
80675           Typo fixes; minor docs addition.
80676           Original commit message from CVS:
80677           * docs/design/part-events.txt:
80678           * docs/design/part-overview.txt:
80679           * gst/gstevent.c:
80680           * gst/gsturi.c:
80681           * gst/gsturi.h:
80682           * libs/gst/base/gstbasesink.c:
80683           Typo fixes; minor docs addition.
80684
80685 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80686
80687           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
80688           Original commit message from CVS:
80689           * docs/gst/gstreamer-sections.txt:
80690           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
80691           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
80692           * gst/gsturi.h:
80693           API: Add gst_uri_protocol_is_supported(), which checks if an sink
80694           or src that supports a given URI protocol exists.
80695
80696 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80697
80698           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
80699           Original commit message from CVS:
80700           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
80701           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
80702           Set the location to NULL if "file://" is set as URI. Otherwise
80703           some random previous URI would still be set if "file://" is
80704           set on an already used filesink/filesrc.
80705
80706 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80707
80708           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
80709           Original commit message from CVS:
80710           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
80711           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
80712           Special case the "file://" URI as as this is used by some
80713           applications to test with gst_element_make_from_uri if there's
80714           an element that supports the URI protocol.
80715           Also move the g_path_is_absolute() check for the location part
80716           of the URI to also check this for "file://localhost/bla" URIs.
80717
80718 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80719
80720           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
80721           Original commit message from CVS:
80722           * docs/gst/gstreamer-sections.txt:
80723           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
80724           * gst/gstbuffer.h:
80725           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
80726           (gst_buffer_suite):
80727           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
80728
80729 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80730
80731           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
80732           Original commit message from CVS:
80733           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
80734           (gst_registry_binary_load_pad_template),
80735           (gst_registry_binary_load_plugin),
80736           (gst_registry_binary_read_cache):
80737           * gst/gstregistrybinary.h:
80738           Implement no-mmap alternative for registry reading. Do code cleanups.
80739           Add more comments about avoiding strdups for all text data. Comments
80740           welcome.
80741
80742 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80743
80744         * ChangeLog:
80745         * gst/gstregistrybinary.h:
80746           gst/gstregistrybinary.h (GstBinaryPluginElement,
80747           Original commit message from CVS:
80748           * gst/gstregistrybinary.h (GstBinaryPluginElement,
80749           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
80750           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
80751           Comment structs and reformat to fix the build (that stuff should go
80752           into a priv. header).
80753
80754 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80755
80756           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
80757           Original commit message from CVS:
80758           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
80759           (gst_registry_binary_load_feature):
80760           * gst/gstregistrybinary.h:
80761           Refactor so that we can implement multiple features. Add support for
80762           TypeFindFactory features.
80763
80764 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
80765
80766           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
80767           Original commit message from CVS:
80768           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
80769           * configure.ac:
80770           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
80771
80772 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80773
80774           gst/gstbin.c: Fix build with --gst-disable-gst-debug
80775           Original commit message from CVS:
80776           * gst/gstbin.c: (gst_bin_element_set_state),
80777           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
80778           (bin_handle_async_done), (gst_bin_handle_message_func):
80779           Fix build with --gst-disable-gst-debug
80780
80781 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80782
80783           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
80784           Original commit message from CVS:
80785           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
80786           Make sure streaming has finished before calling the ::stop() vfunc,
80787           since that vfunc might clear state which is being used in the
80788           streaming thread. This fixes a race that caused crashes in
80789           audioresample when shutting down a pipeline (#420106).
80790
80791 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80792
80793           docs/gst/gstreamer-sections.txt: That was one byte missing.
80794           Original commit message from CVS:
80795           * docs/gst/gstreamer-sections.txt:
80796           That was one byte missing.
80797
80798 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80799
80800           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
80801           Original commit message from CVS:
80802           * configure.ac:
80803           * docs/gst/gstreamer-sections.txt:
80804           * gst/Makefile.am:
80805           * gst/gstconfig.h.in:
80806           * gst/gstobject.c: (gst_object_class_init),
80807           (gst_signal_object_class_init):
80808           * gst/gstobject.h:
80809           2nd attempt to have a xml-less build as a joined effort of #413123
80810           and #421480.
80811
80812 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80813
80814           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
80815           Original commit message from CVS:
80816           * docs/design/draft-tagreading.txt:
80817           Added open issues/thoughts to draft.
80818
80819 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80820
80821           gst/parse/: Update the prebuild parser sources.
80822           Original commit message from CVS:
80823           * gst/parse/grammar.tab.pre.c:
80824           * gst/parse/grammar.tab.pre.h:
80825           * gst/parse/lex._gst_parse_yy.pre.c:
80826           Update the prebuild parser sources.
80827
80828 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80829
80830           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
80831           Original commit message from CVS:
80832           * gst/parse/Makefile.am:
80833           And now fix the building of the flex sources. Now everything should
80834           work as expected.
80835
80836 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80837
80838           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
80839           Original commit message from CVS:
80840           * gst/parse/Makefile.am:
80841           Now hopefully fix the build failures by setting proper rule
80842           dependencies and moving instead of copying.
80843
80844 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80845
80846           tests/benchmarks/: Total licensification.
80847           Original commit message from CVS:
80848           * tests/benchmarks/complexity.gnuplot:
80849           * tests/benchmarks/complexity.scm:
80850           * tests/benchmarks/mass-elements.gnuplot:
80851           * tests/benchmarks/mass-elements.scm:
80852           Total licensification.
80853
80854 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80855
80856           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
80857           Original commit message from CVS:
80858           * gst/parse/Makefile.am:
80859           Fix the build by correcting the rule that gave wrong files to flex.
80860
80861 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80862
80863           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
80864           Original commit message from CVS:
80865           * tests/benchmarks/complexity.c:
80866           * tests/benchmarks/mass-elements.c:
80867           Change licence to LGPL as granted by Benjamin and Andy.
80868
80869 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80870
80871           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
80872           Original commit message from CVS:
80873           * gst/parse/Makefile.am:
80874           Add correct grammar.tab.h dependency if compiling without new enough
80875           flex. Fixes #431150.
80876
80877 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80878
80879           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
80880           Original commit message from CVS:
80881           * gst/parse/Makefile.am:
80882           Fix typo and use outdated sources if the flex/bison sources are newer
80883           than the pregenerated ones but flex is too old. Print a warning in
80884           that case. This should fix the build on the build bot.
80885
80886 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
80887
80888           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
80889           Original commit message from CVS:
80890           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
80891           * gst/parse/Makefile.am:
80892           * gst/parse/grammar.y:
80893           * gst/parse/parse.l:
80894           Make the parser reentrant and recursively callable. This requires flex
80895           >= 2.5.31, for older versions pregenerated sources are used as we
80896           can't bump the build dependency. Finally fixes #349180.
80897           * gst/gstparse.c: (gst_parse_launch):
80898           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
80899           now anyway.
80900           * docs/gst/Makefile.am:
80901           * docs/gst/Makefile.am:
80902           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
80903           (__gst_parse_strfree), (__gst_parse_link_new),
80904           (__gst_parse_link_free), (__gst_parse_chain_new),
80905           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
80906           (gst_parse_element_set), (gst_parse_free_link),
80907           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
80908           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
80909           (_gst_parse_launch):
80910           * gst/parse/grammar.tab.pre.h:
80911           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
80912           (yy_get_previous_state), (yy_try_NUL_trans), (input),
80913           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
80914           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
80915           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
80916           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
80917           (_gst_parse_yypop_buffer_state),
80918           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
80919           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
80920           (yy_fatal_error), (_gst_parse_yyget_extra),
80921           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
80922           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
80923           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
80924           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
80925           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
80926           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
80927           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
80928           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
80929           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
80930           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
80931           (_gst_parse_yyfree):
80932           If the installed flex version is too old use pre-generated parser
80933           sources. These pre-generated parser sources are always updated when
80934           the actual flex/bison sources change but require everybody who wants
80935           to change something in the parser to have flex >= 2.5.31 installed.
80936
80937 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80938
80939           Make --disable-nls to work
80940           Original commit message from CVS:
80941           * common/m4/gst-gettext.m4:
80942           * gst/gst-i18n-lib.h:
80943           Make --disable-nls to work
80944
80945 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
80946
80947           gst/gstconfig.h.in: Revert previous change that broke the build.
80948           Original commit message from CVS:
80949           * gst/gstconfig.h.in:
80950           Revert previous change that broke the build.
80951
80952 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80953
80954         * docs/faq/gst-uninstalled:
80955           MANPATH fix
80956           Original commit message from CVS:
80957           MANPATH fix
80958
80959 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80960
80961           Drop libxml2 dependency when building with
80962           Original commit message from CVS:
80963           * configure.ac:
80964           * gst/Makefile.am:
80965           * gst/gstconfig.h.in:
80966           Drop libxml2 dependency when building with
80967           --enable-binary-registry --disable-loadsave
80968
80969 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80970
80971         * gstreamer.doap:
80972           fix the release date in the doap file
80973           Original commit message from CVS:
80974           fix the release date in the doap file
80975
80976 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
80977
80978           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
80979           Original commit message from CVS:
80980           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
80981           (gst_registry_binary_read_cache):
80982           * gst/gstregistrybinary.h:
80983           Remove unnecessary <sys/mman.h> include which broke the win32 build
80984           with MingW; move includes from header file to .c file, even if the
80985           header file isn't installed; use g_strerror() where UTF-8 strings
80986           are expected, such as in GST_DEBUG messages.
80987
80988 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80989
80990           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
80991           Original commit message from CVS:
80992           * docs/libs/gstreamer-libs-sections.txt:
80993           Remove bogus addition for API I didn't end up keeping.
80994           * libs/gst/base/gstbasesrc.h:
80995           Mention Since: 0.10.13 in the documentation.
80996           Add the API keyword to the previous ChangeLog entry.
80997
80998 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80999
81000           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
81001           Original commit message from CVS:
81002           * docs/libs/gstreamer-libs-sections.txt:
81003           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
81004           (gst_base_src_default_prepare_seek_segment),
81005           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
81006           * libs/gst/base/gstbasesrc.h:
81007           Allow basesrc derived classes to execute seeks in other formats
81008           by providing a prepare_seek_segment vmethod. Sub-classes can choose
81009           to prepare the GstSegment in any format that their perform_seek method
81010           will be able to understand. The default implementation provides the
81011           old behaviour of attempting to convert the seek offsets to the
81012           configured native format.
81013
81014 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81015
81016           gst/gstelement.c: Don't output the same debug statement twice.
81017           Original commit message from CVS:
81018           * gst/gstelement.c: (gst_element_get_state_func):
81019           Don't output the same debug statement twice.
81020           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
81021           (gst_adapter_peek), (gst_adapter_take_buffer):
81022           Optimise the case where we have buffers at the head of the queue that
81023           can be joined quickly (because they're contiguous sub-buffers) by
81024           merging them together rather than copying data out into new memory.
81025           * gst/parse/grammar.y:
81026           * tests/check/pipelines/parse-launch.c:
81027           Fix a leak in an error path for parse_launch, and add a check
81028           for it to the testsuite.
81029
81030 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81031
81032           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
81033           Original commit message from CVS:
81034           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
81035           Don't deadlock when releasing a pad - gst_pad_set_active may try
81036           and take the multiqueue lock too.
81037
81038 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81039
81040           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
81041           Original commit message from CVS:
81042           * gst/gsterror.c: (_gst_core_errors_init):
81043           * gst/gsterror.h:
81044           API: add GST_CORE_ERROR_DISABLED (#392804).
81045
81046 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81047
81048           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
81049           Original commit message from CVS:
81050           * docs/faq/gst-uninstalled:
81051           don't get empty paths on the PATH variables
81052           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
81053           Don't format for the uncommon terminal width of 84 characters.
81054
81055 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81056
81057         * win32/common/config.h:
81058           back to head
81059           Original commit message from CVS:
81060           back to head
81061
81062 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81063
81064         * gst/gstpad.c:
81065           don't format for the uncommon editor width of 84 characters
81066           Original commit message from CVS:
81067           don't format for the uncommon editor width of 84 characters
81068
81069 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81070
81071           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
81072           Original commit message from CVS:
81073           * gst/gstpipeline.c: (reset_stream_time),
81074           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
81075           Only try to select a different pipeline clock when we went back to
81076           PAUSED and not when we merely got flushed.
81077
81078 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
81079
81080           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
81081           Original commit message from CVS:
81082           * tools/gst-launch.1.in:
81083           fractions are better supported in gstreamer than ractions, so
81084           suggest using those.
81085
81086 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81087
81088         * po/nl.po:
81089           update dutch
81090           Original commit message from CVS:
81091           update dutch
81092
81093 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81094
81095           po/: Added Danish translation.
81096           Original commit message from CVS:
81097           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
81098           * po/LINGUAS:
81099           * po/da.po:
81100           Added Danish translation.
81101
81102 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81103
81104           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
81105           Original commit message from CVS:
81106           * libs/gst/base/gstbasesink.c:
81107           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
81108           Fix leak caused when refusing newsegment after EOS.
81109           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
81110           (gst_fake_sink_init), (gst_fake_sink_set_property),
81111           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
81112           (gst_fake_sink_render), (gst_fake_sink_change_state):
81113           * plugins/elements/gstfakesink.h:
81114           Add num-buffers property to make the element generate EOS after a
81115           configurable amount of buffers.
81116           API: fakesink::num-buffers property.
81117           * tests/check/elements/fakesink.c: (GST_START_TEST),
81118           (fakesink_suite):
81119           Fix GstBus leak in test.
81120           Test for fakesink num-buffers.
81121
81122 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81123
81124           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
81125           Original commit message from CVS:
81126           * libs/gst/base/gstbasesink.c:
81127           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
81128           (gst_base_sink_change_state):
81129           Don't accept anything after an EOS, return UNEXPECTED instead.
81130           * tests/check/elements/fakesink.c: (GST_START_TEST),
81131           (fakesink_suite):
81132           Unit test for new EOS behaviour.
81133
81134 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81135
81136           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
81137           Original commit message from CVS:
81138           * gst/gstelement.c: (gst_element_get_request_pad):
81139           Make padtemplates also work when they don't contain %s or %d.
81140
81141 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81142
81143           Improve _adjust_unlocked() so that it overflows less.
81144           Original commit message from CVS:
81145           * docs/gst/gstreamer-sections.txt:
81146           * gst/gstclock.c: (gst_clock_adjust_unlocked),
81147           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
81148           * gst/gstclock.h:
81149           Improve _adjust_unlocked() so that it overflows less.
81150           Add gst_clock_unadjust_unlocked to convert from external time to
81151           internal time based on calibration.
81152           Add some more debug.
81153           API: GstClock::gst_clock_unadjust_unlocked()
81154
81155 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
81156
81157           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
81158           Original commit message from CVS:
81159           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
81160           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
81161           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
81162           when releasing sink pad. Fixes #425400.
81163
81164 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81165
81166           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
81167           Original commit message from CVS:
81168           * docs/random/ensonic/dynlink.txt:
81169           More work on proposal for new core api.
81170           * docs/libs/gstreamer-libs-sections.txt:
81171           * libs/gst/base/gstbasetransform.h:
81172           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
81173           * libs/gst/controller/gstcontroller.c:
81174           (on_object_controlled_property_changed),
81175           (gst_controller_sync_values),
81176           (gst_controller_set_interpolation_mode):
81177           * libs/gst/controller/gstcontroller.h:
81178           Less verbose logging add docs for unimplemented parts and correctly
81179           return when using unavailable parts.
81180
81181 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81182
81183           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
81184           Original commit message from CVS:
81185           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
81186           Move all the debug to the CLOCK category, and associate it with
81187           the clock object.
81188
81189 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81190
81191           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
81192           Original commit message from CVS:
81193           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
81194           Make take_buffer a bit quicker by removing redundant checks
81195           caused by calling gst_adapter_take.
81196
81197 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81198
81199           plugins/elements/gstmultiqueue.c: Don't leak GCond.
81200           Original commit message from CVS:
81201           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
81202           Don't leak GCond.
81203           * tests/check/Makefile.am:
81204           * tests/check/elements/.cvsignore:
81205           * tests/check/elements/multiqueue.c: (setup_multiqueue),
81206           (GST_START_TEST), (multiqueue_suite):
81207           Add some dead simple unit tests for the 'multiqueue' element
81208           (some bits don't work yet and are disabled for now).
81209
81210 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81211
81212           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
81213           Original commit message from CVS:
81214           * gst/gstelement.c: (gst_element_get_request_pad),
81215           (gst_element_class_get_request_pad_template):
81216           Make gst_element_get_request_pad() create request pads only for
81217           request pad templates and not for, say, sometimes pad templates.
81218
81219 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81220
81221           docs/design/draft-klass.txt: Add example that needs more thinking.
81222           Original commit message from CVS:
81223           * docs/design/draft-klass.txt:
81224           Add example that needs more thinking.
81225           * docs/design/draft-missing-plugins.txt:
81226           More thoughts about wtrapper plugins.
81227           * docs/random/ensonic/embedded.txt:
81228           * docs/random/ensonic/profiling.txt:
81229           More design work.
81230
81231 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81232
81233           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
81234           Original commit message from CVS:
81235           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
81236           (gst_base_src_loop):
81237           Only push the segment events in the PLAYING state for live sources.
81238
81239 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81240
81241           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
81242           Original commit message from CVS:
81243           * gst/gstpipeline.c: (gst_pipeline_change_state):
81244           Modify the clock distribution path in PAUSED->PLAYING so that we
81245           never attempt to choose a new clock unless we're actually leaving
81246           the PAUSED state for the first time. This prevents choosing a
81247           different clock when the state_change gets called for a 2nd time due
81248           to some element doing an async state change.
81249
81250 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81251
81252           gst/gstpad.c: Revert last commit. This needs some more thoughts.
81253           Original commit message from CVS:
81254           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
81255           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
81256           (gst_pad_chain_unchecked), (gst_pad_push):
81257           Revert last commit. This needs some more thoughts.
81258
81259 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81260
81261           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
81262           Original commit message from CVS:
81263           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
81264           (gst_pad_chain_unchecked), (gst_pad_push):
81265           Check in set_caps if the caps are compatible with the pad and remove
81266           two functions that are redundant now. Fixes #421543.
81267
81268 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
81269
81270           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
81271           Original commit message from CVS:
81272           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
81273           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
81274           Unref some more to make valgrind happy.
81275
81276 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81277
81278           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
81279           Original commit message from CVS:
81280           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
81281           (gst_system_clock_id_wait_jitter),
81282           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
81283           Fix anoying regression that survived a few releases. When adding an
81284           async entry while blocking on a sync entry, the sync entry will unblock
81285           but still be busy, so it should continue to wait instead of returning
81286           _BUSY to the app.
81287           Add some comments here and there.
81288           * tests/check/gst/gstsystemclock.c: (mixed_thread),
81289           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
81290           Add testcase for this.
81291
81292 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81293
81294           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
81295           Original commit message from CVS:
81296           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
81297           Handle errors from the clock sync better, only UNSCHEDULED indicates a
81298           WRONG_STATE and can silently pause the task. All other cases should
81299           error out.
81300
81301 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81302
81303           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
81304           Original commit message from CVS:
81305           Patch by: <syrjala at sci dot fi>
81306           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
81307           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
81308           Improve debugging.
81309
81310 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
81311
81312           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
81313           Original commit message from CVS:
81314           * docs/pwg/advanced-types.xml:
81315           Fix some errors in the typefinding docs pointed out on irc.
81316
81317 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81318
81319           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
81320           Original commit message from CVS:
81321           * libs/gst/base/gstbasesrc.c:
81322           Clarify FIXME comment in the face of having added unlock_stop()
81323
81324 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81325
81326           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
81327           Original commit message from CVS:
81328           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
81329           Prepare for release where we warn against possible app breakage in the
81330           case of live pipelines along with an env var to enable/disable live
81331           preroll mode (GST_COMPAT=[no-]live-preroll).
81332
81333 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81334
81335           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
81336           Original commit message from CVS:
81337           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
81338           So we should use correct constants for checking for None offset.
81339
81340 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81341
81342           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
81343           Original commit message from CVS:
81344           * docs/design/part-block.txt:
81345           Mention the fact that the newly switched element should be set to at
81346           least PAUSED.
81347
81348 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81349
81350           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
81351           Original commit message from CVS:
81352           * gst/gst.c:
81353           Fix compilation with registry disabled as spotted by Saur.
81354
81355 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
81356
81357           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
81358           Original commit message from CVS:
81359           Patch by: Olivier Crete <tester at tester dot ca>
81360           * gst/gstelement.c: (gst_element_sync_state_with_parent):
81361           Look at the pending state too when syncing the element state to the
81362           parent. Fixes #420133.
81363
81364 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81365
81366           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
81367           Original commit message from CVS:
81368           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
81369           (gst_base_sink_change_state):
81370           * libs/gst/base/gstbasesink.h:
81371           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
81372           (gst_base_src_default_event), (gst_base_src_unlock_stop),
81373           (gst_base_src_deactivate):
81374           * libs/gst/base/gstbasesrc.h:
81375           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
81376           for sub-classes to correctly clear any state they set trying to
81377           unlock, such as clearing out unlock commands from a command fd.
81378           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
81379           (gst_fd_sink_render), (gst_fd_sink_unlock),
81380           (gst_fd_sink_unlock_stop):
81381           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81382           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
81383           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
81384           Implement unlock_stop in fdsrc and fdsink.
81385           Implement seeking in fdsrc when a seekable fd is passed, as in
81386           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
81387
81388 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
81389
81390           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
81391           Original commit message from CVS:
81392           Patch by: Evan Nemerson <evan at coeus dash group dot com>
81393           * gst/gstelement.c: (gst_element_class_init):
81394           Fix pad-added and pad-removed signal signatures so that the pad type is
81395           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
81396
81397 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81398
81399           docs/gst/gstreamer-sections.txt: Add new element field and method.
81400           Original commit message from CVS:
81401           * docs/gst/gstreamer-sections.txt:
81402           Add new element field and method.
81403           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
81404           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
81405           (gst_bin_recalc_state), (gst_bin_get_state_func),
81406           (gst_bin_element_set_state), (gst_bin_change_state_func),
81407           (gst_bin_continue_func), (bin_bus_handler),
81408           (bin_push_state_continue), (bin_handle_async_start),
81409           (bin_handle_async_done), (gst_bin_handle_message_func):
81410           Make async state changes a bit smarter by using new ASYNC_START and
81411           ASYNC_DONE messages. This reduces the number of times we run the state
81412           recalculation thread.
81413           Don't change state of element with a pending ASYNC_START message.
81414           Deprecate STATE_DIRTY messages.
81415           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
81416           (gst_element_get_state_func), (gst_element_continue_state),
81417           (gst_element_lost_state), (gst_element_set_state_func),
81418           (gst_element_change_state):
81419           * gst/gstelement.h:
81420           Keep the state that was last set by the app in a new element field.
81421           Don't allow state changes when handling an element event.
81422           Post ASYNC_START and ASYNC_DONE messages.
81423           Change lost_state so that we go to PAUSED and wait for the parent to set
81424           us to PLAYING again (so latency calculation can be performed)
81425           Export gst_element_change_state() method so that subclasses can use it.
81426           API: gst_element_change_state()
81427           API: GST_STATE_TARGET
81428           * gst/gstpipeline.c: (gst_pipeline_class_init),
81429           (reset_stream_time), (gst_pipeline_change_state),
81430           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
81431           Using the new ASYNC_START message we can reset the base_time when
81432           needed. This can then be used to implement base_time redistribution in
81433           flushing seeks so that we can remove the explicit seek handling.
81434           Perform latency query and configuration when going to PLAYING.
81435           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
81436           (gst_base_sink_query), (gst_base_sink_change_state):
81437           Post new ASYNC_START/ASYNC_DONE messages.
81438           * tests/check/generic/sinks.c: (GST_START_TEST):
81439           Fix test because the bin will not set the async element to PLAYING right
81440           away.
81441           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
81442           Make the message check a little stronger.
81443           Handle ASYNC messages.
81444           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
81445           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
81446           Expect ASYNC_DONE messages.
81447
81448 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81449
81450           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
81451           Original commit message from CVS:
81452           * docs/gst/gstreamer-sections.txt:
81453           * gst/gstmessage.c: (gst_message_new_async_start),
81454           (gst_message_new_async_done), (gst_message_parse_info),
81455           (gst_message_parse_async_start):
81456           * gst/gstmessage.h:
81457           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
81458           support.
81459
81460 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81461
81462         * docs/design/part-synchronisation.txt:
81463           typos
81464           Original commit message from CVS:
81465           typos
81466
81467 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
81468
81469           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...
81470           Original commit message from CVS:
81471           * tools/gst-inspect.c:
81472           (print_plugin_automatic_install_info_codecs):
81473           Now that we don't check for the 'Codec' keyword any longer in the
81474           klass, we shouldn't spew a warning if the klass isn't a decoder or
81475           encoder (since it might be a Source/Network, for example).
81476
81477 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
81478
81479           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
81480           Original commit message from CVS:
81481           * tools/gst-inspect.c:
81482           (print_plugin_automatic_install_info_codecs):
81483           Don't require decoder/demuxer/depayloader elements or
81484           encoder/muxer/paylader elements to have 'Codec' as part of their
81485           factory class string when introspecting a plugin's capabilities.
81486           draft-klass.txt mentions that it might be removed in future, and
81487           flump3dec doesn't have it as part of its class string, so chances
81488           are others might also not have it.
81489
81490 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81491
81492         * docs/random/i18n:
81493           update i18n doc
81494           Original commit message from CVS:
81495           update i18n doc
81496
81497 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81498
81499         * plugins/elements/gstqueue.c:
81500           reformat
81501           Original commit message from CVS:
81502           reformat
81503
81504 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81505
81506           po/: Update translations from translation project
81507           Original commit message from CVS:
81508           * po/af.po:
81509           * po/az.po:
81510           * po/bg.po:
81511           * po/ca.po:
81512           * po/cs.po:
81513           * po/de.po:
81514           * po/en_GB.po:
81515           * po/fr.po:
81516           * po/it.po:
81517           * po/nb.po:
81518           * po/nl.po:
81519           * po/ru.po:
81520           * po/sq.po:
81521           * po/sr.po:
81522           * po/sv.po:
81523           * po/tr.po:
81524           * po/uk.po:
81525           * po/vi.po:
81526           * po/zh_CN.po:
81527           * po/zh_TW.po:
81528           Update translations from translation project
81529
81530 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81531
81532           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
81533           Original commit message from CVS:
81534           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
81535           (gst_child_proxy_set_property):
81536           Invert precondition check to be alike the ones in the mimiced gobject
81537           api.
81538
81539 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81540
81541         * libs/gst/base/gstbasesink.c:
81542           fix misleading log statement
81543           Original commit message from CVS:
81544           fix misleading log statement
81545
81546 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81547
81548           docs/: Do some Architect work.
81549           Original commit message from CVS:
81550           * docs/design/draft-tagreading.txt:
81551           * docs/random/ensonic/audiobaseclasses.txt:
81552           Do some Architect work.
81553           * gst/gstobject.c: (gst_object_set_name):
81554           Add a WARNING.
81555           * gst/gstpad.c:
81556           Add docs that point from gst_pad_get_range to gst_pad_pull_range
81557
81558 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81559
81560           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
81561           Original commit message from CVS:
81562           * gst/gstsystemclock.c: (gst_system_clock_init),
81563           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
81564           Defer starting the async system clock thread until the first async
81565           wait is scheduled. Fixes #414986.
81566
81567 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81568
81569           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
81570           Original commit message from CVS:
81571           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
81572           (gst_single_queue_free):
81573           Fix small leak (free GstSingleQueue structure too, not only contents).
81574
81575 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
81576
81577           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
81578           Original commit message from CVS:
81579           * gst/gstbin.c:(gst_bin_add):
81580           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
81581           * win32/common/libgstbase.def:
81582           * win32/common/libgstreamer.def:
81583           Add new exported functions.
81584
81585 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81586
81587           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
81588           Original commit message from CVS:
81589           * docs/plugins/gstreamer-plugins-sections.txt:
81590           Fix GstTee docs.
81591
81592 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81593
81594           Add metadata copy functions. Fixes #393099.
81595           Original commit message from CVS:
81596           * docs/gst/gstreamer-sections.txt:
81597           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
81598           * gst/gstbuffer.h:
81599           Add metadata copy functions. Fixes #393099.
81600           * gst/gstutils.c: (gst_buffer_stamp):
81601           * libs/gst/base/gstbasetransform.c:
81602           (gst_base_transform_prepare_output_buffer):
81603           Use new metadata copy functions.
81604
81605 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81606
81607           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
81608           Original commit message from CVS:
81609           * plugins/elements/gstidentity.c: (gst_identity_class_init),
81610           (gst_identity_init), (gst_identity_check_perfect),
81611           (gst_identity_check_imperfect_timestamp),
81612           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
81613           (gst_identity_set_property), (gst_identity_get_property):
81614           * plugins/elements/gstidentity.h:
81615           Separate out check-imperfect-timestamp and check-imperfect-offset.
81616           Put back check-perfect as it was to keep compatibility.
81617
81618 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81619
81620           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...
81621           Original commit message from CVS:
81622           * gst/gstelement.c: (gst_element_dispose):
81623           There's no need to warn if VOID_PENDING is not NONE here, as
81624           long as the state is NULL it's ok, and that's checked immediately
81625           above.
81626
81627 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81628
81629           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
81630           Original commit message from CVS:
81631           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81632           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
81633           Fix check for perfect stream to ignore buffers with -1
81634           offsets/offset ends when checking data contiguity.
81635
81636 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81637
81638           tools/gst-launch.c: Print INFO messages.
81639           Original commit message from CVS:
81640           * tools/gst-launch.c: (event_loop):
81641           Print INFO messages.
81642
81643 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
81644
81645           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
81646           Original commit message from CVS:
81647           * libs/gst/base/gstbasetransform.c:
81648           (gst_base_transform_sink_eventfunc),
81649           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
81650           (gst_base_transform_activate):
81651           * libs/gst/base/gstbasetransform.h:
81652           Add support for dropping buffers with custom GstFlowReturn.
81653           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
81654           buffers or dropped buffers.
81655           * docs/libs/gstreamer-libs-sections.txt:
81656           docs for new custom return code.
81657           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
81658           Use drop support in base class to implement drop-probability.
81659
81660 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81661
81662           gst/: Remove newlines at end of debug log strings.
81663           Original commit message from CVS:
81664           * gst/gst.c: (load_plugin_func):
81665           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
81666           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
81667           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
81668           Remove newlines at end of debug log strings.
81669
81670 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81671
81672           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
81673           Original commit message from CVS:
81674           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81675           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
81676           Only post bus message at max, once per buffer received.
81677
81678 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81679
81680           docs/design/: Add doc about synchronisation
81681           Original commit message from CVS:
81682           * docs/design/Makefile.am:
81683           * docs/design/part-synchronisation.txt:
81684           Add doc about synchronisation
81685           * docs/design/draft-latency.txt:
81686           * docs/design/part-TODO.txt:
81687           * docs/design/part-clocks.txt:
81688           * docs/design/part-events.txt:
81689           * docs/design/part-gstbus.txt:
81690           * docs/design/part-gstpipeline.txt:
81691           * docs/design/part-live-source.txt:
81692           * docs/design/part-messages.txt:
81693           * docs/design/part-overview.txt:
81694           * docs/design/part-streams.txt:
81695           * docs/design/part-trickmodes.txt:
81696           Documentation updates.
81697
81698 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81699
81700           gstreamer.doap: Update the doap file.
81701           Original commit message from CVS:
81702           * gstreamer.doap:
81703           Update the doap file.
81704
81705 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81706
81707           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
81708           Original commit message from CVS:
81709           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81710           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
81711           Rename non-perfect to imperfect for Mike and for the sanctity of
81712           the language.
81713           Also make sure bus message gets emitted for data-incontiguities.
81714
81715 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81716
81717           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
81718           Original commit message from CVS:
81719           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81720           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
81721           (gst_identity_start):
81722           * plugins/elements/gstidentity.h:
81723           Emit bus message if check-perfect is true and we encounter a
81724           non-perfect stream between 2 consecutive buffers.
81725           Fixes #415394.
81726
81727 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81728
81729           configure.ac: Back to CVS
81730           Original commit message from CVS:
81731           * configure.ac:
81732           Back to CVS
81733
81734 === release 0.10.12 ===
81735
81736 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81737
81738         * ChangeLog:
81739         * NEWS:
81740         * RELEASE:
81741         * configure.ac:
81742         * docs/plugins/gstreamer-plugins.args:
81743         * docs/plugins/inspect/plugin-coreelements.xml:
81744         * docs/plugins/inspect/plugin-coreindexers.xml:
81745         * win32/common/config.h:
81746           Release 0.10.12
81747           Original commit message from CVS:
81748           Release 0.10.12
81749
81750 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81751
81752         * po/af.po:
81753         * po/az.po:
81754         * po/bg.po:
81755         * po/ca.po:
81756         * po/cs.po:
81757         * po/de.po:
81758         * po/en_GB.po:
81759         * po/fr.po:
81760         * po/it.po:
81761         * po/nb.po:
81762         * po/nl.po:
81763         * po/ru.po:
81764         * po/sq.po:
81765         * po/sr.po:
81766         * po/sv.po:
81767         * po/tr.po:
81768         * po/uk.po:
81769         * po/vi.po:
81770         * po/zh_CN.po:
81771         * po/zh_TW.po:
81772           Update .po files
81773           Original commit message from CVS:
81774           Update .po files
81775
81776 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81777
81778         * common:
81779         * po/af.po:
81780         * po/az.po:
81781         * po/bg.po:
81782         * po/ca.po:
81783         * po/cs.po:
81784         * po/de.po:
81785         * po/en_GB.po:
81786         * po/fr.po:
81787         * po/it.po:
81788         * po/nb.po:
81789         * po/nl.po:
81790         * po/ru.po:
81791         * po/sq.po:
81792         * po/sr.po:
81793         * po/sv.po:
81794         * po/tr.po:
81795         * po/uk.po:
81796         * po/vi.po:
81797         * po/zh_CN.po:
81798         * po/zh_TW.po:
81799           Update .po files
81800           Original commit message from CVS:
81801           Update .po files
81802
81803 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81804
81805           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
81806           Original commit message from CVS:
81807           * configure.ac:
81808           Version 0.10.11.2 (0.10.12 pre-release)
81809           Bump libtool versioning.
81810
81811 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81812
81813           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
81814           Original commit message from CVS:
81815           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
81816           Log flow-names and not numbers.
81817
81818 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81819
81820           configure.ac: Convert to new AG_GST style.
81821           Original commit message from CVS:
81822           * configure.ac:
81823           Convert to new AG_GST style.
81824
81825 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
81826
81827           libs/gst/base/gstbasesink.c: Don't unref query twice.
81828           Original commit message from CVS:
81829           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
81830           Don't unref query twice.
81831
81832 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81833
81834           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
81835           Original commit message from CVS:
81836           * gst/gstvalue.c: (gst_value_transform_object_string),
81837           (_gst_value_initialize):
81838           Implement GstObject -> string transform so we print object names
81839           when serializing GValues containing GstObjects.
81840
81841 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81842
81843           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
81844           Original commit message from CVS:
81845           * docs/gst/gstreamer-sections.txt:
81846           Add new stuff to docs.
81847
81848 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
81849
81850           libs/gst/base/gstbasesink.c: Improve latency query code.
81851           Original commit message from CVS:
81852           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
81853           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
81854           (gst_base_sink_change_state):
81855           Improve latency query code.
81856           Don't leak latency events.
81857           * tests/check/gst/gstbin.c: (GST_START_TEST):
81858           Improve debugging.
81859
81860 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81861
81862           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
81863           Original commit message from CVS:
81864           * gst/gstelement.c: (gst_element_message_full),
81865           (gst_element_get_state_func):
81866           * gst/gstelement.h:
81867           Improve docs a little. Added Since: for new macro.
81868           * gst/gstobject.c: (gst_object_sink):
81869           * gst/gstpipeline.c: (gst_pipeline_change_state),
81870           (gst_pipeline_set_new_stream_time):
81871           * gst/gstpipeline.h:
81872           Improve debugging and docs.
81873           * gst/gstutils.c: (gst_element_state_change_return_get_name):
81874           Improve debugging.
81875
81876 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81877
81878           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
81879           Original commit message from CVS:
81880           * gst/gstelement.c: (gst_element_message_full),
81881           (gst_element_set_locked_state), (gst_element_get_state_func),
81882           (gst_element_change_state):
81883           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
81884           Documentation updates.
81885           Small code cleanups.
81886           * gst/gstmessage.c: (gst_message_new_info),
81887           (gst_message_parse_info):
81888           * gst/gstmessage.h:
81889           API: gst_message_new_info()
81890           API: gst_message_parse_info()
81891           Add INFO message create and parse code.
81892
81893 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81894
81895           gst/gstbin.c: Also report the live parameter of a latency query.
81896           Original commit message from CVS:
81897           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
81898           (bin_query_latency_done):
81899           Also report the live parameter of a latency query.
81900
81901 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81902
81903         * tests/check/generic/states.c:
81904           plug test leak
81905           Original commit message from CVS:
81906           plug test leak
81907
81908 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81909
81910         * tests/check/Makefile.am:
81911           actually use the env var for tests
81912           Original commit message from CVS:
81913           actually use the env var for tests
81914
81915 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81916
81917           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
81918           Original commit message from CVS:
81919           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
81920           Copy the current generic/states example from -base and adapt so
81921           we can use the exact same code everywhere.
81922           Check a STATES_IGNORE_ELEMENTS env var which can be used
81923           to ignore certain element factories for this test, which is
81924           what is being done in -base
81925           * tests/check/Makefile.am:
81926           Mention this environment variable.
81927
81928 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
81929
81930           API: gst_bus_timed_pop()
81931           Original commit message from CVS:
81932           * docs/gst/gstreamer-sections.txt:
81933           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
81934           (gst_bus_timed_pop), (gst_bus_pop):
81935           * gst/gstbus.h:
81936           API: gst_bus_timed_pop()
81937           Implement gst_bus_timed_pop() to do a blocking timed wait for a
81938           message to arrive on the bus.
81939           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
81940           (gst_bus_suite):
81941           Two unit tests for new _timed_pop() function.
81942
81943 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81944
81945           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
81946           Original commit message from CVS:
81947           * gst/gstpipeline.c: (gst_pipeline_change_state),
81948           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
81949           Don't ref a NULL clock in _provide_clock_func().
81950           Don't allow an INVALID delay.
81951           Don't try to calculate base_time with an invalid start_time.
81952           Also distribute and notify a NULL clock when it was selected.
81953           * tools/gst-launch.c: (event_loop):
81954           Don't crash when a NULL clock was selected in the pipeline.
81955
81956 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81957
81958           docs/: Some small updates: update plugin system identifier prefix mention our new install
81959           Original commit message from CVS:
81960           * docs/design/Makefile.am:
81961           * docs/design/draft-missing-plugins.txt:
81962           * docs/random/draft-missing-plugins.txt:
81963           Some small updates: update plugin system identifier prefix
81964           ('gstreamer.net' to 'gstreamer'), mention our new install
81965           API in libgstbaseutils rather than libgimme-codec, add
81966           reference to the online docs.
81967
81968 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81969
81970           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
81971           Original commit message from CVS:
81972           * win32/common/config.h:
81973           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
81974           use moap cl ci to only check in what is mentioned in the ChangeLog.
81975
81976 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81977
81978           Fix up documentation to link to the correct GstGError section.
81979           Original commit message from CVS:
81980           * docs/gst/gstreamer-sections.txt:
81981           * gst/gstelement.h:
81982           Fix up documentation to link to the correct GstGError section.
81983           Add GST_ELEMENT_INFO macro since someone else added a Info message.
81984
81985 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81986
81987           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
81988           Original commit message from CVS:
81989           * tools/gst-launch.c: (event_loop):
81990           Make sure that we actually show the important message part of a
81991           warning message.
81992           No need to check if the gerror is not NULL to free; first of all
81993           g_free accepts NULL; and second the default error handler would
81994           segfault if gerror was NULL.
81995
81996 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81997
81998           docs/gst/gstreamer-sections.txt: Removed docs as well.
81999           Original commit message from CVS:
82000           * docs/gst/gstreamer-sections.txt:
82001           Removed docs as well.
82002
82003 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82004
82005           gst/gstmessage.*: Remove new messages for release.
82006           Original commit message from CVS:
82007           * gst/gstmessage.c: (gst_message_parse_duration):
82008           * gst/gstmessage.h:
82009           Remove new messages for release.
82010
82011 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82012
82013           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
82014           Original commit message from CVS:
82015           * docs/design/part-gstghostpad.txt:
82016           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
82017           (gst_ghost_pad_new_full):
82018           Make the ghostpad a parent of the internal pad again for better backward
82019           compatibility. Don't write code that relies on this however.
82020           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
82021           (gst_pad_link_check_hierarchy):
82022           Require that parents should be GstElements in the hierarchy check.
82023
82024 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82025
82026           gst/gstbin.c: Improve debug info.
82027           Original commit message from CVS:
82028           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
82029           (gst_bin_change_state_func), (bin_query_min_max_init),
82030           (bin_query_latency_fold), (bin_query_latency_done),
82031           (gst_bin_query):
82032           Improve debug info.
82033           Implement latency query.
82034
82035 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82036
82037           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
82038           Original commit message from CVS:
82039           * docs/design/part-gstghostpad.txt:
82040           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
82041           (gst_ghost_pad_internal_do_activate_push),
82042           (gst_ghost_pad_internal_do_activate_pull),
82043           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
82044           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
82045           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
82046           Do not set the internal pad as a parent anymore so we can avoid
82047           hierarchy linking errors when the ghostpad has no parent yet. This also
82048           fixes failed activation because of unlinked internal pads, which in
82049           turn fixes the impossible case where you have to activate a pad before
82050           you can add it to a running element.
82051           Also fix the docs.
82052           * gst/gstpad.c: (pre_activate), (post_activate),
82053           (gst_pad_set_active), (gst_pad_activate_pull),
82054           (gst_pad_activate_push), (gst_pad_check_pull_range):
82055           Add some more debug info.
82056           Mark activation mode in pre_activate so that we don't try to activate in
82057           endless loops. Fixes #385084.
82058
82059 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82060
82061           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
82062           Original commit message from CVS:
82063           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
82064           (gst_base_transform_check_get_range):
82065           Implement a checkgetrange function instead of relying on the default
82066           core behaviour that assumes we can operate in pull mode if we have a
82067           getrange function. First step at fixing #385084.
82068
82069 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82070
82071           More docs coverage and some ChangeLog surgery (add missing names)
82072           Original commit message from CVS:
82073           * gst/gstchildproxy.h:
82074           * libs/gst/base/gstbasesink.h:
82075           * libs/gst/base/gstbasesrc.h:
82076           * libs/gst/base/gstbasetransform.h:
82077           More docs coverage and some ChangeLog surgery (add missing names)
82078
82079 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82080
82081           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
82082           Original commit message from CVS:
82083           * docs/design/part-TODO.txt:
82084           * docs/design/part-activation.txt:
82085           * docs/design/part-block.txt:
82086           * docs/design/part-buffering.txt:
82087           * docs/design/part-clocks.txt:
82088           * docs/design/part-element-source.txt:
82089           * docs/design/part-events.txt:
82090           * docs/design/part-gstbin.txt:
82091           * docs/design/part-gstbus.txt:
82092           * docs/design/part-gstpipeline.txt:
82093           * docs/design/part-live-source.txt:
82094           * docs/design/part-messages.txt:
82095           * docs/design/part-overview.txt:
82096           * docs/design/part-qos.txt:
82097           * docs/design/part-query.txt:
82098           * docs/design/part-states.txt:
82099           * docs/design/part-trickmodes.txt:
82100           Some doc updates. Start renaming from stream_time to running_time where
82101           it was used wrongly.
82102
82103 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82104
82105           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
82106           Original commit message from CVS:
82107           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
82108           Answer LATENCY query.
82109
82110 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82111
82112           tests/check/gst/gstevent.c: Improve debugging.
82113           Original commit message from CVS:
82114           * tests/check/gst/gstevent.c: (event_probe), (test_event),
82115           (GST_START_TEST):
82116           Improve debugging.
82117
82118 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82119
82120           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
82121           Original commit message from CVS:
82122           * gst/gstpad.c: (gst_pad_get_internal_links_default),
82123           (gst_pad_dispatcher):
82124           Improve debugging of default pad dispatcher and query functions.
82125
82126 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82127
82128           docs/gst/gstreamer-sections.txt: Remove old unused method.
82129           Original commit message from CVS:
82130           * docs/gst/gstreamer-sections.txt:
82131           Remove old unused method.
82132
82133 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82134
82135           tests/check/gst/gstsegment.c: Fix check
82136           Original commit message from CVS:
82137           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82138           Fix check
82139
82140 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82141
82142           docs/design/part-seeking.txt: Some small update.
82143           Original commit message from CVS:
82144           * docs/design/part-seeking.txt:
82145           Some small update.
82146           * gst/gstsegment.c: (gst_segment_set_seek):
82147           Revert old bogus change that should make seeking work again.
82148
82149 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82150
82151           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
82152           Original commit message from CVS:
82153           * docs/random/ensonic/dynlink.txt:
82154           * docs/random/ensonic/interfaces.txt:
82155           * docs/random/ensonic/receipies.txt:
82156           Possible dynamic reconnection api, plus some type fixes the other two
82157           docs.
82158
82159 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82160
82161           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
82162           Original commit message from CVS:
82163           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
82164           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
82165           Also check for an absolute path following file:// in the filesrc
82166           element. Remove redundant check and call g_path_is_absolute() on the
82167           unescaped location.
82168
82169 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82170
82171           docs/design/draft-klass.txt: Add existing category analysis.
82172           Original commit message from CVS:
82173           * docs/design/draft-klass.txt:
82174           Add existing category analysis.
82175           * gst/gstcaps.c:
82176           Fix doc example, framerate is a fraction.
82177
82178 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82179
82180           Add crossreferences to glib/gobject docs.
82181           Original commit message from CVS:
82182           * configure.ac:
82183           * docs/gst/Makefile.am:
82184           * docs/libs/Makefile.am:
82185           * docs/plugins/Makefile.am:
82186           Add crossreferences to glib/gobject docs.
82187
82188 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82189
82190           docs/design/draft-latency.txt: Small update.
82191           Original commit message from CVS:
82192           * docs/design/draft-latency.txt:
82193           Small update.
82194           * docs/libs/gstreamer-libs-sections.txt:
82195           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82196           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
82197           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
82198           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
82199           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
82200           (gst_base_sink_get_position), (gst_base_sink_query),
82201           (gst_base_sink_change_state):
82202           * libs/gst/base/gstbasesink.h:
82203           API: gst_base_sink_query_latency() to let subclasses query the upstream
82204           latency.
82205           API: gst_base_sink_get_latency() to let subclasses query the configured
82206           latency in the sink.
82207           Implement query and set latency.
82208           Update some docs.
82209           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
82210           don't continue preroll when we are flushing. Fixes #405284.
82211           * tests/check/pipelines/stress.c: (change_state_timeout),
82212           (quit_timeout), (GST_START_TEST), (stress_suite):
82213           Test for #405284.
82214
82215 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
82216
82217           API: add GST_TAG_REFERENCE_LEVEL (#403597).
82218           Original commit message from CVS:
82219           Patch by: René Stadler <mail at renestadler de>
82220           * docs/gst/gstreamer-sections.txt:
82221           * gst/gsttaglist.c: (_gst_tag_initialize):
82222           * gst/gsttaglist.h:
82223           API: add GST_TAG_REFERENCE_LEVEL (#403597).
82224
82225 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82226
82227           docs/libs/Makefile.am: Fix path to core docs.
82228           Original commit message from CVS:
82229           * docs/libs/Makefile.am:
82230           Fix path to core docs.
82231           * gst/gstbin.c: (gst_bin_get_by_interface),
82232           (gst_bin_iterate_all_by_interface):
82233           Refix docs by also renaming 'interface' to 'iface' in implementation.
82234           * docs/gst/gstreamer-sections.txt:
82235           * gst/gstcaps.c:
82236           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
82237           * gst/gstchildproxy.h:
82238           * gst/gstelementfactory.c:
82239           * gst/gstpadtemplate.h:
82240           * libs/gst/controller/gstcontroller.c:
82241           (gst_controlled_property_new):
82242           Document more.
82243
82244 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
82245
82246           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
82247           Original commit message from CVS:
82248           * gst/gstbin.h:(gst_bin_get_by_interface),
82249           (gst_bin_iterate_all_by_interface):
82250           Replace interface parameter name by iface as interface is
82251           a reserved keyword in Visual Studio for C++ projects so it removes
82252           a build error for application developpers using VS.
82253           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
82254           Fix a bug on Windows in uri format check. Now the prefix checked
82255           is file:// and next we check if the path after file:// is absolute.
82256           * win32/common/libgstbase.def:
82257           * win32/common/libgstdataprotocol.def:
82258           * win32/common/libgstgstreamer.def:
82259           Add new exported functions.
82260
82261 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
82262
82263         * ChangeLog:
82264         * tests/check/pipelines/simple-launch-lines.c:
82265           tests/check/pipelines/simple-launch-lines.c
82266           Original commit message from CVS:
82267           2007-02-09  Andy Wingo  <wingo@pobox.com>
82268           * tests/check/pipelines/simple-launch-lines.c
82269           (simple_launch_lines_suite, test_tee): Disable tee test until I
82270           have time to fix it :-(
82271
82272 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
82273
82274           tests/check/: Add ABI checks for PPC32.
82275           Original commit message from CVS:
82276           2007-02-09  Andy Wingo  <wingo@pobox.com>
82277           * tests/check/Makefile.am (noinst_HEADERS):
82278           * tests/check/libs/libsabi.c:
82279           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
82280           * tests/check/gst/gstabi.c:
82281           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
82282
82283 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
82284
82285           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
82286           Original commit message from CVS:
82287           2007-02-09  Andy Wingo  <wingo@pobox.com>
82288           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
82289           tests for push and pull tee behavior.
82290           * plugins/elements/gsttee.h:
82291           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
82292           mark as deprecated as well as unimplemented. It was a crack idea.
82293           Add support for tee operating in pull mode, off by default.
82294
82295 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
82296
82297           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
82298           Original commit message from CVS:
82299           2007-02-09  Andy Wingo  <wingo@pobox.com>
82300           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
82301           normal-case logs down to LOG, raise errors to WARNING.
82302           (gst_registry_xml_read_cache): Don't log before calling a function
82303           that logs.
82304           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
82305           exit (registry finalize).
82306           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
82307           DEBUG log when we emit signals that people don't even have the
82308           chance to connect to.
82309           (gst_registry_scan_path_level): Less logging in the normal case.
82310
82311 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
82312
82313           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
82314           Original commit message from CVS:
82315           Patch by: Michal Benes <michal dot benes at itonis dot tv>
82316           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
82317           Correctly generate EOS for non-seekable files. We don't have a total
82318           length for them and would get an unexpected end of file if we only
82319           special-cased for regular files. (Fixes: #404569)
82320
82321 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82322
82323           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
82324           Original commit message from CVS:
82325           * tests/check/elements/filesrc.c: (GST_START_TEST),
82326           (filesrc_suite):
82327           Add unit test for the GstURIHandler interface in filesrc. This also
82328           tests the newly added file://localhost/foo/bar support.
82329
82330 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82331
82332           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
82333           Original commit message from CVS:
82334           * gst/gstelementfactory.h:
82335           The klass string is not a hierarchy. Add reference to the design doc
82336           for more information and common types.
82337
82338 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82339
82340           gst/gstquery.c: Remove old structure field.
82341           Original commit message from CVS:
82342           * gst/gstquery.c: (gst_query_new_latency):
82343           Remove old structure field.
82344
82345 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82346
82347           tools/gst-launch.1.in: Give example for network streaming (#351998)
82348           Original commit message from CVS:
82349           * tools/gst-launch.1.in:
82350           Give example for network streaming (#351998)
82351
82352 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82353
82354           docs/gst/gstreamer-sections.txt: Add docs for new methods.
82355           Original commit message from CVS:
82356           * docs/gst/gstreamer-sections.txt:
82357           Add docs for new methods.
82358           * gst/gstevent.c: (gst_event_new_latency),
82359           (gst_event_parse_latency):
82360           * gst/gstevent.h:
82361           Add new LATENCY event to configure latency in a pipeline.
82362           API: gst_event_new_latency
82363           API: gst_event_parse_latency
82364           * gst/gstmessage.c: (gst_message_new_buffering),
82365           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
82366           (gst_message_new_latency), (gst_message_parse_buffering),
82367           (gst_message_parse_lost_preroll):
82368           * gst/gstmessage.h:
82369           Added messages used in draft-latency.
82370           API: gst_message_new_lost_preroll
82371           API: gst_message_parse_lost_preroll
82372           API: gst_message_new_prerolled
82373           API: gst_message_new_latency
82374           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
82375           (gst_query_parse_latency):
82376           * gst/gstquery.h:
82377           Implemented new latency query as in design doc.
82378           API: gst_query_new_latency
82379           API: gst_query_set_latency
82380           API: gst_query_parse_latency
82381
82382 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82383
82384           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
82385           Original commit message from CVS:
82386           * docs/design/draft-latency.txt:
82387           Slight redesign to allow for dynamic latency adjustments.
82388           * docs/design/part-negotiation.txt:
82389           Fix some typos.
82390
82391 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82392
82393           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
82394           Original commit message from CVS:
82395           reviewed by: Wim Taymans <wim@fluendo.com>
82396           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
82397           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
82398           Allow file://localhost/foo/bar URLs and correctly fail for every other
82399           hostname that one sets. This was gnomevfssrc is linked for those if
82400           installed as it can handle it (#403172)
82401
82402 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82403
82404           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
82405           Original commit message from CVS:
82406           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
82407           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
82408           (unref_data), (gst_collect_pads_add_pad_full):
82409           * libs/gst/base/gstcollectpads.h:
82410           Don't put the previously added destroy notify in the GstCollectData
82411           struct as all it's padding is already used and we don't want to break
82412           ABI. Instead put in the pad's GObject data for now. This should be
82413           cleaned up for 0.11 (#402393).
82414
82415 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82416
82417           API: Add function to specify a destroy notification for custom
82418           Original commit message from CVS:
82419           reviewed by: Wim Taymans <wim@fluendo.com>
82420           * docs/libs/gstreamer-libs-sections.txt:
82421           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
82422           (unref_data), (gst_collect_pads_add_pad),
82423           (gst_collect_pads_add_pad_full):
82424           * libs/gst/base/gstcollectpads.h:
82425           API: Add function to specify a destroy notification for custom
82426           GstCollectData when adding new pads in GstCollectPads (#402393).
82427
82428 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
82429
82430           po/sv.po: Update Swedish translation (#378255).
82431           Original commit message from CVS:
82432           * po/sv.po:
82433           Update Swedish translation (#378255).
82434
82435 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82436
82437           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
82438           Original commit message from CVS:
82439           * docs/design/draft-klass.txt:
82440           Fix the previous change, this is a list of categories and not a hierarchy.
82441
82442 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82443
82444           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
82445           Original commit message from CVS:
82446           * docs/design/draft-klass.txt:
82447           Add info about how to get a list of used classes.
82448
82449 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82450
82451           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
82452           Original commit message from CVS:
82453           * plugins/elements/gsttypefindelement.c:
82454           (gst_type_find_element_chain_do_typefinding),
82455           (gst_type_find_element_change_state):
82456           Don't leak found caps in chain function (no idea why that never
82457           showed up as a leak anywhere).
82458
82459 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82460
82461           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
82462           Original commit message from CVS:
82463           * gst/gstplugin.h:
82464           Fix and expand GstPluginDesc API docs.
82465
82466 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82467
82468           configure.ac: comment about refining the xml deps
82469           Original commit message from CVS:
82470           * configure.ac:
82471           comment about refining the xml deps
82472           * docs/manuals.mak:
82473           comments about moving away from jade for docs
82474           * gst/gst.c:
82475           recommit the ifdefs to use the binary registry
82476           * gst/gstbin.c: (gst_bin_change_state_func):
82477           this break is obsolete
82478           * gst/gstelementfactory.h:
82479           better GST_ELEMENT_DETAILS docs, add comment about translation
82480           * gst/gstinfo.h:
82481           remove eol slash
82482           * gst/gstobject.c: (gst_signal_object_get_type):
82483           add G_UNLIKELY as usual
82484           * gst/gstpad.c: (gst_pad_event_default):
82485           add fall trhu comment
82486           * gst/gstregistrybinary.c: (gst_registry_binary_write),
82487           (gst_registry_binary_initialize_magic),
82488           (gst_registry_binary_save_string),
82489           (gst_registry_binary_save_pad_template),
82490           (gst_registry_binary_save_feature),
82491           (gst_registry_binary_save_plugin),
82492           (gst_registry_binary_write_cache),
82493           (gst_registry_binary_check_magic),
82494           (gst_registry_binary_load_pad_template),
82495           (gst_registry_binary_load_feature),
82496           (gst_registry_binary_load_plugin),
82497           (gst_registry_binary_read_cache):
82498           comment typo and formatting
82499           * gst/gstutils.c: (gst_element_state_get_name),
82500           (gst_element_state_change_return_get_name):
82501           remove obsolete breaks
82502           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
82503           add FIXME 0.11 and remove cpp comment
82504
82505 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
82506
82507           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
82508           Original commit message from CVS:
82509           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82510           Fix print statement in an even more portable way.
82511
82512 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
82513
82514           API: add GST_ROUND_DOWN_* macros (#401781).
82515           Original commit message from CVS:
82516           * docs/gst/gstreamer-sections.txt:
82517           * gst/gstutils.h:
82518           API: add GST_ROUND_DOWN_* macros (#401781).
82519
82520 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82521
82522           Document registry signals and make gtk-doc pick them up (#401381).
82523           Original commit message from CVS:
82524           * docs/gst/gstreamer.types.in:
82525           * gst/gstregistry.c: (gst_registry_class_init):
82526           Document registry signals and make gtk-doc pick them up (#401381).
82527
82528 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
82529
82530           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
82531           Original commit message from CVS:
82532           * docs/pwg/building-testapp.xml:
82533           Add some audioconverts and audioresample to the pipeline, and some
82534           more comments and error handling.
82535
82536 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
82537
82538           docs/: Fix typo (#400987).
82539           Original commit message from CVS:
82540           * docs/manual/manual.xml:
82541           * docs/pwg/pwg.xml:
82542           Fix typo (#400987).
82543
82544 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82545
82546           gst/gstcaps.c: Init caps flags too.
82547           Original commit message from CVS:
82548           * gst/gstcaps.c: (gst_static_caps_get):
82549           Init caps flags too.
82550
82551 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
82552
82553           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
82554           Original commit message from CVS:
82555           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
82556           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
82557           If not using mmap'ed files try to seek to the end instead of the
82558           start to determine whether we can seek at all. This fixes the case
82559           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
82560           seeks for everything afterwards fail. Fixes #400656
82561
82562 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82563
82564           gst/gstcaps.c: Add some refcount debugging.
82565           Original commit message from CVS:
82566           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
82567           Add some refcount debugging.
82568           Make gst_static_caps_get threadsafe, which is needed when autoplugging
82569           in multiple streaming threads.
82570
82571 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
82572
82573           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
82574           Original commit message from CVS:
82575           Patch by: David Schleef <ds at schleef dot org>
82576           * docs/libs/gstreamer-libs-sections.txt:
82577           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
82578           * libs/gst/base/gstadapter.h:
82579           API: gst_adapter_copy() that can reduce the amount of memcpy when
82580           getting data from the adapter. Fixes #388201.
82581
82582 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
82583
82584           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
82585           Original commit message from CVS:
82586           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82587           In print statements, "%x" is for guint. Fixes build on macosx.
82588
82589 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
82590
82591           plugins/elements/gstmultiqueue.c: Small fix.
82592           Original commit message from CVS:
82593           * plugins/elements/gstmultiqueue.c:
82594           (gst_multi_queue_loop):
82595           Small fix.
82596           (single_queue_overrun_cb), (single_queue_underrun_cb),
82597           (single_queue_check_full), (gst_single_queue_new):
82598           Implement single queue growth system.
82599           This uses the extra-size properties, and will grow single queues by
82600           that much if one goes full whereas there are others empty. This is
82601           called extra-mode in the code.
82602           When a single queue's levels go back below the initial max-size
82603           limits, it is no longer in extra-mode. This is to ensure we don't
82604           consume too much memory.
82605           Fixes #399875
82606
82607 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
82608
82609           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
82610           Original commit message from CVS:
82611           * gst/gst.c: (gst_init_get_option_group):
82612           Make warning about late g_thread_init() calls a bit more explicit,
82613           so that it's more obvious to application developers what they need
82614           to do if a user files a bug against their application.
82615
82616 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
82617
82618           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
82619           Original commit message from CVS:
82620           * plugins/elements/gstmultiqueue.c:
82621           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
82622           Remove previous hack of unsetting the flushing flag for the source pad
82623           instead of activating it. Instead, fix the source pad activate function
82624           so that it no longer depends on having a parent set or not.
82625
82626 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
82627
82628           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
82629           Original commit message from CVS:
82630           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
82631           * docs/manual/basics-bus.xml:
82632           Fix example code, gst_element_unref() doesn't exist any longer.
82633
82634 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
82635
82636           gst/gstpad.c: Fix two docs typoes (#399094).
82637           Original commit message from CVS:
82638           Patch by: Mark Nauwelaerts <manauw at skynet be>
82639           * gst/gstpad.c:
82640           Fix two docs typoes (#399094).
82641
82642 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
82643
82644           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
82645           Original commit message from CVS:
82646           * docs/faq/gst-uninstalled:
82647           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
82648           depending on libgstbaseutils can work in uninstalled environment.
82649
82650 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82651
82652           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
82653           Original commit message from CVS:
82654           * gst/gsttaglist.h:
82655           * gst/gsttagsetter.c:
82656           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
82657           statement for new tag.
82658
82659 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
82660
82661           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
82662           Original commit message from CVS:
82663           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
82664           When dynamically creating single queues, activate sinkpad before adding
82665           it.
82666           We should be doing the same thing for the source pad, but we can't
82667           since it would call a method which needs the parent to be set in order
82668           to work propertly. Instead of activating the source pad, we just unset
82669           the flushing flag, which is the minimal requirement for adding a pad
82670           to an element in a state greater than READY.
82671
82672 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
82673
82674           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
82675           Original commit message from CVS:
82676           * docs/faq/gst-uninstalled:
82677           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
82678           Mac OS X.
82679
82680 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
82681
82682           tests/check/: Add ABI structs for HPPA (see #393796).
82683           Original commit message from CVS:
82684           * tests/check/gst/gstabi.c:
82685           * tests/check/gst/struct_hppa.h:
82686           * tests/check/libs/libsabi.c:
82687           * tests/check/libs/struct_hppa.h:
82688           Add ABI structs for HPPA (see #393796).
82689
82690 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82691
82692           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
82693           Original commit message from CVS:
82694           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
82695           Actually write ABI structs to the file specified in the GST_ABI
82696           environment variable, as the message we print claims we would.
82697
82698 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82699
82700           tests/check/gst/gsttask.c: Fix header comment.
82701           Original commit message from CVS:
82702           * tests/check/gst/gsttask.c:
82703           Fix header comment.
82704
82705 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82706
82707           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
82708           Original commit message from CVS:
82709           * gst/gsttaglist.c: (_gst_tag_initialize):
82710           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
82711           previous two entries.
82712
82713 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82714
82715           add tag support for beat-per-minute
82716           Original commit message from CVS:
82717           * docs/gst/gstreamer-sections.txt:
82718           * gst/gsttaglist.c: (_gst_tag_initialize):
82719           * gst/gsttaglist.h:
82720           add tag support for beat-per-minute
82721
82722 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82723
82724           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
82725           Original commit message from CVS:
82726           * gst/gstregistrybinary.c: (gst_registry_binary_write),
82727           (gst_registry_binary_initialize_magic),
82728           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
82729           (gst_registry_binary_save_pad_template),
82730           (gst_registry_binary_save_feature),
82731           (gst_registry_binary_save_plugin),
82732           (gst_registry_binary_write_cache),
82733           (gst_registry_binary_check_magic),
82734           (gst_registry_binary_load_pad_template),
82735           (gst_registry_binary_load_feature),
82736           (gst_registry_binary_load_plugin),
82737           (gst_registry_binary_read_cache):
82738           * gst/gstregistrybinary.h:
82739           use glib types, cleanup comments, impement interfaces and uri-types
82740
82741 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
82742
82743           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
82744           Original commit message from CVS:
82745           2007-01-13  Andy Wingo  <wingo@pobox.com>
82746           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
82747           getrange() to return buffers with other caps, while we fix
82748           demuxers and typefind, or otherwise change part-negotiation.txt.
82749
82750 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
82751
82752           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
82753           Original commit message from CVS:
82754           2007-01-12  Andy Wingo  <wingo@pobox.com>
82755           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
82756           Factor start/stop into this private function instead of partially
82757           in activate functions and partially in the change_state function.
82758           Fixes setup before the element has changed from READY->PAUSED, as
82759           is the case in pull-mode pipelines.
82760           (gst_base_transform_sink_activate_push)
82761           (gst_base_transform_src_activate_pull): Refactor to use
82762           gst_base_transform_activate().
82763           (gst_base_transform_change_state): Removed, not needed any more.
82764           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
82765           Truncate before fixating.
82766
82767 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
82768
82769           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
82770           Original commit message from CVS:
82771           2007-01-12  Andy Wingo  <wingo@pobox.com>
82772           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
82773           Don't set_caps() if the result of fixating is ANY, as it's not
82774           supported, and not necessary in the case of a link with no
82775           template caps on either side. Fixes tests/check/libs/basesrc in
82776           some pull-mode tests.
82777
82778 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
82779
82780           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
82781           Original commit message from CVS:
82782           2007-01-12  Andy Wingo  <wingo@pobox.com>
82783           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
82784           (gst_base_transform_init, gst_base_transform_sink_activate_push)
82785           (gst_base_transform_src_activate_pull):
82786           Track the activation mode.
82787           (gst_base_transform_setcaps): In pull mode, when activating the
82788           src pad, after activating the sink pad, activate the sink pad's
82789           peer, as discussed in part-negotiation.txt.
82790           * libs/gst/base/gstbasesrc.h:
82791           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
82792           vmethod, as in basesink.
82793           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
82794           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
82795           mode, first proxy the setcaps to the peer pad.
82796           (gst_base_sink_pad_fixate): Add a fixate function that calls the
82797           new fixate vmethod.
82798           (gst_base_sink_default_activate_pull): Rename from
82799           gst_base_sink_activate_pull.
82800           (gst_base_sink_negotiate_pull): New function, performs negotiation
82801           in pull mode before calling ::activate_pull().
82802           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
82803           vmethod instead of the default implementation. I have no idea how
82804           this worked before. Negotiate before calling activate_pull.
82805
82806 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
82807
82808           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
82809           Original commit message from CVS:
82810           2007-01-12  Andy Wingo  <wingo@pobox.com>
82811           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
82812           sink pads in pull mode. In addition to being correct, fixes
82813           filesrc ! decodebin ! identity ! fakesink.
82814           (gst_pad_get_range, gst_pad_pull_range): Don't call
82815           gst_pad_set_caps() if the caps changes; instead error out with
82816           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
82817
82818 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
82819
82820           docs/design/part-negotiation.txt: Update with more policy.
82821           Original commit message from CVS:
82822           2007-01-12  Andy Wingo  <wingo@pobox.com>
82823           * docs/design/part-negotiation.txt: Update with more policy.
82824
82825 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
82826
82827           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
82828           Original commit message from CVS:
82829           * libs/gst/check/gstbufferstraw.h:
82830           * libs/gst/check/gstcheck.h:
82831           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
82832           belongs.
82833
82834 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
82835
82836           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
82837           Original commit message from CVS:
82838           * tests/check/Makefile.am:
82839           * tests/check/gst/.cvsignore:
82840           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
82841           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
82842           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
82843           (GST_START_TEST), (gst_tag_setter_suite):
82844           Add minimal unit test for beforementioned GstTagSetter bug.
82845
82846 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
82847
82848           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
82849           Original commit message from CVS:
82850           Patch by: René Stadler <mail at renestadler dot de>
82851           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
82852           gst_tag_list_merge() returns a new list, so it's not the best idea
82853           to ingore its return value. Effectively meant that tags could only
82854           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
82855           Also add function guard to require a non-NULL taglist as input (has
82856           always been so due to gst_tag_list_copy(), just making it explicit).
82857
82858 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82859
82860           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
82861           Original commit message from CVS:
82862           * docs/random/draft-missing-plugins.txt:
82863           Some additions: mention new API that is supposed to be used at the
82864           various stages; short blob about new gst-inspect introspection
82865           option; mention potential future problem with plugins that have
82866           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
82867
82868 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
82869
82870           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
82871           Original commit message from CVS:
82872           * tools/gst-inspect.c:
82873           (print_plugin_automatic_install_info_codecs),
82874           (print_plugin_automatic_install_info_protocols),
82875           (print_plugin_automatic_install_info), (main):
82876           Add --print-plugin-auto-install-info option to gst-inspect, so we can
82877           introspect plugin files and get machine-parsable output that corresponds
82878           to the last bit of the missing-plugin installer string (small gotcha:
82879           doesn't take into account ranks).
82880
82881 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82882
82883           commit binary registry (disabled by default, see #359653)
82884           Original commit message from CVS:
82885           * configure.ac:
82886           * docs/gst/gstreamer-sections.txt:
82887           * gst/Makefile.am:
82888           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
82889           (gst_registry_lookup_locked):
82890           * gst/gstregistry.h:
82891           * gst/gstregistrybinary.c: (gst_registry_binary_write),
82892           (gst_registry_binary_initialize_magic),
82893           (gst_registry_binary_save_string),
82894           (gst_registry_binary_save_pad_template),
82895           (gst_registry_binary_save_feature),
82896           (gst_registry_binary_save_plugin),
82897           (gst_registry_binary_write_cache),
82898           (gst_registry_binary_check_magic),
82899           (gst_registry_binary_load_pad_template),
82900           (gst_registry_binary_load_feature),
82901           (gst_registry_binary_load_plugin),
82902           (gst_registry_binary_read_cache):
82903           * gst/gstregistrybinary.h:
82904           * gst/gstregistryxml.c: (load_feature),
82905           (gst_registry_xml_read_cache):
82906           commit binary registry (disabled by default, see #359653)
82907
82908 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
82909
82910           tests/check/gst/gstpad.c: Fix 'make check' too.
82911           Original commit message from CVS:
82912           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
82913           Fix 'make check' too.
82914
82915 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
82916
82917           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
82918           Original commit message from CVS:
82919           2007-01-10  Andy Wingo  <wingo@pobox.com>
82920           * docs/design/part-negotiation.txt: Fix a typo, add a couple
82921           notes.
82922
82923 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
82924
82925           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
82926           Original commit message from CVS:
82927           2007-01-10  Andy Wingo  <wingo@pobox.com>
82928           * docs/design/part-negotiation.txt: Update with, um, one way that
82929           pull-mode negotiation might work?
82930           * gst/gstpad.h:
82931           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
82932           that the pad must be a src pad; makes sense to call it the other
82933           way in pull mode, and the logic is symmetric anyway.
82934
82935 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82936
82937           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
82938           Original commit message from CVS:
82939           * plugins/elements/gstfilesink.c:
82940           Include <stdio.h> for fseeko().
82941
82942 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82943
82944           gst/gstevent.*: Reserve LATENCY event.
82945           Original commit message from CVS:
82946           * gst/gstevent.c:
82947           * gst/gstevent.h:
82948           Reserve LATENCY event.
82949
82950 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
82951
82952           docs/design/draft-latency.txt: Updates.
82953           Original commit message from CVS:
82954           * docs/design/draft-latency.txt:
82955           Updates.
82956
82957 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82958
82959           docs/design/draft-latency.txt: Updates.
82960           Original commit message from CVS:
82961           * docs/design/draft-latency.txt:
82962           Updates.
82963           * gst/gstelement.h:
82964           * gst/gststructure.c:
82965           * gst/gsttrace.c:
82966           Small typo fixes.
82967
82968 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82969
82970           tests/check/.cvsignore: Ignore test-registry.xml as well.
82971           Original commit message from CVS:
82972           * tests/check/.cvsignore:
82973           Ignore test-registry.xml as well.
82974
82975 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82976
82977           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
82978           Original commit message from CVS:
82979           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
82980           unref data at the end when we are done with the pad.
82981
82982 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82983
82984           API: add gst_update_registry() (#391296).
82985           Original commit message from CVS:
82986           * docs/gst/gstreamer-sections.txt:
82987           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
82988           (init_post), (gst_deinit), (gst_update_registry):
82989           * gst/gst.h:
82990           API: add gst_update_registry() (#391296).
82991           * tests/check/Makefile.am:
82992           * tests/check/gst/gstregistry.c:
82993           * tests/check/gst/.cvsignore:
82994           Simple unit test for the above.
82995
82996 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82997
82998           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
82999           Original commit message from CVS:
83000           * gst/gstregistry.c: (gst_registry_scan_path_level):
83001           Plugin extension on HP-UX is .sl, add that to the list of approved
83002           plugin extensions (see #393796).
83003           * tests/check/gst/gstpad.c: (GST_START_TEST):
83004           ulong => gulong. Fixes compilation with HP-UX compiler.
83005           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83006           Fix compilation if valgrind headers are not available.
83007
83008 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
83009
83010           win32/common/libgstreamer.def: Add new exported function.
83011           Original commit message from CVS:
83012           * win32/common/libgstreamer.def:
83013           Add new exported function.
83014           * win32/vs6/libgstbase.dsp:
83015           Add gstdataqueue.c to the build.
83016           * win32/vs6/libgstcoreelements.dsp:
83017           Add gstmultiqueue.c to the build.
83018
83019 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
83020
83021           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
83022           Original commit message from CVS:
83023           2007-01-06  Andy Wingo  <wingo@pobox.com>
83024           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
83025           activate_pull(), providing for a way to specialize the process of
83026           spawning a thread to pull on the sink pad. There is a default
83027           implementation.
83028           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
83029           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
83030           (gst_base_sink_init): Renamed pad activation functions (inserting
83031           "_pad" in their names). Refactor to use the new activate_pull
83032           vmethod, as appropriate.
83033           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
83034           default activate_pull function to start a task pulling from the
83035           sink pad, as before.
83036
83037 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
83038
83039           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
83040           Original commit message from CVS:
83041           2007-01-06  Andy Wingo  <wingo@pobox.com>
83042           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
83043           on the pads if necessary, as in push()/chain(). Update docs.
83044           Shouldn't affect existing pull() usage as it is currently only
83045           being used on buffers without caps.
83046
83047 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
83048
83049           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
83050           Original commit message from CVS:
83051           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
83052           (init_pre):
83053           Call g_thread_init() first thing in gst_init() / gst_check_init().
83054           When initialisation is done via gst_init_get_option_group() and
83055           GOption parsing, issue a warning if the GLib thread system has not
83056           been initialised yet by the time gst_init_get_option_group() is
83057           called, as it's quite likely other GLib functions such as
83058           g_option_context_new() have been called already then, and
83059           g_thread_init() must be called before any other GLib function. The
83060           application in question must be fixed in that case, since memory
83061           corruption might happen otherwise.
83062           We issue the warning because even if the GLib folks decide to work
83063           around the problem on their end in future, this is still an issue
83064           with all GLib versions >= 2.10.0, so we should warn until we depend
83065           on a GLib version we know to be safe.
83066           Update documentation as well.
83067           Closes bug #391278.
83068
83069 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
83070
83071           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
83072           Original commit message from CVS:
83073           * tools/gst-inspect.c: (main):
83074           * tools/gst-launch.c: (main):
83075           * tools/gst-typefind.c: (main):
83076           * tools/gst-xmlinspect.c: (main):
83077           Call g_thread_init() really really early, before any other GLib
83078           function (see #342564 and recent discussion on gtk-devel-list).
83079
83080 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
83081
83082           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
83083           Original commit message from CVS:
83084           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
83085           * gst/gst_private.h:
83086           * gst/gstconfig.h.in:
83087           * gst/gstinfo.h:
83088           On win32, all the __declspec stuff for symbol exporting is
83089           apparently only needed with MSVC, but doesn't work with MingW.
83090           Fixes compilation with MingW and #391909.
83091
83092 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83093
83094           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
83095           Original commit message from CVS:
83096           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
83097           Change some GST_ERROR_OBJECT that aren't really errors to
83098           GST_WARNING_OBJECT in order to reduce terminal spam.
83099
83100 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83101
83102           tests/check/Makefile.am: disable test again, as there seem to be still race problems
83103           Original commit message from CVS:
83104           * tests/check/Makefile.am:
83105           disable test again, as there seem to be still race problems
83106
83107 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83108
83109           tests/check/: enable queue test again, add tests for the leaky behaviour
83110           Original commit message from CVS:
83111           * tests/check/Makefile.am:
83112           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83113           (GST_START_TEST), (queue_suite):
83114           enable queue test again, add tests for the leaky behaviour
83115
83116 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
83117
83118           Compile adapter test/example only if the required headers are available (fixes #391915).
83119           Original commit message from CVS:
83120           * configure.ac:
83121           * tests/examples/Makefile.am:
83122           Compile adapter test/example only if the required headers are
83123           available (fixes #391915).
83124
83125 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83126
83127         * gst/gstvalue.c:
83128           tell us what's not implemented
83129           Original commit message from CVS:
83130           tell us what's not implemented
83131
83132 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83133
83134         * win32/common/config.h:
83135           bump to CVS
83136           Original commit message from CVS:
83137           bump to CVS
83138
83139 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
83140
83141           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
83142           Original commit message from CVS:
83143           * gst/gstplugin.c:
83144           Restore the previous signal handler for SIGSEGV instead of
83145           setting to default, since we may have stolen it away from
83146           someone.  (i.e., Mono)
83147
83148 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83149
83150           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
83151           Original commit message from CVS:
83152           * docs/random/draft-missing-plugins.txt:
83153           Some small additions and clarifications.
83154
83155 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
83156
83157           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
83158           Original commit message from CVS:
83159           * gst/gstregistryxml.c: (gst_registry_save_escaped):
83160           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
83161           since that can lead to random memory corruptions and crashes
83162           (may or may not be related to #383244, #386711, and #386711).
83163
83164 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83165
83166           tests/check/: sync .cvsignome and CLEANFILES
83167           Original commit message from CVS:
83168           * tests/check/.cvsignore:
83169           * tests/check/Makefile.am:
83170           sync .cvsignome and CLEANFILES
83171
83172 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83173
83174           tests/check/Makefile.am: fix distcheck
83175           Original commit message from CVS:
83176           * tests/check/Makefile.am:
83177           fix distcheck
83178
83179 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83180
83181           docs/design/part-states.txt: two tiny additional comments
83182           Original commit message from CVS:
83183           * docs/design/part-states.txt:
83184           two tiny additional comments
83185           * gst/gststructure.c:
83186           doc fixing
83187           * tests/check/Makefile.am:
83188           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83189           (GST_START_TEST):
83190           disable test for now, unless it gets fixed
83191
83192 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83193
83194           tests/check/elements/queue.c: fix race in underrun test
83195           Original commit message from CVS:
83196           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83197           (GST_START_TEST):
83198           fix race in underrun test
83199
83200 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83201
83202           tests/check/elements/.cvsignore: ignore more
83203           Original commit message from CVS:
83204           * tests/check/elements/.cvsignore:
83205           ignore more
83206           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83207           (GST_START_TEST):
83208           try to narrow test failure
83209
83210 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
83211
83212           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
83213           Original commit message from CVS:
83214           * plugins/elements/gstfakesrc.c:
83215           Use g_random_int_range(), since it produces better random
83216           numbers in a range than almost-correct floating point code.
83217
83218 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83219
83220           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
83221           Original commit message from CVS:
83222           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
83223           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
83224           (gst_check_teardown_sink_pad):
83225           do not automatically (de)activate pads
83226           * tests/check/Makefile.am:
83227           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83228           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
83229           add new, yet simple tests for queue
83230           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
83231           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
83232           * tests/check/elements/filesrc.c: (cleanup_filesrc),
83233           (GST_START_TEST):
83234           * tests/check/elements/identity.c: (cleanup_identity):
83235           consistent pad (de)activation
83236
83237 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83238
83239           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
83240           Original commit message from CVS:
83241           Patch by: Sebastian Dröge  <slomo ubuntu com>
83242           * libs/gst/base/gstcollectpads.c:
83243           Fix two doc typos (#387866).
83244
83245 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83246
83247           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
83248           Original commit message from CVS:
83249           * docs/manual/advanced-dparams.xml:
83250           Fix typo (g_object_control_properties() doesn't exist).
83251
83252 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
83253
83254           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
83255           Original commit message from CVS:
83256           * gst/gstsegment.c: (gst_segment_set_seek):
83257           Fine tune the cases where the segment start/stop values are really
83258           updated.
83259           * tests/check/gst/gstsegment.c: (GST_START_TEST):
83260           Add tests for the return values of gst_segment_set_seek().
83261
83262 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83263
83264           gst/gst.c: Docs typo fix.
83265           Original commit message from CVS:
83266           * gst/gst.c:
83267           Docs typo fix.
83268           * plugins/elements/gstqueue.c: (gst_queue_class_init),
83269           (gst_queue_init):
83270           Fix incorrect documentation and flesh it out a bit more.
83271           Set default values for the max properties on the GParamSpec as well,
83272           so it shows up correctly in gst-inspect.
83273
83274 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83275
83276           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
83277           Original commit message from CVS:
83278           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
83279           Correct docs of queue, add more detail and crosslink it more.
83280
83281 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
83282
83283           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
83284           Original commit message from CVS:
83285           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
83286           Print additional debug info when the stream isn't perfectly
83287           timestamped; don't try to use invalid durations.
83288
83289 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83290
83291           docs/design/Makefile.am: Dist new design docs.
83292           Original commit message from CVS:
83293           * docs/design/Makefile.am:
83294           Dist new design docs.
83295
83296 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
83297
83298           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
83299           Original commit message from CVS:
83300           Patch by: Sjoerd Simons <sjoerd at luon dot net>
83301           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
83302           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
83303           (gst_collect_pads_stop), (gst_collect_pads_event),
83304           (gst_collect_pads_chain):
83305           * libs/gst/base/gstcollectpads.h:
83306           Add refcounting to the collectpads data so we can track when it's safe
83307           to free the data. Fixes #383382.
83308
83309 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83310
83311           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
83312           Original commit message from CVS:
83313           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
83314           (gst_collect_pads_remove_pad):
83315           Automatically activate/deactivate pads when they are added to a
83316           started/stoped collectpads.
83317
83318 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83319
83320           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
83321           Original commit message from CVS:
83322           * gst/gstelement.c: (gst_element_add_pad):
83323           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
83324           * gst/gstpad.c: (gst_pad_init):
83325           Set pads to FLUSHING when they are created. Check, warn and fix when a
83326           demuxer adds an inactive pad to itself when running. Fixes #339326.
83327
83328 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83329
83330           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
83331           Original commit message from CVS:
83332           * gst/gstelement.c: (gst_element_class_init),
83333           (gst_element_default_send_event), (gst_element_send_event),
83334           (gst_element_default_query), (gst_element_query):
83335           Expose default element send_event and query handling as vmethods that
83336           subclasses can chain up to.
83337
83338 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83339
83340           gst/gstelement.c: Small documentation fixes.
83341           Original commit message from CVS:
83342           * gst/gstelement.c: (gst_element_set_state_func):
83343           Small documentation fixes.
83344
83345 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
83346
83347           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
83348           Original commit message from CVS:
83349           * docs/design/draft-latency.txt:
83350           Checked in draft for handling latency in pipelines.
83351
83352 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83353
83354           adding .doap file
83355           Original commit message from CVS:
83356           * Makefile.am:
83357           * gstreamer.doap:
83358           * gstreamer.spec.in:
83359           adding .doap file
83360
83361 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
83362
83363           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
83364           Original commit message from CVS:
83365           * gst/gst.c: (init_pre), (init_post):
83366           init_pre() and init_post() might be called via our GOptionGroup or
83367           from gst_init(), and we should skip both of them if we've already
83368           been initialised, otherwise we will init some things twice or add
83369           two default log functions.
83370
83371 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
83372
83373           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
83374           Original commit message from CVS:
83375           * docs/manual/basics-bus.xml:
83376           No, gst_main_loop does not exist. Its g_main_loop.
83377           Discovered by somebody who abused the copy-paste technique of coding :)
83378
83379 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
83380
83381           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
83382           Original commit message from CVS:
83383           * gst/gstghostpad.c:
83384           Log ghostpad debug stuff to the GST_PADS category as well rather
83385           than just to the default category.
83386
83387 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83388
83389           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
83390           Original commit message from CVS:
83391           * configure.ac:
83392           * gst/gst.c: (init_pre):
83393           Add some basic system details such as OS and architecture
83394           to the debug output if possible, courtesy of uname().
83395
83396 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
83397
83398           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
83399           Original commit message from CVS:
83400           * docs/gst/running.xml:
83401           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
83402           environment variables.
83403
83404 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83405
83406           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...
83407           Original commit message from CVS:
83408           * tests/check/gst/gstbin.c: (GST_START_TEST):
83409           It is acceptable to have a refcount of 2 or 3 at this point in the
83410           test, because the pipeline might be just posting its state_change
83411           message. The next line then waits for that message to appear using
83412           bus_poll, so that should be fine too.
83413
83414 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83415
83416           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
83417           Original commit message from CVS:
83418           * gst/gst.c: (ensure_current_registry_forking):
83419           Ignore EINTR when reading from the child registry pipe.
83420           Explicitly ignore the return value from close, since it makes no
83421           difference.
83422           * gst/gstminiobject.c: (gst_mini_object_ref),
83423           (gst_mini_object_unref):
83424           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
83425           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
83426           When removing cached plugins, remove their features too, so they're
83427           not visible after they've disappeared.
83428           * gst/gstutils.c: (prepare_link_maybe_ghosting):
83429           In the unlikely case that we are linking pads with no parents, don't
83430           crash trying to get the non-existent parent bin.
83431           * gst/parse/grammar.y:
83432           Output debug in the PIPELINE category
83433
83434 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
83435
83436           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
83437           Original commit message from CVS:
83438           Patch by: René Stadler <mail at renestadler dot de>
83439           * gst/gstclock.c: (gst_clock_new_periodic_id):
83440           Reject invalid clock times for interval of periodic ids.
83441           Fixes ##383506.
83442
83443 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83444
83445           Fix refcounting of gst_plugin_feature_load to match the docs.
83446           Original commit message from CVS:
83447           * gst/gstelementfactory.c: (gst_element_factory_create):
83448           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
83449           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
83450           * tools/gst-inspect.c: (print_element_info):
83451           Fix refcounting of gst_plugin_feature_load to match the docs.
83452           Fixes: #380129
83453
83454 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83455
83456           libs/gst/base/gstbasesink.c: Improve debugging of events.
83457           Original commit message from CVS:
83458           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
83459           (gst_base_sink_get_position):
83460           Improve debugging of events.
83461
83462 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
83463
83464           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
83465           Original commit message from CVS:
83466           Patch by: René Stadler <mail at renestadler dot de>
83467           * gst/gstclock.c: (gst_clock_id_wait):
83468           Make period ids add the interval to the origial requested time instead
83469           of the possibly updated time which can be wrong when there are multiple
83470           waiters for the same id. Fixes #382592.
83471           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
83472           (gst_system_clock_id_wait_jitter_unlocked),
83473           (gst_system_clock_id_wait_jitter):
83474           Fix restart in the async notify thread when an async entry is added to
83475           the front of the list. Fixes #381492.
83476           * tests/check/gst/gstsystemclock.c: (store_callback),
83477           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
83478           Added test for multiple async waits.
83479           Added test for async wait order.
83480
83481 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83482
83483           gst/gstbin.c: Add some more docs about the POSITION query.
83484           Original commit message from CVS:
83485           * gst/gstbin.c: (gst_bin_query):
83486           Add some more docs about the POSITION query.
83487
83488 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83489
83490           configure.ac: Bump version nano - back to CVS.
83491           Original commit message from CVS:
83492           * configure.ac:
83493           Bump version nano - back to CVS.
83494
83495 === release 0.10.11 ===
83496
83497 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83498
83499           configure.ac: releasing 0.10.11, "Love never runs on time"
83500           Original commit message from CVS:
83501           === release 0.10.11 ===
83502           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
83503           * configure.ac:
83504           releasing 0.10.11, "Love never runs on time"
83505
83506 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
83507
83508           win32/: Fix compilation on win32 under VS8
83509           Original commit message from CVS:
83510           * win32/common/libgstbase.def:
83511           * win32/common/libgstreamer.def:
83512           * win32/vs8/libgstbase.vcproj:
83513           * win32/vs8/libgstcoreelements.vcproj:
83514           * win32/vs8/libgstreamer.vcproj:
83515           Fix compilation on win32 under VS8
83516           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
83517           Partially fixes #381175
83518
83519 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83520
83521         * po/af.po:
83522         * po/az.po:
83523         * po/bg.po:
83524         * po/ca.po:
83525         * po/cs.po:
83526         * po/de.po:
83527         * po/en_GB.po:
83528         * po/fr.po:
83529         * po/it.po:
83530         * po/nb.po:
83531         * po/nl.po:
83532         * po/ru.po:
83533         * po/sq.po:
83534         * po/sr.po:
83535         * po/sv.po:
83536         * po/tr.po:
83537         * po/uk.po:
83538         * po/vi.po:
83539         * po/zh_CN.po:
83540         * po/zh_TW.po:
83541           Update .po files
83542           Original commit message from CVS:
83543           Update .po files
83544
83545 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83546
83547           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
83548           Original commit message from CVS:
83549           * gst/gstvalue.c: (gst_value_compare_fraction):
83550           If someone is foolish enough to compare 2 fractions with denominator =
83551           0, return UNORDERED rather than aborting.
83552
83553 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
83554
83555           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
83556           Original commit message from CVS:
83557           * libs/gst/base/Makefile.am:
83558           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
83559           (gst_data_queue_base_init), (gst_data_queue_class_init),
83560           (gst_data_queue_init), (gst_data_queue_new),
83561           (gst_data_queue_cleanup), (gst_data_queue_finalize),
83562           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
83563           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
83564           (gst_data_queue_is_empty), (gst_data_queue_is_full),
83565           (gst_data_queue_set_flushing), (gst_data_queue_push),
83566           (gst_data_queue_pop), (gst_data_queue_drop_head),
83567           (gst_data_queue_set_property), (gst_data_queue_get_property):
83568           * libs/gst/base/gstdataqueue.h:
83569           New GstDataQueue object for threadsafe queueing. Most useful for
83570           elements that need some queueing functionnality.
83571           * docs/libs/gstreamer-libs-docs.sgml:
83572           * docs/libs/gstreamer-libs-sections.txt:
83573           Insert documentation for GstDataQueue
83574           * plugins/elements/Makefile.am:
83575           * plugins/elements/gstelements.c:
83576           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
83577           (gst_multi_queue_class_init), (gst_multi_queue_init),
83578           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
83579           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
83580           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
83581           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
83582           (gst_multi_queue_loop), (gst_multi_queue_chain),
83583           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
83584           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
83585           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
83586           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
83587           (wake_up_next_non_linked), (compute_next_non_linked),
83588           (single_queue_overrun_cb), (single_queue_underrun_cb),
83589           (single_queue_check_full), (gst_single_queue_new):
83590           * plugins/elements/gstmultiqueue.h:
83591           New multiqueue element, using GstDataQueue. Used for queuing multiple
83592           streams.
83593           Closes #344639 and #347785
83594
83595 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83596
83597           docs/pwg/advanced-types.xml: add more missing type details
83598           Original commit message from CVS:
83599           * docs/pwg/advanced-types.xml:
83600           add more missing type details
83601           * tools/gst-run.c: (main):
83602           remove unused variable
83603
83604 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83605
83606           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
83607           Original commit message from CVS:
83608           * docs/libs/Makefile.am:
83609           * docs/libs/gstreamer-libs.types:
83610           add types of base classes to enable gobject specific stuff in the docs
83611           * docs/random/ensonic/embedded.txt:
83612           more ideas about isolating platform specific things
83613
83614 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
83615
83616           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
83617           Original commit message from CVS:
83618           Patch by: Sebastian Droege <slomo at ubuntu dot com>
83619           * libs/gst/check/gstcheck.h:
83620           Fix compilation and running against 0.9.4. Fixes #377332.
83621
83622 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83623
83624           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
83625           Original commit message from CVS:
83626           * gst/gstsegment.c: (gst_segment_set_seek),
83627           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
83628           (gst_segment_to_running_time):
83629           Fix boundary checking in to_running_time() and to_stream_time().
83630           Fixes #377183.
83631           * tests/check/gst/gstsegment.c: (GST_START_TEST):
83632           stream and running time can now be calculated for the complete
83633           clipped segment.
83634
83635 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
83636
83637           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
83638           Original commit message from CVS:
83639           * gst/gstpad.c: (gst_pad_push_event):
83640           Can't access event structure after giving away ownership of
83641           the event.
83642
83643 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83644
83645           docs/random/ensonic/: more thinking
83646           Original commit message from CVS:
83647           * docs/random/ensonic/embedded.txt:
83648           * docs/random/ensonic/profiling.txt:
83649           * docs/random/ensonic/receipies.txt:
83650           more thinking
83651
83652 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
83653
83654           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
83655           Original commit message from CVS:
83656           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
83657           * gst/gstpad.c:
83658           Fix documentation for gst_pad_dispatcher. Fixes #374475.
83659
83660 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
83661
83662           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
83663           Original commit message from CVS:
83664           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
83665           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
83666           Store new length in segment duration so we don't keep on calling the
83667           potentially expensize get_size() call. Fixes #370865.
83668
83669 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
83670
83671           win32/common/libgstreamer.def: Add two missing symbols (#366492).
83672           Original commit message from CVS:
83673           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
83674           * win32/common/libgstreamer.def:
83675           Add two missing symbols (#366492).
83676
83677 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83678
83679           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
83680           Original commit message from CVS:
83681           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
83682           (gst_adapter_take_buffer):
83683           Fix format string to use all its arguments.
83684           Remove useless >= check on a guint
83685
83686 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83687
83688           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
83689           Original commit message from CVS:
83690           * tests/examples/adapter/.cvsignore:
83691           Ignore build file as commanded by the build-bot
83692
83693 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83694
83695           tests/examples/adapter/: Add new files from the previous commit
83696           Original commit message from CVS:
83697           * tests/examples/adapter/Makefile.am:
83698           * tests/examples/adapter/adapter_test.c: (run_test_take),
83699           (run_test_take_buffer), (run_tests), (main):
83700           Add new files from the previous commit
83701
83702 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83703
83704           Do some optimisation work in GstAdapter to avoid copies in more cases.
83705           Original commit message from CVS:
83706           * Makefile.am:
83707           * configure.ac:
83708           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
83709           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
83710           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
83711           * libs/gst/base/gstadapter.h:
83712           * tests/check/libs/adapter.c: (create_and_fill_adapter),
83713           (GST_START_TEST), (gst_adapter_suite):
83714           * tests/examples/Makefile.am:
83715           Do some optimisation work in GstAdapter to avoid copies in more cases.
83716           It could still do slightly better by merging buffers when
83717           gst_buffer_is_span_fast is true, but is already faster.
83718           Also, avoid traversing a single-linked list to append each incoming
83719           buffer inside the adapter.
83720           Add simple test app that times the adapter behaviour in different
83721           situations, and extend the unit test to check that bytes enter and
83722           exit the adapter in their original order.
83723
83724 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
83725
83726           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
83727           Original commit message from CVS:
83728           * docs/random/draft-missing-plugins.txt:
83729           Update: use element message instead of adding a new message
83730           type to the core; don't provide GStreamer API to initiate the
83731           plugin download, just provide API to compose the strings needed
83732           and let an external libgimmestuff handle the rest.
83733
83734 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83735
83736           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
83737           Original commit message from CVS:
83738           * tools/gst-inspect.c: (print_element_properties_info):
83739           Print a string instead of 'unknown type' for GValueArray properties
83740
83741 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83742
83743         * ChangeLog:
83744           Fix Christian's email address in Changelog
83745           Original commit message from CVS:
83746           Fix Christian's email address in Changelog
83747
83748 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
83749
83750           docs/random/draft-missing-plugins.txt: More small fixes.
83751           Original commit message from CVS:
83752           * docs/random/draft-missing-plugins.txt:
83753           More small fixes.
83754
83755 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
83756
83757           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
83758           Original commit message from CVS:
83759           * tests/examples/typefind/typefind.c: (type_found), (main):
83760           Make typefind element example work again (#371894); add a
83761           license header.
83762
83763 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83764
83765           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
83766           Original commit message from CVS:
83767           * docs/random/draft-missing-plugins.txt:
83768           Commit initial draft about how to deal with missing plugins,
83769           needs work (API too).
83770
83771 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83772
83773           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
83774           Original commit message from CVS:
83775           * docs/pwg/advanced-types.xml:
83776           documents the new caps elements (see #363118)
83777
83778 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83779
83780           Use g_strerror() instead of strerror() - we want UTF-8.
83781           Original commit message from CVS:
83782           * gst/gstplugin.c: (gst_plugin_load_file):
83783           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
83784           (gst_file_src_map_region), (gst_file_src_start):
83785           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
83786           (gst_file_index_commit):
83787           Use g_strerror() instead of strerror() - we want UTF-8.
83788
83789 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
83790
83791           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
83792           Original commit message from CVS:
83793           Patch by: Peter Kjellerstedt <pkj at axis com>
83794           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83795           Another printf fix (#371493).
83796
83797 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83798
83799           tests/check/gst/gsttag.c: relicence (okay with author=company)
83800           Original commit message from CVS:
83801           * tests/check/gst/gsttag.c:
83802           relicence (okay with author=company)
83803
83804 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83805
83806           gst/gstpad.c: Enhance debug and improve docs
83807           Original commit message from CVS:
83808           * gst/gstpad.c: (gst_pad_event_default_dispatch),
83809           (gst_pad_push_event):
83810           Enhance debug and improve docs
83811           * gst/gsturi.c:
83812           Fix docs
83813
83814 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83815
83816           docs/random/ensonic/: more ideas
83817           Original commit message from CVS:
83818           * docs/random/ensonic/distributed.txt:
83819           * docs/random/ensonic/profiling.txt:
83820           more ideas
83821
83822 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83823
83824           docs/gst/gstreamer-sections.txt: add new API and fix the build
83825           Original commit message from CVS:
83826           * docs/gst/gstreamer-sections.txt:
83827           add new API and fix the build
83828           * gst/gstbin.c: (gst_bin_recalc_state):
83829           * gst/gstelement.c: (gst_element_message_full),
83830           (gst_element_get_state_func), (gst_element_set_state_func):
83831           use new API and improve logging
83832           * gst/gstutils.c: (gst_element_state_change_return_get_name):
83833           * gst/gstutils.h:
83834           API: add function to get StateChangereturn names to improve logs
83835
83836 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83837
83838         * docs/random/zaheerm/dvb-interface.txt:
83839           Notes taken while discussing dvb channel selection with Wim
83840           Original commit message from CVS:
83841           Notes taken while discussing dvb channel selection with Wim
83842
83843 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83844
83845         * ChangeLog:
83846         * docs/random/moving-plugins:
83847         * plugins/elements/gstfilesrc.c:
83848           don't put strerror in translatable message
83849           Original commit message from CVS:
83850           don't put strerror in translatable message
83851
83852 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83853
83854           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
83855           Original commit message from CVS:
83856           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83857           Get the type and printf conversion specifiers right.
83858
83859 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
83860
83861           gst/gstpad.c: Some small cleanups. Improve debugging.
83862           Original commit message from CVS:
83863           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
83864           * gst/gstpad.c: (gst_pad_init), (pre_activate),
83865           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
83866           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
83867           Some small cleanups. Improve debugging.
83868           * gst/gstpad.h:
83869           Signal all waiting threads with a broadcast instead of just one.
83870           Fixes #369942.
83871
83872 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83873
83874           plugins/elements/gstfdsrc.c: Add some debugging.
83875           Original commit message from CVS:
83876           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
83877           (gst_fd_src_create):
83878           Add some debugging.
83879           Only update fd when it's different from the old.
83880
83881 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
83882
83883           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
83884           Original commit message from CVS:
83885           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
83886           Printf fixes for PPC/OSX, take two (#369366).
83887
83888 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
83889
83890           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
83891           Original commit message from CVS:
83892           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
83893           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
83894           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
83895           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
83896           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
83897           don't cast to long long for portability reasons, but use
83898           GLib's types instead.
83899
83900 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
83901
83902           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
83903           Original commit message from CVS:
83904           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83905           Get the arguments to lseek() the right way around.
83906           Fixes 367677.
83907
83908 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
83909
83910           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
83911           Original commit message from CVS:
83912           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
83913           * gst/gstinfo.h:
83914           _declspec should be __declspec (two underscores, not one). Fixes 366572.
83915
83916 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
83917
83918           Typo fixes (#366212).
83919           Original commit message from CVS:
83920           Patch by: Kjartan Maraas  <kmaraas at gnome org>
83921           * docs/design/part-MT-refcounting.txt:
83922           * docs/random/wtay/capsnego2-docs:
83923           * gst/gstclock.c:
83924           * gst/gstxml.c:
83925           Typo fixes (#366212).
83926
83927 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
83928
83929           Add needed entries in .def files.
83930           Original commit message from CVS:
83931           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
83932           * gst/gst.c:
83933           * win32/common/libgstbase.def:
83934           * win32/common/libgstreamer.def:
83935           * win32/vs8/libgstbase.vcproj:
83936           * win32/vs8/libgstcontroller.vcproj:
83937           Add needed entries in .def files.
83938           Use HAVE_UNISTD_H.
83939           Rearrange def files in vs8 solutions. Fixes #366286.
83940
83941 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83942
83943           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
83944           Original commit message from CVS:
83945           * win32/common/gstconfig.h:
83946           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
83947           hand-made win32 gstconfig.h. Fixes #366321.
83948
83949 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83950
83951           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
83952           Original commit message from CVS:
83953           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
83954           (gst_ghost_pad_new_full):
83955           Make acceptcaps return TRUE when we don't have a target, just like
83956           setcaps does.
83957
83958 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83959
83960           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
83961           Original commit message from CVS:
83962           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
83963           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
83964
83965 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
83966
83967           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
83968           Original commit message from CVS:
83969           * gst/gststructure.c: (gst_structure_id_set_value):
83970           If someone tries to set a non-UTF8 string field on a structure,
83971           don't just print a warning, but also ignore the request and do
83972           not change/add that field to the structure.
83973           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
83974           Test for the above.
83975
83976 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
83977
83978           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
83979           Original commit message from CVS:
83980           * gst/gstinfo.c:
83981           g_hash_table_insert() needs a cast to a non-const pointer duh.
83982
83983 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
83984
83985           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
83986           Original commit message from CVS:
83987           * gst/gstinfo.c:
83988           * gst/gstinfo.h:
83989           Change name parameter of _gst_debug_register_funcptr to const
83990           to reflect the constness of its use in the function as well
83991           as to quiet a gcc warning.
83992
83993 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
83994
83995           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
83996           Original commit message from CVS:
83997           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
83998           Don't push the buffer if it's empty.
83999           Closes #363095
84000
84001 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84002
84003           gst/gstevent.h: Add small comment.
84004           Original commit message from CVS:
84005           * gst/gstevent.h:
84006           Add small comment.
84007           * libs/gst/base/gstbasetransform.c:
84008           (gst_base_transform_sink_eventfunc):
84009           Debug segment values *after* updating them as this is more
84010           interesting.
84011
84012 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84013
84014           docs/design/part-events.txt: Update some docs.
84015           Original commit message from CVS:
84016           * docs/design/part-events.txt:
84017           Update some docs.
84018           * docs/design/part-block.txt:
84019           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
84020           (gst_pad_push_event):
84021           Revert BLOCKING patch, it tries to be smart without really having a
84022           clear idea what or how. So, now we discard all FLUSHING events again on
84023           a blocking pad. Should fix gnonlin again.
84024
84025 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
84026
84027           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
84028           Original commit message from CVS:
84029           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
84030           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
84031           (gst_base_src_start), (gst_base_src_activate_push):
84032           Make sure size is always initialized. Fixes #364388.
84033
84034 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84035
84036           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
84037           Original commit message from CVS:
84038           * docs/random/ensonic/distributed.txt:
84039           add some ideas about doing distributed processing
84040           * docs/random/ensonic/profiling.txt:
84041           get_rusage look promising
84042
84043 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84044
84045           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
84046           Original commit message from CVS:
84047           * docs/manual/basics-helloworld.xml:
84048           Add a cast in example to fix compile warning
84049
84050 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84051
84052           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
84053           Original commit message from CVS:
84054           * gst/gstsegment.c: (gst_segment_set_last_stop),
84055           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
84056           Relax arg checking again, -1 is allowed.
84057
84058 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84059
84060           gst/gstsegment.c: _set_last_stop() must be with a value != -1
84061           Original commit message from CVS:
84062           * gst/gstsegment.c: (gst_segment_set_last_stop),
84063           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
84064           _set_last_stop() must be with a value != -1
84065           A _TYPE_SET to -1 means seek to 0.
84066           Calc last_stop correctly for negative rates.
84067           Make sure we work with positive durations when updating a segment.
84068
84069 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84070
84071           Small docs fixes.
84072           Original commit message from CVS:
84073           * docs/design/part-live-source.txt:
84074           * gst/gstclock.h:
84075           Small docs fixes.
84076
84077 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
84078
84079           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
84080           Original commit message from CVS:
84081           * gst/gstbuffer.h:
84082           Add an explicit cast to GstBuffer** to keep old code that added an
84083           explicit cast to GstMiniObject** for gst_mini_object_replace()
84084           compiling without warning.
84085
84086 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84087
84088           gst/gstvalue.c: check for validity of dates
84089           Original commit message from CVS:
84090           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
84091           check for validity of dates
84092
84093 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84094
84095           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
84096           Original commit message from CVS:
84097           * docs/gst/gstreamer-sections.txt:
84098           Forgot this one, makes gtk-doc shut up.
84099
84100 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
84101
84102           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
84103           Original commit message from CVS:
84104           Patch by: Peter Kjellerstedt <pkj at axis com>
84105           * gst/gstobject.h:
84106           Don't define xmlNodePtr to gpointer if the core was built with
84107           --disable-loadsave and --disable-registry, this will break
84108           applications that want to use libxml2 but are buildling against a
84109           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
84110           instead so we don't have to mess with the libxml2 namespace
84111           (#361675).
84112
84113 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84114
84115           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
84116           Original commit message from CVS:
84117           * gst/gstbuffer.h:
84118           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
84119           type-punned pointer warnings.
84120
84121 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84122
84123           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
84124           Original commit message from CVS:
84125           * gst/gstelement.h:
84126           Add casts to the correct return type to state <=> state transition
84127           macros.
84128
84129 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84130
84131           docs/design/part-live-source.txt: describe howto handle latency
84132           Original commit message from CVS:
84133           * docs/design/part-live-source.txt:
84134           describe howto handle latency
84135           * docs/random/ensonic/profiling.txt:
84136           more ideas
84137           * tools/gst-plot-timeline.py:
84138           fix log parsing for solaris, remove unused function
84139
84140 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84141
84142           Update some docs regarding reverse playback.
84143           Original commit message from CVS:
84144           * docs/design/part-trickmodes.txt:
84145           * gst/gstevent.c:
84146           Update some docs regarding reverse playback.
84147
84148 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
84149
84150           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
84151           Original commit message from CVS:
84152           Patch by: Marcus Granado  <mrc dot gran at gmail com>
84153           * win32/vs8/grammar.vcproj:
84154           Error out with a warning if glib-genmarshal.exe is not in path,
84155           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
84156
84157 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84158
84159           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
84160           Original commit message from CVS:
84161           * gst/gstsegment.c: (gst_segment_set_seek):
84162           When seeking to stop -1, set last_stop (current position) to the
84163           duration of the segment.
84164
84165 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
84166
84167           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
84168           Original commit message from CVS:
84169           * gst/gstelement.h:
84170           Clarify _NO_PREROLL a bit more.
84171           * gst/gstevent.c:
84172           Fix docs.
84173           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
84174           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
84175           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
84176           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
84177           due to wrong locking order. Fixes #361769.
84178           Remove some redundant/misplaced checks in pad_block.
84179           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
84180           For negative rates, count backwards from the duration.
84181
84182 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
84183
84184           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
84185           Original commit message from CVS:
84186           * gst/gsterror.c: (_gst_library_errors_init):
84187           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
84188           up with something better).
84189
84190 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
84191
84192           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
84193           Original commit message from CVS:
84194           * win32/vs6/libgstreamer.dsp:
84195           * win32/vs7/libgstreamer.vcproj:
84196           * win32/vs8/libgstreamer.vcproj:
84197           Don't reference glib-compat.c which is currently not used and not
84198           disted; add gstquark.c which was recently added. Fixes #361730.
84199
84200 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84201
84202           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
84203           Original commit message from CVS:
84204           * win32/common/libgstbase.def:
84205           * win32/common/libgstcontroller.def:
84206           * win32/common/libgstreamer.def:
84207           Add gst_caps_merge() and a bunch of other recently-added functions.
84208           Fixes #361732.
84209
84210 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84211
84212           docs/plugins/: Update element args.
84213           Original commit message from CVS:
84214           * docs/plugins/gstreamer-plugins.args:
84215           * docs/plugins/inspect/plugin-coreelements.xml:
84216           * docs/plugins/inspect/plugin-coreindexers.xml:
84217           Update element args.
84218           * gst/gstsystemclock.c:
84219           Small comment update.
84220           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
84221           (gst_tee_request_new_pad), (gst_tee_release_pad),
84222           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
84223           (gst_tee_sink_activate_pull):
84224           * plugins/elements/gsttee.h:
84225           Some tee loving:
84226           Add default property defines.
84227           Implement release pad function.
84228           Give properties better blubs etc.
84229           Activate pads before adding them to a running tee.
84230           Do simple buffer_alloc on the first requested pad.
84231           Post error when activation fails.
84232
84233 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84234
84235           gst/gst.c: Check return value of write() to make compiler happy.
84236           Original commit message from CVS:
84237           * gst/gst.c: (ensure_current_registry_forking):
84238           Check return value of write() to make compiler happy.
84239
84240 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
84241
84242           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
84243           Original commit message from CVS:
84244           Patch by: Sjoerd Simons <sjoerd at luon dot net>
84245           * plugins/elements/gstqueue.c: (gst_queue_chain):
84246           Recheck queue filledness after signalling the overrun when we're about
84247           to leak downstream because we released the lock when emitting the signal
84248           and the queue could be empty again. Fixes #352345.
84249
84250 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
84251
84252           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
84253           Original commit message from CVS:
84254           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
84255           Fix refcounting here too, just like we did for _new_valist() a few
84256           days ago (#357180) (thanks to René Stadler). Also remove all those
84257           'Since: 0.9' from the gtk-doc blobs.
84258           * tests/check/libs/controller.c: (controller_refcount_new_list),
84259           (gst_controller_suite):
84260           Unit test for the above.
84261
84262 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
84263
84264           gst/gstpad.c: Update some docs.
84265           Original commit message from CVS:
84266           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
84267           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
84268           (gst_pad_save_thyself):
84269           Update some docs.
84270           Write pad direction in XML output. Fixes #345496.
84271
84272 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
84273
84274           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
84275           Original commit message from CVS:
84276           Patch by: René Stadler <mail at renestadler dot de>
84277           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
84278           (gst_controller_new_list), (_gst_controller_dispose),
84279           (_gst_controller_finalize), (_gst_controller_class_init):
84280           Take ref to controlled object so that it cannot disappear.
84281           Fixes #357432.
84282
84283 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84284
84285           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
84286           Original commit message from CVS:
84287           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
84288           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
84289           (gst_check_teardown_sink_pad):
84290           Activate/deactivate pads in setup/teardown respectively.
84291
84292 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
84293
84294           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
84295           Original commit message from CVS:
84296           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84297           Patch by: Josep Torre Valles <josep@fluendo.com>
84298           * gst/Makefile.am:
84299           Cast values when making gstenumtypes.h.  This pacifies Forte
84300           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
84301           in the enumeration.
84302
84303 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84304
84305           gst/gstevent.c: Rename some more @cur to @start to fix docs.
84306           Original commit message from CVS:
84307           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
84308           Rename some more @cur to @start to fix docs.
84309           * gst/gstsegment.c: (gst_segment_set_seek):
84310           Fix typo.
84311           time and start must always stay in sync as defined in design doc.
84312           * gst/gsttaglist.c: (gst_tag_list_is_empty):
84313           Rename param to fix docs.
84314           * tests/check/gst/gstsegment.c: (GST_START_TEST):
84315           Check that start and time are in sync.
84316           * tests/check/pipelines/parse-launch.c:
84317           (gst_parse_test_element_change_state):
84318           Activate pad before adding to the element.
84319
84320 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84321
84322           docs/design/part-qos.txt: Fix typo.
84323           Original commit message from CVS:
84324           * docs/design/part-qos.txt:
84325           Fix typo.
84326           * gst/gstevent.c:
84327           * gst/gstevent.h:
84328           Update seek event docs regarding negative rates.
84329           Rename @cur to @start.
84330           * gst/gstsegment.c: (gst_segment_set_seek):
84331           * gst/gstsegment.h:
84332           Update set_seek docs regarding negative rates.
84333           Correctly update last_stop to @stop when dealing with negative
84334           rates.
84335           Rename @cur to @start.
84336           * tests/check/gst/gstpad.c: (GST_START_TEST):
84337           Activate pads before trying to use them.
84338           * tests/check/gst/gstsegment.c: (GST_START_TEST),
84339           (gst_segment_suite):
84340           Add simple check for segments and negative rates.
84341
84342 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84343
84344           API: add gst_tag_list_is_empty() (#360467).
84345           Original commit message from CVS:
84346           * gst/gsttaglist.c: (gst_tag_list_is_empty):
84347           * gst/gsttaglist.h:
84348           * docs/gst/gstreamer-sections.txt:
84349           API: add gst_tag_list_is_empty() (#360467).
84350           * tests/check/gst/gsttag.c: (GST_START_TEST):
84351           And a test case.
84352
84353 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84354
84355           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
84356           Original commit message from CVS:
84357           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84358           * gst/gstmessage.h:
84359           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
84360           a value that doesn't fit on enumeration.
84361
84362 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84363
84364           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
84365           Original commit message from CVS:
84366           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84367           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
84368           Remove local debugging system and use Gstreamer's instead.
84369
84370 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
84371
84372           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
84373           Original commit message from CVS:
84374           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84375           Patch by: Josep Torre Valles <josep@fluendo.com>
84376           * common/m4/gst-error.m4:
84377           Disable warning of statement not reached on Forte.
84378           * gst/gstmessage.h:
84379           Fix warning on Forte (value doesn't fit on enumeration).
84380           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
84381           Fix warning on Forte (value doesn't fit on enumeration).
84382           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
84383           DEBUG macro says it takes minimum of 2 args and so Forte
84384           complains about the use with just 1 arg.
84385           * plugins/elements/gstfdsink.c:
84386           * plugins/elements/gstfdsrc.c:
84387           * plugins/elements/gstfilesink.c:
84388           * plugins/elements/gstfilesrc.c:
84389           Use correct return type for the uri handler implementations.
84390           All these fix warnings in Forte.  Fixes bug #360860.
84391
84392 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
84393
84394           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
84395           Original commit message from CVS:
84396           * gst/gstelement.h:
84397           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
84398           format string, so don't use G_GNUC_PRINTF for those versions.
84399
84400 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84401
84402           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
84403           Original commit message from CVS:
84404           * gst/gsttaglist.c: (gst_is_tag_list):
84405           * gst/gsttaglist.h:
84406           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
84407           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
84408           Small test for the above.
84409
84410 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
84411
84412           gst/gsttaglist.h: Less tabs, more spaces.
84413           Original commit message from CVS:
84414           * gst/gsttaglist.h:
84415           Less tabs, more spaces.
84416
84417 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84418
84419           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
84420           Original commit message from CVS:
84421           * gst/gstinfo.h:
84422           Those two function declarations do actually belong there, revert
84423           commit from yesterday that turned them intro macros.
84424
84425 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
84426
84427           gst/gst.c: Fix empty declaration and type mismatch.
84428           Original commit message from CVS:
84429           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84430           Patch by: Josep Torre Valles <josep@fluendo.com>
84431           * gst/gst.c: (gst_init_get_option_group):
84432           Fix empty declaration and type mismatch.
84433           * gst/gstbin.c: (gst_bin_change_state_func):
84434           Fix type mismatch.
84435           * gst/gstelement.c: (gst_element_continue_state),
84436           (gst_element_set_state_func), (gst_element_change_state),
84437           (gst_element_change_state_func):
84438           Fix type mismatches.
84439           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
84440           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
84441           Cast as appropriate.
84442           * gst/gstobject.c: (gst_class_signal_connect):
84443           Cast as appropriate.  The function pointer parameter really
84444           has the wrong type but would break API if we change it.
84445           * gst/gstquery.c:
84446           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
84447           order of including string.h.
84448           * gst/gstutils.c: (gst_element_state_get_name):
84449           Remove unreachable line.
84450           * gst/gstxml.c: (gst_xml_parse_doc):
84451           Fix type mismatch.
84452           All these caught by Forte.
84453
84454 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
84455
84456           common/m4/gst-error.m4: Fixed bug #360151.
84457           Original commit message from CVS:
84458           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84459           Patch by: Josep Torre Valles <josep@fluendo.com>
84460           * common/m4/gst-error.m4:
84461           Fixed bug #360151.
84462           We need to disable warnings on Forte for empty declarations
84463           due to gst-indent adding ;s to lines that just use macros
84464           where the macro actually doesn't need a ; at end to end
84465           statement.
84466
84467 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
84468
84469           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
84470           Original commit message from CVS:
84471           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
84472           (gst_file_sink_close_file), (gst_file_sink_event),
84473           (gst_file_sink_render):
84474           Add some FIXME for the NEWSEGMENT handling.
84475
84476 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84477
84478           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
84479           Original commit message from CVS:
84480           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84481           * gst/parse/grammar.y:
84482           Remove static function gst_parse_element_lock as all it does
84483           is return.  Looks like cruft from 0.8.
84484
84485 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
84486
84487           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
84488           Original commit message from CVS:
84489           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84490           Patch by: Josep Torre Valles <josep@fluendo.com>
84491           * common/m4/gst-error.m4:
84492           * configure.ac:
84493           * libs/gst/net/Makefile.am:
84494           Fix a compilation issue with Forte on Solaris.  inet_aton is in
84495           libresolv.
84496
84497 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84498
84499           Printf fixes.
84500           Original commit message from CVS:
84501           * gst/gstpad.c: (pre_activate):
84502           * gst/gstregistry.c: (gst_registry_scan_path_level):
84503           * gst/gstregistryxml.c: (load_plugin):
84504           * libs/gst/controller/gstcontroller.c:
84505           (gst_controlled_property_set_interpolation_mode):
84506           * libs/gst/dataprotocol/dataprotocol.c:
84507           (gst_dp_packet_from_event_1_0):
84508           * libs/gst/net/gstnetclientclock.c:
84509           (gst_net_client_clock_observe_times):
84510           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
84511           Printf fixes.
84512
84513 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
84514
84515           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
84516           Original commit message from CVS:
84517           * configure.ac:
84518           * docs/gst/gstreamer-sections.txt:
84519           * gst/gstconfig.h.in:
84520           * gst/gstelement.h:
84521           * gst/gstinfo.h:
84522           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
84523           whether we can use G_GNUC_PRINTF in other header files and at
84524           least check the printf format/arguments of debug messages and
84525           GST_ELEMENT_ERROR messages when the printf extension is not
84526           being used.
84527           Replace more tabs with spaces in gstinfo.h and remove two spurious
84528           function declarations in GST_DISABLE_DEBUG part with macros.
84529
84530 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
84531
84532           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
84533           Original commit message from CVS:
84534           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
84535           More docs for the sync-message signal (mention that it is not
84536           emitted by default); log message structures of messages posted on
84537           the bus as well.
84538
84539 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84540
84541           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
84542           Original commit message from CVS:
84543           * gst/gst.c: (ensure_current_registry_forking):
84544           Use a pipe pair to receive status results from the forked child, and
84545           ignore the result from waitpid. Fixes #355499
84546
84547 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84548
84549           tests/check/gst/gstghostpad.c: Fix leak in check.
84550           Original commit message from CVS:
84551           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
84552           (gst_ghost_pad_suite):
84553           Fix leak in check.
84554
84555 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
84556
84557           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
84558           Original commit message from CVS:
84559           * gst/gstpad.c:
84560           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
84561
84562 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
84563
84564           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
84565           Original commit message from CVS:
84566           * docs/design/part-block.txt:
84567           Further explain the use of flushing on blocked pads.
84568           * docs/gst/gstreamer-sections.txt:
84569           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
84570           (gst_pad_push_event):
84571           * gst/gstpad.h:
84572           Added new GstPadFlag : GST_PAD_BLOCKING.
84573           Adds the notion of pads really blocking, which enables to properly
84574           handle FLUSH_START/FLUSH_STOP events on blocked pads.
84575           Fixes #358999
84576           API: gst_pad_is_blocking()
84577           API: GST_PAD_IS_BLOCKING() macro
84578           API: GST_PAD_BLOCKING GstPadFlag
84579
84580 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
84581
84582           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
84583           Original commit message from CVS:
84584           Patch by: mrcgran <mrc.gran at gmail dot com>
84585           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
84586           Filter the proxied caps against the padtemplate if we have one.
84587           * gst/gstquery.c: (gst_query_new_segment):
84588           Add include for gstinfo.h so that compilation with
84589           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
84590
84591 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84592
84593         * ChangeLog:
84594           Give credit
84595           Original commit message from CVS:
84596           Give credit
84597
84598 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84599
84600           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
84601           Original commit message from CVS:
84602           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
84603           (gst_file_sink_set_location), (gst_file_sink_open_file),
84604           (gst_file_sink_close_file), (gst_file_sink_event),
84605           (gst_file_sink_render):
84606           Set file to NULL when closing filesink so that we can set a new filename
84607           in READY. Fixes #358613.
84608
84609 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
84610
84611           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
84612           Original commit message from CVS:
84613           Patch by: Alessandro Decina  <alessandro at nnva org>
84614           * gst/gstevent.c: (_gst_event_copy):
84615           Fix gst_mini_object_make_writable() and gst_event_copy() for events
84616           with event structures by setting the parent refcount address of the
84617           copied structure to the address of the refcount member of the newly
84618           copied event rather than the address of the refcount member of the
84619           original event. Fixes #358737.
84620           * tests/check/gst/gstevent.c: (GST_START_TEST):
84621           Unit test for the above.
84622
84623 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84624
84625           docs/design/Makefile.am: Dist some more files.
84626           Original commit message from CVS:
84627           * docs/design/Makefile.am:
84628           Dist some more files.
84629
84630 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84631
84632           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
84633           Original commit message from CVS:
84634           * tests/check/libs/controller.c: (GST_START_TEST),
84635           (gst_controller_suite):
84636           Add test for the previous fix; add some more tests
84637           for correct refcounting behaviour; fix a few leaks
84638           in test cases; call gst_controller_init() at start
84639           of all tests.
84640
84641 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84642
84643           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
84644           Original commit message from CVS:
84645           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
84646           (gst_controller_set_from_list):
84647           Don't g_return_val_if_fail() on timed values with invalid timestamps
84648           inside a critical section without unlocking the mutex. Spotted by
84649           René Stadler. (#357617)
84650           Also, fix up refcounting properly: when returning an existing
84651           controller, we should increase the reference only once and not
84652           once per property and when trying to control a property again
84653           we should also increase the refcount.
84654
84655 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
84656
84657           libs/gst/net/: Stop reading commands when EOF as well.
84658           Original commit message from CVS:
84659           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
84660           * libs/gst/net/gstnettimeprovider.c:
84661           (gst_net_time_provider_thread):
84662           Stop reading commands when EOF as well.
84663           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
84664           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
84665           * plugins/elements/gstidentity.c: (gst_identity_class_init):
84666           Unify description of the dump property.
84667
84668 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84669
84670         * ChangeLog:
84671           Mention bug number in previous commit
84672           Original commit message from CVS:
84673           Mention bug number in previous commit
84674
84675 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84676
84677           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
84678           Original commit message from CVS:
84679           * tests/examples/manual/.cvsignore:
84680           OK, so it's actually cvsignore that needs changing. Stop laughing.
84681
84682 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84683
84684           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
84685           Original commit message from CVS:
84686           * tests/examples/manual/Makefile.am:
84687           Gah, declare vars *before* using them
84688
84689 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84690
84691           gst/: Re-commit the registry changes, along with an extra fix:
84692           Original commit message from CVS:
84693           * gst/gst.c: (init_pre), (scan_and_update_registry),
84694           (ensure_current_registry_nonforking),
84695           (ensure_current_registry_forking), (ensure_current_registry),
84696           (init_post), (gst_debug_help), (gst_deinit):
84697           * gst/gst_private.h:
84698           * gst/gstregistry.c: (gst_registry_finalize),
84699           (gst_registry_remove_features_for_plugin_unlocked),
84700           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
84701           (gst_registry_scan_path),
84702           (_priv_gst_registry_remove_cache_plugins),
84703           (_priv_gst_registry_cleanup):
84704           * gst/gstregistry.h:
84705           Re-commit the registry changes, along with an extra fix:
84706           When a cached plugin is encountered at a different file path,
84707           update the stored path in the registry cache so that the parent
84708           process knows where it actually is now when it re-reads the registry
84709           cache. Fixes the thing that broke distcheck with the previous commit.
84710           * tests/check/Makefile.am:
84711           Clean up files named 'core' too when running make clean.
84712           * tests/examples/manual/Makefile.am:
84713           Set up a registry path for running these tests, and clean it properly
84714           for distcheck.
84715
84716 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84717
84718           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...
84719           Original commit message from CVS:
84720           * configure.ac:
84721           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
84722           want gmodule-no-export-2.0.pc instead so that we don't drag in
84723           --export-dynamic on every project that links to GStreamer.
84724           Also, make our export regex only match the start of symbols, rather
84725           than any symbol that contains '_gst' somewhere.
84726           * libs/gst/check/Makefile.am:
84727           The libgstcheck we build does however need export-dynamic, as it
84728           produces some symbols that don't match our _gst... style regex.
84729
84730 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84731
84732           gst/: Revert previous change until I figure out why it breaks distcheck.
84733           Original commit message from CVS:
84734           * gst/gst.c: (init_pre), (scan_and_update_registry),
84735           (ensure_current_registry_nonforking),
84736           (ensure_current_registry_forking), (ensure_current_registry),
84737           (init_post), (gst_debug_help), (gst_deinit):
84738           * gst/gst_private.h:
84739           * gst/gstregistry.c: (gst_registry_finalize),
84740           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
84741           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
84742           (_gst_registry_cleanup):
84743           * gst/gstregistry.h:
84744           Revert previous change until I figure out why it breaks distcheck.
84745
84746 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84747
84748           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
84749           Original commit message from CVS:
84750           * gst/gst.c: (init_pre), (scan_and_update_registry),
84751           (ensure_current_registry_nonforking),
84752           (ensure_current_registry_forking), (ensure_current_registry),
84753           (init_post), (gst_debug_help), (gst_deinit):
84754           Make init_pre and init_post take the full complement of GOptionFunc
84755           args so they can return useful GErrors. Make the registry updating
84756           functions do so.
84757           Call _priv_gst_registry_remove_cache_plugins after scanning files to
84758           ensure that the registry we're about to write out doesn't contain
84759           stale information about old-deleted plugin files.
84760           Make _priv_gst_registry_remove_cache_plugins return a boolean so
84761           that deletion of plugin files is considered a registry change.
84762           * gst/gst_private.h:
84763           * gst/gstregistry.c: (gst_registry_finalize),
84764           (gst_registry_remove_features_for_plugin_unlocked),
84765           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
84766           (gst_registry_scan_path),
84767           (_priv_gst_registry_remove_cache_plugins),
84768           (_priv_gst_registry_cleanup):
84769           * gst/gstregistry.h:
84770           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
84771           by adding _priv prefix, so that they won't appear in the global
84772           symbol table. They still do atm though because of #318031. Move the
84773           prototypes to gst_private.h
84774           When removing a plugin, remove all features for that plugin too.
84775           Fixes #340878.
84776
84777 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84778
84779           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
84780           Original commit message from CVS:
84781           * docs/random/moving-plugins:
84782           Make it clear that the "compiled-in descriptions" really mean
84783           the element details.
84784           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84785           (gst_base_sink_wait_preroll):
84786           Update docs.
84787           * docs/libs/gstreamer-libs-sections.txt:
84788           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
84789           (gst_base_src_get_range), (gst_base_src_activate_push):
84790           * libs/gst/base/gstbasesrc.h:
84791           Added function to block while waiting for PLAYING, this function
84792           is used by live sources that block on the clock.
84793           API: gst_base_src_wait_playing()
84794
84795 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
84796
84797           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
84798           Original commit message from CVS:
84799           Patch by: Peter Kjellerstedt <pkj at axis com>
84800           * Makefile.am:
84801           gst-element-check.m4 is generated and should therefore be
84802           copied from the build dir rather than the source dir (#357593).
84803           'make distcheck' hasn't noticed this because we were disting
84804           the file as well, so stop doing that.
84805
84806 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84807
84808           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
84809           Original commit message from CVS:
84810           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
84811           Add some tests for gst_caps_intersect().
84812           * tools/gst-launch.c: (event_loop):
84813           Print all buffering percentages we get, even the 100% one.
84814
84815 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84816
84817           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
84818           Original commit message from CVS:
84819           * tools/gst-inspect.c: (print_element_properties_info),
84820           (print_signal_info):
84821           Fix printing of flags to match the look of enums.
84822
84823 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
84824
84825           gst/gstelementfactory.c: Fix typo in docs blurb.
84826           Original commit message from CVS:
84827           * gst/gstelementfactory.c:
84828           Fix typo in docs blurb.
84829
84830 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
84831
84832           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
84833           Original commit message from CVS:
84834           * gst/gsturi.c: (search_by_entry):
84835           Don't assert/crash here if a uri handler doesn't return any
84836           supported protocols. The list of protocols could be generated
84837           dynamically at runtime or at plugin registration, and an error
84838           in the underlying library shouldn't be fatal (#353301).
84839
84840 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
84841
84842           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
84843           Original commit message from CVS:
84844           * gst/gstinfo.c:
84845           Fix warning if HAVE_PRINTF_EXTENSION is undefined
84846           (spotted by Peter Kjellerstedt).
84847
84848 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
84849
84850           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
84851           Original commit message from CVS:
84852           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
84853           * libs/gst/base/gstbasesrc.c:
84854           (gst_base_src_default_check_get_range), (gst_base_src_start),
84855           (gst_base_src_activate_push), (gst_base_src_activate_pull),
84856           (gst_base_src_change_state):
84857           Match _start/_stop calls in the activate functions. Remove redundant
84858           _stop call from the state change function. Fixes #356910.
84859           Turn failure DEBUG into ERROR.
84860
84861 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84862
84863           Update docs about buffering.
84864           Original commit message from CVS:
84865           * docs/design/part-buffering.txt:
84866           * gst/gstmessage.c: (gst_message_new_buffering),
84867           (gst_message_parse_buffering):
84868           Update docs about buffering.
84869           * docs/design/part-trickmodes.txt:
84870           Fix typo.
84871
84872 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84873
84874         * docs/manual/basics-elements.xml:
84875           audiotestsrc is not part of core, fakesrc is
84876           Original commit message from CVS:
84877           audiotestsrc is not part of core, fakesrc is
84878
84879 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84880
84881           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
84882           Original commit message from CVS:
84883           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
84884           (gst_controller_new_list):
84885           Ref instances when returning them again (fixes #357180)
84886
84887 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84888
84889           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
84890           Original commit message from CVS:
84891           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
84892           Don't forget to release proxy lock when there's an error.
84893
84894 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84895
84896           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
84897           Original commit message from CVS:
84898           * gst/gstcaps.h:
84899           Add extra initialisers for Caps things, to fix some plugin warnings
84900           when using -Wextra
84901
84902 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84903
84904           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
84905           Original commit message from CVS:
84906           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
84907           Also set template on the internal pad so that a getcaps from the target
84908           pad returns the template caps.
84909
84910 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84911
84912           gst/gstelement.c: Use _DEBUG_OBJECT some more.
84913           Original commit message from CVS:
84914           * gst/gstelement.c: (gst_element_post_message),
84915           (gst_element_dispose):
84916           Use _DEBUG_OBJECT some more.
84917           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
84918           Avoid typechecks.
84919           * tools/gst-launch.c: (main):
84920           If the toplevel element is not a GstPipeline, it must be put in a
84921           pipeline so that a bus and clock is selected.
84922
84923 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84924
84925           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
84926           Original commit message from CVS:
84927           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
84928           JITTER, RATE, and LATENCY query should be handled by the
84929           default case and not by the CONVERT query code.
84930
84931 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84932
84933           gst/gstformat.c: Fix locking order (must take lock before using n_values).
84934           Original commit message from CVS:
84935           * gst/gstformat.c: (gst_format_register):
84936           Fix locking order (must take lock before using n_values).
84937           * gst/gstvalue.c: (gst_value_serialize_enum),
84938           (gst_value_deserialize_enum_iter_cmp),
84939           (gst_value_deserialize_enum):
84940           Fix serialisation/deserialisation of custom registered GstFormats.
84941           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
84942           Unit test for custom format serialisation/deserialisation.
84943
84944 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84945
84946           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
84947           Original commit message from CVS:
84948           * docs/pwg/building-boiler.xml:
84949           * plugins/elements/gstcapsfilter.c:
84950           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
84951           section.
84952
84953 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
84954
84955           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
84956           Original commit message from CVS:
84957           * libs/gst/base/gstbasetransform.c:
84958           (gst_base_transform_buffer_alloc):
84959           Check if requested caps are the same as the sinks caps IF
84960           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
84961           is FALSE.
84962           This fixes the renegotiation issues stated in #352827.
84963
84964 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84965
84966           Extract the manual examples again like we used to do.
84967           Original commit message from CVS:
84968           * configure.ac:
84969           * docs/manual/advanced-autoplugging.xml:
84970           * tests/examples/Makefile.am:
84971           * tests/examples/manual/.cvsignore:
84972           * tests/examples/manual/Makefile.am:
84973           * tests/examples/manual/extract.pl:
84974           Extract the manual examples again like we used to do.
84975           Fix one of them.
84976
84977 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84978
84979           win32/common/config.h: update for version
84980           Original commit message from CVS:
84981           * win32/common/config.h:
84982           update for version
84983
84984 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84985
84986           gst/gsterror.c: Documents how to receive errors.
84987           Original commit message from CVS:
84988           * gst/gsterror.c:
84989           Documents how to receive errors.
84990
84991 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84992
84993           tools/gst-launch.c: Added some comments here and there.
84994           Original commit message from CVS:
84995           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
84996           (event_loop), (main):
84997           Added some comments here and there.
84998           Post an application message when an interrupt is caught instead of doing
84999           an uncontrolled state change.
85000           Clean up the event loop.
85001           Handle buffering messages, pause/resume the pipeline.
85002           Make shutdown because of an interrupt more reliable.
85003
85004 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85005
85006           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
85007           Original commit message from CVS:
85008           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85009           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
85010           (gst_base_sink_preroll_object):
85011           Make sure that our internal state is correct when we commit our state
85012           asynchronously. This solves a race where a state change to PLAYING
85013           could cause the sink to remain blocked in preroll in some situations.
85014
85015 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85016
85017           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
85018           Original commit message from CVS:
85019           * tools/gst-inspect.c: (print_element_properties_info),
85020           (print_signal_info):
85021           List flags as hex so it's easier to deal with.
85022
85023 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85024
85025           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
85026           Original commit message from CVS:
85027           * docs/libs/gstreamer-libs-sections.txt:
85028           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
85029           (gst_base_sink_do_sync):
85030           * libs/gst/base/gstbasesink.h:
85031           Expose logic to wait for preroll so that subclasses such as audiosink
85032           can also use this method.
85033           API: gst_base_sink_wait_preroll()
85034
85035 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85036
85037           gst/: Small cleanups in docs and code.
85038           Original commit message from CVS:
85039           * gst/gstobject.c: (gst_object_set_parent):
85040           * gst/gstpipeline.c: (do_pipeline_seek):
85041           Small cleanups in docs and code.
85042           * gst/gstsegment.c: (gst_segment_clip):
85043           * tests/check/gst/gstsegment.c: (GST_START_TEST):
85044           if stop == start and start is in the segment, no clipping should be
85045           done. Also add a test for this.
85046
85047 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85048
85049           Added methods to create and parse BUFFERING messages.
85050           Original commit message from CVS:
85051           * docs/design/part-buffering.txt:
85052           * docs/gst/gstreamer-sections.txt:
85053           * gst/gstmessage.c: (gst_message_new_buffering),
85054           (gst_message_parse_buffering):
85055           * gst/gstmessage.h:
85056           Added methods to create and parse BUFFERING messages.
85057           Added preliminary docs about buffering.
85058           API: gst_message_new_buffering
85059           API: gst_message_parse_buffering
85060
85061 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85062
85063           gst/gstbin.c: Update documentation.
85064           Original commit message from CVS:
85065           * gst/gstbin.c:
85066           Update documentation.
85067           * gst/gstelement.c: (gst_element_class_init),
85068           (gst_element_release_request_pad), (gst_element_set_clock),
85069           (gst_element_get_index), (gst_element_add_pad),
85070           (gst_element_remove_pad), (gst_element_get_random_pad),
85071           (gst_element_send_event), (gst_element_get_query_types),
85072           (gst_element_query), (gst_element_post_message),
85073           (gst_element_message_full), (gst_element_continue_state),
85074           (gst_element_lost_state), (gst_element_save_thyself),
85075           (gst_element_restore_thyself):
85076           Documentation updates.
85077           Rename last bit of the new-pad -> pad-added signal rename.
85078           Fix the case where an element query would only work if the source
85079           pad was linked.
85080           Avoid some useless type checking in message handling.
85081           * gst/gstevent.c:
85082           * gst/gstevent.h:
85083           * gst/gstutils.c:
85084           Documentation updates.
85085
85086 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85087
85088         * ChangeLog:
85089         * plugins/elements/gstfdsrc.c:
85090           add an INFO line for when we actually update the fd
85091           Original commit message from CVS:
85092           add an INFO line for when we actually update the fd
85093
85094 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85095
85096         * ChangeLog:
85097         * configure.ac:
85098           back to trunk
85099           Original commit message from CVS:
85100           back to trunk
85101
85102 === release 0.10.10 ===
85103
85104 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85105
85106         * ChangeLog:
85107         * NEWS:
85108         * RELEASE:
85109         * common:
85110         * configure.ac:
85111         * docs/plugins/gstreamer-plugins.args:
85112         * docs/plugins/inspect/plugin-coreelements.xml:
85113         * docs/plugins/inspect/plugin-coreindexers.xml:
85114         * gst/gst.c:
85115         * gst/gstcaps.c:
85116         * gst/gstclock.h:
85117         * gst/gststructure.c:
85118         * win32/common/config.h:
85119           releasing 0.10.10
85120           Original commit message from CVS:
85121           releasing 0.10.10
85122
85123 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85124
85125         * configure.ac:
85126         * win32/common/config.h:
85127           first prerelease
85128           Original commit message from CVS:
85129           first prerelease
85130
85131 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85132
85133         * po/af.po:
85134         * po/az.po:
85135         * po/bg.po:
85136         * po/ca.po:
85137         * po/cs.po:
85138         * po/de.po:
85139         * po/en_GB.po:
85140         * po/fr.po:
85141         * po/it.po:
85142         * po/nb.po:
85143         * po/nl.po:
85144         * po/ru.po:
85145         * po/sq.po:
85146         * po/sr.po:
85147         * po/sv.po:
85148         * po/tr.po:
85149         * po/uk.po:
85150         * po/vi.po:
85151         * po/zh_CN.po:
85152         * po/zh_TW.po:
85153           translation updates
85154           Original commit message from CVS:
85155           translation updates
85156
85157 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85158
85159           docs/manual/advanced-position.xml: Fix typo in sample code.
85160           Original commit message from CVS:
85161           * docs/manual/advanced-position.xml:
85162           Fix typo in sample code.
85163
85164 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85165
85166           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
85167           Original commit message from CVS:
85168           * libs/gst/net/gstnetclientclock.c: (inet_aton),
85169           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
85170           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
85171           * libs/gst/net/gstnetclientclock.h:
85172           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
85173           * libs/gst/net/gstnettimepacket.h:
85174           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
85175           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
85176           (gst_net_time_provider_thread), (gst_net_time_provider_new):
85177           * libs/gst/net/gstnettimeprovider.h:
85178           Make stuff compile on windows. Fixes #345295.
85179
85180 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85181
85182           gst/gst.c: Print better details when child was terminated by signal.
85183           Original commit message from CVS:
85184           * gst/gst.c: (ensure_current_registry_forking):
85185           Print better details when child was terminated by signal.
85186
85187 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
85188
85189           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
85190           Original commit message from CVS:
85191           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
85192           Print a warning rather than g_assert() if a plugin feature
85193           is a URI handler but returns no protocols (#353976).
85194
85195 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85196
85197           docs/random/moving-plugins: Fix two typos.
85198           Original commit message from CVS:
85199           * docs/random/moving-plugins:
85200           Fix two typos.
85201
85202 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85203
85204         * docs/random/moving-plugins:
85205           document process some more
85206           Original commit message from CVS:
85207           document process some more
85208
85209 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85210
85211         * gst/gsterror.c:
85212           clarify error message
85213           Original commit message from CVS:
85214           clarify error message
85215
85216 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85217
85218         * docs/random/moving-plugins:
85219           document process some more
85220           Original commit message from CVS:
85221           document process some more
85222
85223 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85224
85225         * ChangeLog:
85226           ChangeLog surgery: fix typo
85227           Original commit message from CVS:
85228           ChangeLog surgery: fix typo
85229
85230 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
85231
85232           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
85233           Original commit message from CVS:
85234           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
85235           Fix locking order, handle NULL function values properly.
85236           * gst/gstinfo.h:
85237           Fix docs.
85238           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
85239           Initialised variable before using it and fix debug statement to
85240           print the address of the function rather than the address of the
85241           variable on the stack holding the address of the function.
85242
85243 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85244
85245           gst/gstghostpad.c: More cleanups.
85246           Original commit message from CVS:
85247           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
85248           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
85249           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
85250           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
85251           (gst_ghost_pad_parent_unset),
85252           (gst_ghost_pad_internal_do_activate_push),
85253           (gst_ghost_pad_internal_do_activate_pull),
85254           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
85255           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
85256           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
85257           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
85258           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
85259           (gst_ghost_pad_new_no_target_from_template),
85260           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
85261           More cleanups.
85262           Avoid needless typechecking in macros.
85263           Since the internal pad is always present and never changes, there is
85264           no need to locking or ref when retrieving it.
85265           Improve debugging a bit.
85266           Handle link errors when setting the target. Fixes #341029.
85267
85268 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85269
85270           docs/: Fix docs some more.
85271           Original commit message from CVS:
85272           * docs/libs/gstreamer-libs-sections.txt:
85273           * docs/plugins/gstreamer-plugins-sections.txt:
85274           Fix docs some more.
85275           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
85276           (gst_collect_pads_event):
85277           * libs/gst/base/gstcollectpads.h:
85278           Documentation updates.
85279           Free queued buffer when removing a pad.
85280
85281 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
85282
85283           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
85284           Original commit message from CVS:
85285           * gst/gstutils.c: (gst_element_link_pads),
85286           (gst_element_link_pads_filtered):
85287           Ensure that we set a capsfilter to NULL if we failed to link it
85288           when doing filtered linking, to avoid criticals.
85289           No need to check for unreffing srcpad, which is explicly NULLed
85290           above (a trivial code cleanup).
85291
85292 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85293
85294           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
85295           Original commit message from CVS:
85296           * docs/design/part-gstghostpad.txt:
85297           Update ascii art in documentation.
85298           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
85299           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
85300           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
85301           (gst_ghost_pad_internal_do_activate_push),
85302           (gst_ghost_pad_internal_do_activate_pull),
85303           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
85304           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
85305           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
85306           (gst_ghost_pad_set_target):
85307           Small cleanups and leak fixes.
85308           Remove some checks now that the internal pad is never NULL.
85309           Fix the case where linking pads without a target would create nasty
85310           criticals. Fixes #341029.
85311           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
85312           value of _set_target().
85313           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
85314           (gst_ghost_pad_suite):
85315           Some more tests for creating and linking untargeted ghostpads.
85316
85317 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
85318
85319           Refactored *_new() functions.
85320           Original commit message from CVS:
85321           * docs/gst/gstreamer-sections.txt:
85322           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
85323           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
85324           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
85325           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
85326           (gst_ghost_pad_new_from_template),
85327           (gst_ghost_pad_new_no_target_from_template):
85328           * gst/gstghostpad.h:
85329           Refactored *_new() functions.
85330           Templates are now used as a g_object_new() parameter.
85331           Use template in _do_getcaps() if we don't have a target.
85332           Small documentation cleanups.
85333           Added two new constructors:
85334           gst_ghost_pad_new_from_template()
85335           gst_ghost_pad_new_no_target_from_template()
85336           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
85337           (gst_ghost_pad_suite):
85338           Added tests for new ghostpad instanciation functions.
85339           API additions: gst_ghost_pad_new_from_template,
85340           gst_ghost_pad_new_no_target_from_template
85341
85342 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85343
85344           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
85345           Original commit message from CVS:
85346           * docs/random/ensonic/profiling.txt:
85347           Ideas about qos profiling.
85348
85349 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
85350
85351           gst/gstcaps.c: Code cleanups.
85352           Original commit message from CVS:
85353           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
85354           Code cleanups.
85355           Fix memleak.
85356
85357 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
85358
85359           gst/gstxml.c: Improve and detypofy docs.
85360           Original commit message from CVS:
85361           * gst/gstxml.c:
85362           Improve and detypofy docs.
85363           * tests/check/Makefile.am:
85364           * tests/check/gst/.cvsignore:
85365           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
85366           Add a basic test suite for GstXML.
85367
85368 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85369
85370           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
85371           Original commit message from CVS:
85372           * gst/gstelement.c: (activate_pads), (clear_caps),
85373           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
85374           Clear the pad caps when the element shut down all of the pads and
85375           is not streaming data that could modify the caps.
85376           Fixes #352958.
85377
85378 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85379
85380         * win32/common/config.h:
85381           I don't even know which arch that is
85382           Original commit message from CVS:
85383           I don't even know which arch that is
85384
85385 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85386
85387         * gst/gstpad.c:
85388           more logical to log the sending pad, and the pad it is sending to
85389           Original commit message from CVS:
85390           more logical to log the sending pad, and the pad it is sending to
85391
85392 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
85393
85394           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
85395           Original commit message from CVS:
85396           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
85397           Revert previous change; I misunderstood single-segment mode.
85398
85399 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
85400
85401           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
85402           Original commit message from CVS:
85403           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
85404           Unset DISCONT on buffers when using single-segment mode.
85405
85406 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85407
85408           gst/gstcaps.*: Fix docs and indentation again.
85409           Original commit message from CVS:
85410           * gst/gstcaps.c: (gst_caps_merge_structure):
85411           * gst/gstcaps.h:
85412           Fix docs and indentation again.
85413           * tests/check/gst/gstquery.c: (GST_START_TEST):
85414           Fix leak in tests and add some more tests.
85415
85416 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
85417
85418           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
85419           Original commit message from CVS:
85420           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85421           Inform GstSegment of the last stop position in order for the current
85422           segment to have a proper duration if it doesn't have a specific stop
85423           position from which a duration could be calculated.
85424           This bug was noticeable when a non-flushing, non-update new segment was
85425           followed by another segment (all buffers from the new segment were being
85426           dropped).
85427
85428 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85429
85430           libs/gst/base/gstbasesrc.c: Small comment update.
85431           Original commit message from CVS:
85432           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
85433           Small comment update.
85434           * plugins/elements/gstidentity.c: (gst_identity_class_init),
85435           (gst_identity_transform_ip):
85436           Drop-probability is broken, mention this in the code with a
85437           FIXME and also in the property description.
85438           Make silent also be silent about the drop messages.
85439
85440 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85441
85442           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
85443           Original commit message from CVS:
85444           * docs/manual/appendix-win32.xml:
85445           Remove mention of popt, we don't depend on that any
85446           longer (#353136). Add some comments pointing out that
85447           this section is slightly outdated.
85448
85449 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
85450
85451           Initialize variables when creating a new segment query.
85452           Original commit message from CVS:
85453           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
85454           * gst/gstquery.c: (gst_query_new_segment):
85455           * tests/check/gst/gstquery.c: (GST_START_TEST):
85456           Initialize variables when creating a new segment query.
85457           Fixes #353121.
85458
85459 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
85460
85461           Check for NULL before _reffing the bus. Fixes #353122.
85462           Original commit message from CVS:
85463           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
85464           * gst/gstelement.c: (gst_element_get_bus):
85465           * tests/check/gst/gstelement.c: (GST_START_TEST):
85466           Check for NULL before _reffing the bus. Fixes #353122.
85467
85468 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85469
85470           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
85471           Original commit message from CVS:
85472           * docs/manual/basics-bus.xml:
85473           Docs update: fix wrong callback return value explanation; add
85474           some lines about the implicit relationship between main loop
85475           and main context; remove duplicate main loop variable declaration.
85476
85477 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
85478
85479           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
85480           Original commit message from CVS:
85481           * tests/check/gst/gstcaps.c: (GST_START_TEST):
85482           Don't leak caps in unit test; add a few more simple
85483           checks.
85484
85485 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85486
85487           implement caps merging (fixes #352580)
85488           Original commit message from CVS:
85489           * docs/gst/gstreamer-sections.txt:
85490           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
85491           (gst_caps_structure_is_subset), (gst_caps_merge),
85492           (gst_caps_merge_structure):
85493           * gst/gstcaps.h:
85494           * libs/gst/base/gstbasetransform.c:
85495           (gst_base_transform_transform_caps):
85496           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
85497           implement caps merging (fixes #352580)
85498
85499 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85500
85501           tools/: add debug-log plotting developer tool (#340674)
85502           Original commit message from CVS:
85503           * tools/Makefile.am:
85504           * tools/gst-plot-timeline.py:
85505           add debug-log plotting developer tool (#340674)
85506
85507 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85508
85509           gst/gstpad.c: Improve debugging for task functions.
85510           Original commit message from CVS:
85511           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
85512           (gst_pad_stop_task):
85513           Improve debugging for task functions.
85514           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
85515           (gst_task_start), (gst_task_pause), (gst_task_join):
85516           Make sure that the task function started and finished after a
85517           join().
85518           Don't try to push the task function on the threadpool multiple
85519           times.
85520           Improve the g_warning message with some useful suggestions
85521           about how to fix the problem.
85522
85523 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85524
85525           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
85526           Original commit message from CVS:
85527           * gst/gstutils.c: (gst_pad_proxy_getcaps):
85528           Handle RESYNC correctly in _proxy_getcaps.
85529
85530 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85531
85532         * gst/gstbuffer.h:
85533           word refcounting more precisely for gst_value_*_buffer
85534           Original commit message from CVS:
85535           word refcounting more precisely for gst_value_*_buffer
85536
85537 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85538
85539           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
85540           Original commit message from CVS:
85541           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
85542           (gst_xml_parse_memory), (gst_xml_get_element):
85543           Chain up to parent class in dispose function and also
85544           unref the elements in the toplevel_elements GList.
85545           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
85546           Always return a reference in gst_xml_get_element() rather
85547           than only sometimes.
85548           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
85549           Don't leak GstXml object.
85550
85551 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85552
85553           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
85554           Original commit message from CVS:
85555           * docs/gst/gstreamer-sections.txt:
85556           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
85557           (gst_caps_merge):
85558           * gst/gstcaps.h:
85559           * libs/gst/base/gstbasetransform.c:
85560           (gst_base_transform_transform_caps):
85561           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
85562           in a better way
85563
85564 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
85565
85566           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
85567           Original commit message from CVS:
85568           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
85569           Implement GObject::dispose virtual method in GstXML so we can free the
85570           top_elements GList.
85571
85572 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85573
85574           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
85575           Original commit message from CVS:
85576           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
85577           (gst_buffer_create_sub):
85578           Copy duration/offset_end/caps when creating a subbuffer of the
85579           complete parent.
85580           Make the subbuffer read-only when we make the metadata writable for
85581           now. Fixes #351768.
85582           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
85583           Added check for metadata copy when creating subbuffers.
85584
85585 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
85586
85587           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
85588           Original commit message from CVS:
85589           * libs/gst/base/gstbasetransform.c:
85590           (gst_base_transform_buffer_alloc):
85591           Only call downstream buffer_alloc if transform element is passthrough
85592           or always_in_place. Closes #350449.
85593
85594 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85595
85596           ChangeLog: ChangeLog surgery to add comments to previous changes
85597           Original commit message from CVS:
85598           * ChangeLog:
85599           ChangeLog surgery to add comments to previous changes
85600
85601 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85602
85603           Simplify caps to get rid of duplicates, fixes #345444
85604           Original commit message from CVS:
85605           * gst/gst.c:
85606           * gst/gstpad.c: (gst_pad_set_active):
85607           * libs/gst/base/gstbasetransform.c:
85608           (gst_base_transform_transform_caps):
85609           Simplify caps to get rid of duplicates, fixes #345444
85610
85611 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85612
85613           gst/gstvalue.*: Use these optimizations only internaly.
85614           Original commit message from CVS:
85615           * gst/gstvalue.c:
85616           * gst/gstvalue.h:
85617           Use these optimizations only internaly.
85618
85619 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85620
85621           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
85622           Original commit message from CVS:
85623           * gst/gstvalue.c: (gst_value_compare_list),
85624           (gst_value_compare_fraction_range),
85625           (gst_value_intersect_fraction_fraction_range),
85626           (gst_value_intersect_fraction_range_fraction_range),
85627           (gst_value_subtract_fraction_fraction_range),
85628           (gst_value_subtract_fraction_range_fraction_range),
85629           (gst_value_get_compare_func), (gst_value_compare),
85630           (gst_value_compare_with_func):
85631           * gst/gstvalue.h:
85632           Saves the expensive lookup of the compare function in many cases
85633           (#345444)
85634
85635 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
85636
85637           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
85638           Original commit message from CVS:
85639           * tests/check/gst/gstinfo.c: (gst_info_suite):
85640           Disable test that require gstdebug if it wasn't built in core.
85641
85642 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85643
85644           docs/random/ensonic/logging.txt: update ideas
85645           Original commit message from CVS:
85646           * docs/random/ensonic/logging.txt:
85647           update ideas
85648           * gst/gstinfo.c: (gst_debug_log_default):
85649           reorder fields, save some columns, add optinal color codes for log-
85650           levels
85651
85652 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85653
85654           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
85655           Original commit message from CVS:
85656           * docs/random/ensonic/logging.txt:
85657           add ideas about making the logs abit more useful
85658
85659 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
85660
85661           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
85662           Original commit message from CVS:
85663           * docs/pwg/advanced-events.xml:
85664           * docs/pwg/titlepage.xml:
85665           Update for 0.10 API (#340627). Add myself
85666           to authors list.
85667
85668 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85669
85670           Make gstcheck stuff show up in docs (still needs to be documented properly though).
85671           Original commit message from CVS:
85672           * docs/libs/gstreamer-libs-docs.sgml:
85673           * docs/libs/gstreamer-libs-sections.txt:
85674           * libs/gst/check/gstbufferstraw.c:
85675           Make gstcheck stuff show up in docs (still needs to
85676           be documented properly though).
85677
85678 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85679
85680           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
85681           Original commit message from CVS:
85682           * docs/gst/gstreamer-sections.txt:
85683           * gst/Makefile.am:
85684           * gst/gst.c: (init_post):
85685           * gst/gst_private.h:
85686           * gst/gstquark.c: (_priv_gst_quarks_initialize):
85687           * gst/gstquark.h:
85688           * gst/gstquery.c: (gst_query_new_position),
85689           (gst_query_set_position), (gst_query_parse_position),
85690           (gst_query_new_duration), (gst_query_set_duration),
85691           (gst_query_parse_duration), (gst_query_new_convert),
85692           (gst_query_set_convert), (gst_query_parse_convert),
85693           (gst_query_new_segment), (gst_query_set_segment),
85694           (gst_query_parse_segment), (gst_query_new_seeking),
85695           (gst_query_set_seeking), (gst_query_parse_seeking):
85696           Add internal helpers for pre-registering quarks from static strings
85697           and using the quark values directly instead of looking them up when
85698           creating and parsing queries. Can be used for event construction too.
85699           Closes #350432.
85700
85701 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85702
85703           gst/gstbin.c: Fix bogus docs.
85704           Original commit message from CVS:
85705           * gst/gstbin.c:
85706           Fix bogus docs.
85707
85708 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
85709
85710           gst/gstutils.c: Fix memleak (#351502).
85711           Original commit message from CVS:
85712           * gst/gstutils.c: (gst_util_set_value_from_string):
85713           Fix memleak (#351502).
85714           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
85715           Add unit test for most of gst_util_set_value_from_string()
85716           (not that one would want to encourage use of this function).
85717
85718 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
85719
85720           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
85721           Original commit message from CVS:
85722           * libs/gst/check/gstcheck.h:
85723           Use const gchar * variables in fail_unless_equals_string
85724           macro to avoid compiler warnings (and don't use tabs for
85725           indenting).
85726
85727 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
85728
85729           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
85730           Original commit message from CVS:
85731           * tools/gst-launch.c: (print_tag):
85732           More space on the left for the tag names, to cater
85733           for the 'extended comment' tag (not touching the
85734           string for the first line since it's translated).
85735
85736 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
85737
85738         * ChangeLog:
85739           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
85740           Original commit message from CVS:
85741           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
85742
85743 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85744
85745           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
85746           Original commit message from CVS:
85747           * libs/gst/check/gstcheck.h:
85748           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
85749           print something when they fail.
85750
85751 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85752
85753           API: add GST_TAG_EXTENDED_COMMENT (#350935).
85754           Original commit message from CVS:
85755           * docs/gst/gstreamer-sections.txt:
85756           * gst/gsttaglist.c: (_gst_tag_initialize):
85757           * gst/gsttaglist.h:
85758           API: add GST_TAG_EXTENDED_COMMENT (#350935).
85759
85760 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85761
85762           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
85763           Original commit message from CVS:
85764           * gst/gstinfo.c: (gst_debug_print_object):
85765           Make GST_PTR_FORMAT print messages as well.
85766           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
85767           (GST_START_TEST), (gst_info_suite):
85768           More tests.
85769
85770 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
85771
85772           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
85773           Original commit message from CVS:
85774           * gst/gstelementfactory.c: (gst_element_register):
85775           If the GstElementClass doesn't have a GstElementDetails with all fields
85776           filled up correctly (longname, description AND author), then error out
85777           nicely instead of crashing.
85778
85779 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85780
85781           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
85782           Original commit message from CVS:
85783           * gst/gststructure.c:
85784           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
85785           * gst/gstvalue.h:
85786           Expand on the difference between arrays and lists as we use them.
85787
85788 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85789
85790           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
85791           Original commit message from CVS:
85792           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
85793           If the parent state change function failed, don't assume we can safely
85794           stop the source, this will be done when the pads are deactivated.
85795
85796 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85797
85798           gst/: Small doc updates.
85799           Original commit message from CVS:
85800           * gst/gstbuffer.c:
85801           * gst/gsttask.c: (gst_task_join):
85802           Small doc updates.
85803           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
85804           (gst_pad_stop_task):
85805           When pad (de)activation failed for some reason, restore the old
85806           activation mode and set the pad to flushing instead of assuming the
85807           pad is deactivated.
85808           If the _task_join() failed, reinstall the task on the pad so that it can
85809           be stopped later and return an error.
85810
85811 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
85812
85813           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
85814           Original commit message from CVS:
85815           2006-08-11  Andy Wingo  <wingo@pobox.com>
85816           * configure.ac:
85817           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
85818           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
85819           is only for users of API that don't want to see deprecated
85820           functions in the headers; people that want to compile out
85821           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
85822           CFLAGS. Fixes the build of multifdsink, or will soon..
85823
85824 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85825
85826           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
85827           Original commit message from CVS:
85828           * docs/gst/gstreamer-sections.txt:
85829           Add GstClockClass vmethod docs.
85830           * gst/gstcaps.h:
85831           Mark #endif with comment for associated #if
85832           * gst/gstclock.c: (gst_clock_id_wait):
85833           * gst/gstclock.h:
85834           Add vmethod wait_jitter to avoid an unneeded _get_time() for
85835           most clock implementations.
85836           Document vmethods.
85837           Flesh out docs about resolution methods.
85838           API: GstClockClass::wait_jitter
85839           * gst/gstsystemclock.c: (gst_system_clock_class_init),
85840           (gst_system_clock_async_thread),
85841           (gst_system_clock_id_wait_jitter_unlocked),
85842           (gst_system_clock_id_wait_jitter):
85843           Use base class wait_jitter variant for improved performance
85844           due to less clock polling.
85845
85846 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
85847
85848           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
85849           Original commit message from CVS:
85850           * gst/gst.c: (gst_init_check), (init_post):
85851           Set gst as being initialized before scanning/updating the registry,
85852           since there might be some plugins that call gst_init() and we don't
85853           want to loop back in.
85854           Closes #350879
85855
85856 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85857
85858         * ChangeLog:
85859           Mention that we fixed bug #349943 with the last commit.
85860           Original commit message from CVS:
85861           Mention that we fixed bug #349943 with the last commit.
85862
85863 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
85864
85865           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
85866           Original commit message from CVS:
85867           * docs/design/part-qos.txt:
85868           Bring docs in line with the code. Mostly the sign of the jitter was
85869           wrong in the docs.
85870           * gst/gstclock.c:
85871           Fix the docs for the jitter.
85872           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
85873           (gst_event_parse_tag), (gst_event_new_buffer_size),
85874           (gst_event_parse_buffer_size), (gst_event_parse_qos),
85875           (gst_event_new_seek), (gst_event_parse_seek),
85876           (gst_event_new_navigation):
85877           Make sure the GstStructure has no parent when creating custom
85878           events.
85879           Add some more argument checking so that we avoid 0.0 rates.
85880           Flesh out the docs for the QoS event some more.
85881
85882 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85883
85884         * ChangeLog:
85885           Forgot to mention fixed bug.
85886           Original commit message from CVS:
85887           Forgot to mention fixed bug.
85888
85889 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85890
85891           Doc updates.
85892           Original commit message from CVS:
85893           * docs/gst/gstreamer-sections.txt:
85894           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
85895           (ensure_current_registry_forking), (ensure_current_registry),
85896           (parse_one_option), (parse_goption_arg), (gst_deinit),
85897           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
85898           * gst/gst.h:
85899           Doc updates.
85900           Added API and command line option to disable registry forking in
85901           addition to the environment variable.
85902           Constify some static arrays.
85903           Added some more debug.
85904           Don't deinit twice.
85905           API: gst_registry_fork_is_enabled()
85906           API: gst_registry_fork_set_enabled()
85907           API: --gst-disable-registry-fork command line option
85908
85909 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85910
85911           gst/gst.c: Fix typo in error message.
85912           Original commit message from CVS:
85913           * gst/gst.c: (gst_init):
85914           Fix typo in error message.
85915
85916 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85917
85918           libs/gst/controller/gstcontroller.h: fix ABI size-correction
85919           Original commit message from CVS:
85920           * libs/gst/controller/gstcontroller.h:
85921           fix ABI size-correction
85922           * tests/check/libs/gdp.c: (gst_dp_suite):
85923           make tests that use deprecated API conditional
85924
85925 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85926
85927           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
85928           Original commit message from CVS:
85929           * docs/libs/gstreamer-libs-sections.txt:
85930           * libs/gst/controller/gstcontroller.c:
85931           (_gst_controller_get_property), (_gst_controller_set_property),
85932           (_gst_controller_init), (_gst_controller_class_init):
85933           * libs/gst/controller/gstcontroller.h:
85934           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
85935           (gst_object_set_control_rate):
85936           API: add gst_object_{s,g}et_control_rate(), add private data section,
85937           fix docs
85938           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
85939           * libs/gst/dataprotocol/dataprotocol.h:
85940           add deprecation guards to make gtk-doc happy and allow disabling cruft
85941
85942 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85943
85944           tests/check/: Let's enable the new unit test as well.
85945           Original commit message from CVS:
85946           * tests/check/Makefile.am:
85947           * tests/check/gst/.cvsignore:
85948           Let's enable the new unit test as well.
85949
85950 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
85951
85952           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
85953           Original commit message from CVS:
85954           * configure.ac:
85955           * docs/gst/gstreamer-sections.txt:
85956           * gst/gstconfig.h.in:
85957           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
85958           (_gst_info_printf_extension_ptr),
85959           (_gst_info_printf_extension_segment):
85960           API: add GST_SEGMENT_FORMAT, which is a printf extension we
85961           register that lets us easily dump GstSegments into debug
85962           logs (#350419).
85963           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
85964           (info_segment_format_printf_extension), (gst_info_suite):
85965           Add simple unit test that logs a bunch of different segments (not
85966           valgrinded at the moment because of leaks in gst_debug_add_log_function).
85967
85968 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
85969
85970           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
85971           Original commit message from CVS:
85972           * libs/gst/base/gstbasetransform.c:
85973           (gst_base_transform_buffer_alloc):
85974           Even if we can't figure out the proper format to request downstream,
85975           call buffer_alloc() downstream with the input parameters without setting
85976           the caps on the srcpad. This will force negotiation in the chain
85977           function.
85978           Closes #350449
85979
85980 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
85981
85982           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
85983           Original commit message from CVS:
85984           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
85985           Unlinking from a pad without a target is now a perfectly valid case
85986           which should NOT raise an assertion.
85987           This case would happen if a linked ghostpad its target set to NULL after
85988           it was previously linked.
85989
85990 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
85991
85992           tests/check/libs/gdp.c: Also comment out the test (see below).
85993           Original commit message from CVS:
85994           * tests/check/libs/gdp.c:
85995           Also comment out the test (see below).
85996
85997 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
85998
85999           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
86000           Original commit message from CVS:
86001           * tests/check/libs/gdp.c: (gst_dp_suite):
86002           Use the architecture information from config.h and not gcc macros
86003           in order to properly disable a test that fails on PPC64.
86004
86005 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86006
86007           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
86008           Original commit message from CVS:
86009           * gst/gstelement.c: (gst_element_remove_pad):
86010           Don't crash printing the warning if the pad has no parent.
86011
86012 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86013
86014           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
86015           Original commit message from CVS:
86016           * libs/gst/dataprotocol/dataprotocol.c:
86017           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
86018           (gst_dp_crc), (gst_dp_header_payload_length),
86019           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
86020           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
86021           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
86022           (gst_dp_event_from_packet), (gst_dp_validate_header),
86023           (gst_dp_validate_payload):
86024           Make debug category static
86025           Constify the crc table.
86026           Do some more arg checking in public functions.
86027           Fix some docs and do some small cleanups.
86028           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
86029           Add some more checks to see if GDP deals with bogus input.
86030
86031 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86032
86033           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
86034           Original commit message from CVS:
86035           * gst/gstvalue.c: (gst_value_compare_list):
86036           Fix GstValueList comparison code. Fixes #347293.
86037           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86038           Check to test GstValueList comparison.
86039
86040 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86041
86042           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
86043           Original commit message from CVS:
86044           * libs/gst/base/gstbasetransform.c:
86045           (gst_base_transform_buffer_alloc):
86046           Use OBJECT_LOCK and refcounting to get the pad caps in the
86047           buffer_alloc function because the caps could change while we are
86048           busy with them. Fixes #349105
86049
86050 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86051
86052           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
86053           Original commit message from CVS:
86054           * gst/gstelementfactory.c: (gst_element_factory_create):
86055           Remove unnecessary ref/unref pair
86056           * gst/parse/grammar.y:
86057           Make sure to free the parse buffer on all code paths.
86058           Move a g_free up to the error handler where it's easier to see.
86059           * tests/check/gst/gstevent.c: (test_event):
86060           Extending timeout for downstream travelling events to 10 seconds to
86061           hopefully avoid intermittent failure on the buildbots.
86062           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
86063           Don't manually set the state of the src element - it will happen as a
86064           natural consequence of the pipeline changing state, and that way it
86065           will do it in the right order too.
86066
86067 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86068
86069           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
86070           Original commit message from CVS:
86071           * gst/gstelementfactory.c: (gst_element_factory_create):
86072           Remove unnecessary ref/unref pair
86073           * gst/parse/grammar.y:
86074           Make sure to free the parse buffer on all code paths.
86075           Move a g_free up to the error handler where it's easier to see.
86076           * tests/check/gst/gstevent.c: (test_event):
86077           Extending timeout for downstream travelling events to 10 seconds to
86078           hopefully avoid intermittent failure on the buildbots.
86079           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
86080           Don't manually set the state of the src element - it will happen as a
86081           natural consequence of the pipeline changing state, and that way it
86082           will do it in the right order too.
86083
86084 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86085
86086           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
86087           Original commit message from CVS:
86088           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
86089           Protect _PAD_CAPS with OBJECT_LOCK.
86090
86091 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
86092
86093           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
86094           Original commit message from CVS:
86095           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
86096           (gst_pad_get_property), (gst_pad_activate_pull),
86097           (gst_pad_activate_push), (gst_pad_set_blocked_async),
86098           (gst_pad_set_activate_function),
86099           (gst_pad_set_activatepull_function),
86100           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
86101           (gst_pad_set_getrange_function),
86102           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
86103           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
86104           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
86105           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
86106           (gst_pad_set_acceptcaps_function),
86107           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
86108           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
86109           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
86110           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
86111           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
86112           (gst_pad_configure_sink), (gst_pad_configure_src),
86113           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
86114           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
86115           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
86116           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
86117           (gst_pad_send_event):
86118           Use _DEBUG_OBJECT when it makes sense.
86119           Protect GST_PAD_CAPS with the OBJECT_LOCK.
86120           Small cleanups and code reflows.
86121           Avoid caps refcounting in _accept_caps.
86122           Refactor alloc_buffer so that the code performed on the peer is in a
86123           separate function. Also if the pad does not implement a buffer alloc
86124           function, we should still check if the pad is flushing before falling
86125           back to the default allocator.
86126
86127 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86128
86129           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
86130           Original commit message from CVS:
86131           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86132           Make all uses of identity and fakesink have silent=true to avoid
86133           serialising every passing data structure, which is breaking tests
86134           on FC4 for some unknown reason.
86135
86136 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86137
86138           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
86139           Original commit message from CVS:
86140           * gst/parse/Makefile.am:
86141           * gst/parse/grammar.y:
86142           * gst/parse/parse.l:
86143           Reverted previous patch as it required to bump the flex dependency to
86144           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
86145
86146 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
86147
86148           gst/parse/: push & pop the state of the lexer for reentrant use case
86149           Original commit message from CVS:
86150           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
86151           * gst/parse/Makefile.am:
86152           * gst/parse/grammar.y:
86153           * gst/parse/parse.l:
86154           push & pop the state of the lexer for reentrant use case
86155           Fixes #349180
86156
86157 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86158
86159           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
86160           Original commit message from CVS:
86161           * libs/gst/base/gstbasesrc.h:
86162           Note in the docs that the ::newsegment vfunc is not actually used by
86163           GstBaseSrc.
86164
86165 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
86166
86167           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
86168           Original commit message from CVS:
86169           * libs/gst/base/gstcollectpads.c:
86170           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
86171           (gst_collect_pads_clear), (gst_collect_pads_flush),
86172           (gst_collect_pads_event), (gst_collect_pads_chain):
86173           When flushing a pad, also clear the queued buffer so that we don't
86174           accidentally use it when we shouldn't.
86175           Fix leaks by inreffing incomming buffer.
86176           Flush out queued buffers in case of errors.
86177           Fixes #347452.
86178
86179 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86180
86181           docs/random/phonon-gst: Random notes about a Phonon backend.
86182           Original commit message from CVS:
86183           * docs/random/phonon-gst:
86184           Random notes about a Phonon backend.
86185
86186 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86187
86188           libs/gst/base/gstbasetransform.c: Extra debug output
86189           Original commit message from CVS:
86190           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
86191           Extra debug output
86192           * tests/check/libs/gdp.c: (gst_dp_suite):
86193           Take a whack at fixing the ppc compile using a different define to
86194           disable the broken test.
86195           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86196           Remove excess g_print()
86197
86198 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86199
86200           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
86201           Original commit message from CVS:
86202           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
86203           Oops, meant to uncomment this line too to dampen the noise a bit.
86204
86205 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86206
86207           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
86208           Original commit message from CVS:
86209           * gst/parse/grammar.y:
86210           * gst/parse/parse.l:
86211           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
86212           (GST_START_TEST), (parse_suite):
86213           Fix some of the leaks exposed by extending the parse-launch testsuite,
86214           and move the 3 I can't figure out into a separate test that won't run
86215           the pipelines unless the appropriate line is uncommented.
86216
86217 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86218
86219           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
86220           Original commit message from CVS:
86221           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
86222           Requesting 0 bytes before the end of the file should result in
86223           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
86224           unit test.
86225
86226 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86227
86228           gst/gstcaps.c: Fix useless assert, a uint is always positive.
86229           Original commit message from CVS:
86230           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
86231           Fix useless assert, a uint is always positive.
86232           * gst/gststructure.c: (gst_structure_nth_field_name),
86233           (gst_structure_foreach), (gst_structure_map_in_place):
86234           Check input arguments for public functions to avoid obvious crashes.
86235           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
86236           * plugins/elements/gstfakesink.h:
86237           Do less useless typechecking.
86238
86239 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86240
86241           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
86242           Original commit message from CVS:
86243           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86244           Do not use mmap() by default since there are a number of error
86245           conditions that we would like to handle in a non-fatal way that
86246           will result in a SIGBUS if we use mmap(). Examples: external
86247           devices (USB harddrive, portable music player) being unplugged
86248           while in use; file on mounted CD/DVD that can't be read because
86249           the medium is partly damaged. Fixes #348455 and #348475.
86250
86251 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86252
86253           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
86254           Original commit message from CVS:
86255           * gst/gstquery.h:
86256           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
86257           rates are a gdouble
86258
86259 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86260
86261           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
86262           Original commit message from CVS:
86263           * gst/gstregistry.c:
86264           Move big documentation comment into class section header, so that it
86265           appears in the API docs.
86266
86267 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86268
86269           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
86270           Original commit message from CVS:
86271           * docs/gst/gstreamer-sections.txt:
86272           Oops. Commit the docs additions too for new API.
86273           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
86274
86275 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86276
86277           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
86278           Original commit message from CVS:
86279           * gst/gststructure.c: (gst_structure_id_set),
86280           (gst_structure_id_set_valist):
86281           * gst/gststructure.h:
86282           Add API for setting values into structures without performing
86283           a quark lookup, if the appropriate quark is already known.
86284           API: gst_structure_id_set
86285           API: gst_structure_id_set_valist
86286           * gst/parse/grammar.y:
86287           * gst/parse/parse.l:
86288           Remove some dead code shown by the coverage information.
86289           Don't throw a critical g_warning when encountering a syntax error,
86290           just warn and let the normal error path handle it.
86291           * plugins/elements/gstelements.c:
86292           Bump the rank of filesink up to PRIMARY so that it is preferred over
86293           gnomevfssink for file:// sink uri's
86294           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
86295           (GST_START_TEST), (run_delayed_test),
86296           (gst_parse_test_element_base_init),
86297           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
86298           (gst_parse_test_element_change_state),
86299           (gst_register_parse_element), (parse_suite):
86300           Beef up the tests for parse syntax to check that more error cases
86301           fail as they are supposed to. Increases the test coverage a bit.
86302
86303 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86304
86305           docs/manual/basics-elements.xml: Fix gst_element_link() example.
86306           Original commit message from CVS:
86307           * docs/manual/basics-elements.xml:
86308           Fix gst_element_link() example.
86309           * gst/gstutils.c:
86310           Mention in API docs that one should usually gst_bin_add()
86311           elements to a bin or pipeline before doing the linking.
86312
86313 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86314
86315         * win32/common/config.h:
86316           back to 32 bit
86317           Original commit message from CVS:
86318           back to 32 bit
86319
86320 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86321
86322           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
86323           Original commit message from CVS:
86324           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
86325           (gst_subbuffer_get_type), (gst_buffer_create_sub):
86326           Avoid function call for known types by keeping the buffer and
86327           subbuffer GType global.
86328           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
86329           Random silly optimisations in read() path.
86330
86331 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86332
86333           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...
86334           Original commit message from CVS:
86335           * tools/gst-launch.c: (main):
86336           If the top-level of the parse is a normal bin, it doesn't do the
86337           right logic to run as a top-level element, so place it inside a
86338           pipeline.
86339
86340 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86341
86342           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
86343           Original commit message from CVS:
86344           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
86345           Remove superfluous g_object_notify() calls, GObject does
86346           that for us automatically.
86347
86348 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
86349
86350         * gstreamer.spec.in:
86351           add latest .h addition
86352           Original commit message from CVS:
86353           add latest .h addition
86354
86355 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86356
86357           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
86358           Original commit message from CVS:
86359           * gst/gstinfo.h:
86360           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
86361           here.
86362
86363 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86364
86365           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
86366           Original commit message from CVS:
86367           * gst/gsttaglist.c: (_gst_tag_initialize):
86368           Allow more than one GST_TAG_IMAGE per taglist.
86369
86370 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86371
86372           gst/gstminiobject.c: update docs
86373           Original commit message from CVS:
86374           * gst/gstminiobject.c:
86375           update docs
86376           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
86377           (gst_fd_src_create):
86378           log recurring events at LOG level
86379           add more debug for when the fd gets set
86380
86381 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86382
86383         * autogen.sh:
86384         * common:
86385           remove --enable-docs
86386           Original commit message from CVS:
86387           remove --enable-docs
86388
86389 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
86390
86391         * ChangeLog:
86392         * common:
86393           ChangeLog surgery: add bug reference
86394           Original commit message from CVS:
86395           ChangeLog surgery: add bug reference
86396
86397 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86398
86399           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
86400           Original commit message from CVS:
86401           * gst/gstparse.c: (gst_parse_launch):
86402           Also remove reentrance checks if flex is MT save (#348179)
86403           Fix my empty ChangeLog entry below
86404
86405 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
86406
86407           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
86408           Original commit message from CVS:
86409           2006-07-21  Andy Wingo  <wingo@pobox.com>
86410           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
86411
86412 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
86413
86414           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
86415           Original commit message from CVS:
86416           2006-07-21  Andy Wingo  <wingo@pobox.com>
86417           * libs/gst/check/Makefile.am
86418           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
86419           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
86420           * libs/gst/check/gstbufferstraw.h:
86421           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
86422           functions, thus proving I am still a GStreamer haxor. OK I wrote
86423           them a long time ago, but anyways.
86424
86425 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86426
86427         * ChangeLog:
86428         * common:
86429         * configure.ac:
86430         * gst/gstparse.c:
86431           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
86432
86433 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86434
86435           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
86436           Original commit message from CVS:
86437           * gst/gstparse.c: (gst_parse_launch):
86438           Protect recursive calls to _parse with a recursive mutex
86439           and busy flag.
86440
86441 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86442
86443           tests/check/gst/gstpad.c: Fix leak in test.
86444           Original commit message from CVS:
86445           * tests/check/gst/gstpad.c: (GST_START_TEST):
86446           Fix leak in test.
86447
86448 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86449
86450           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
86451           Original commit message from CVS:
86452           * gst/gstparse.c: (gst_parse_launch):
86453           Do not hange on recursive uasge of gst_parse_launch()
86454
86455 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
86456
86457           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
86458           Original commit message from CVS:
86459           * gst/gsttaglist.c:
86460           Add some more docs, comments and FIXME 0.11s here and there
86461           and  also fix some typos.
86462
86463 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
86464
86465           gst/gstsegment.h: Convert tabs to spaces for better readability.
86466           Original commit message from CVS:
86467           * gst/gstsegment.h:
86468           Convert tabs to spaces for better readability.
86469
86470 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
86471
86472           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
86473           Original commit message from CVS:
86474           * tests/check/libs/gdp.c: (gst_dp_suite):
86475           the test_buffer test fails at line 140 on ppc64 at the following
86476           check:
86477           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
86478           "GST_BUFFER_IN_CAPS flag should have been copied !");
86479           See bug #348114 for more details.
86480
86481 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86482
86483           Fix typos (#348000).
86484           Original commit message from CVS:
86485           * docs/pwg/advanced-scheduling.xml:
86486           * gst/gstpad.c:
86487           Fix typos (#348000).
86488
86489 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
86490
86491           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
86492           Original commit message from CVS:
86493           * docs/pwg/intro-basics.xml:
86494           Fix wrong links (#347927).
86495
86496 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86497
86498           make --disable-index work (#342564)
86499           Original commit message from CVS:
86500           * gst/gstregistry.h:
86501           * gst/gstregistryxml.c: (load_feature),
86502           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
86503           * win32/common/config.h:
86504           make --disable-index work (#342564)
86505
86506 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
86507
86508           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
86509           Original commit message from CVS:
86510           Patch by: Peter Kjellerstedt <pkj at axis dot com>
86511           * gst/Makefile.am:
86512           * gst/gsttrace.h:
86513           The attached patch adds two missing defines to gsttrace.h when tracing
86514           is disabled.  It also corrects one existing define.
86515           Fixes #347756.
86516
86517 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
86518
86519           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
86520           Original commit message from CVS:
86521           * docs/gst/gstreamer-sections.txt:
86522           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
86523           * gst/gst.h:
86524           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
86525           Add two functions to check and change the SIGSEGV behaviour
86526           when loading plugins.
86527           Don't mess with the SIGSEGV handler when we were told not to.
86528           Fixes #347794.
86529           API: gst_segtrap_is_enabled
86530           API: gst_segtrap_set_enabled
86531
86532 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
86533
86534           Revert fix for regression in #347408 after release.
86535           Original commit message from CVS:
86536           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
86537           * tests/check/elements/filesrc.c: (GST_START_TEST):
86538           Revert fix for regression in #347408 after release.
86539
86540 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
86541
86542           gst/gstutils.c: Free iterator when done (#347311).
86543           Original commit message from CVS:
86544           Patch by: Antoine Tremblay <hexa00 at gmail com>
86545           * gst/gstutils.c: (gst_element_unlink):
86546           Free iterator when done (#347311).
86547           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
86548           And add a test case for this.
86549
86550 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86551
86552           configure.ac: Bump nano back to CVS
86553           Original commit message from CVS:
86554           * configure.ac:
86555           Bump nano back to CVS
86556
86557 === release 0.10.9 ===
86558
86559 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86560
86561           configure.ac: releasing 0.10.9, "On the road again"
86562           Original commit message from CVS:
86563           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
86564           * configure.ac:
86565           releasing 0.10.9, "On the road again"
86566
86567 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86568
86569         * po/af.po:
86570         * po/az.po:
86571         * po/bg.po:
86572         * po/ca.po:
86573         * po/cs.po:
86574         * po/de.po:
86575         * po/en_GB.po:
86576         * po/fr.po:
86577         * po/it.po:
86578         * po/nb.po:
86579         * po/nl.po:
86580         * po/ru.po:
86581         * po/sq.po:
86582         * po/sr.po:
86583         * po/sv.po:
86584         * po/tr.po:
86585         * po/uk.po:
86586         * po/vi.po:
86587         * po/zh_CN.po:
86588         * po/zh_TW.po:
86589           Update .po files
86590           Original commit message from CVS:
86591           Update .po files
86592
86593 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86594
86595           Revert pull-0 fix for release. Disable check. Fixes #347408.
86596           Original commit message from CVS:
86597           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
86598           * tests/check/elements/filesrc.c: (GST_START_TEST):
86599           Revert pull-0 fix for release. Disable check. Fixes #347408.
86600
86601 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86602
86603           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
86604           Original commit message from CVS:
86605           * libs/gst/dataprotocol/dataprotocol.c:
86606           (gst_dp_event_from_packet_1_0):
86607           Fixes #347337: failure to deserialize event packets with
86608           empty payload (only event type)
86609
86610 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86611
86612           gst/Makefile.am: do not install a .c file in the header directory
86613           Original commit message from CVS:
86614           * gst/Makefile.am:
86615           do not install a .c file in the header directory
86616
86617 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
86618
86619           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
86620           Original commit message from CVS:
86621           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
86622           GhostPad no longer implicitely use the padtemplates of the targets.
86623           Fixes #347384
86624
86625 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86626
86627         * po/af.po:
86628         * po/az.po:
86629         * po/bg.po:
86630         * po/ca.po:
86631         * po/cs.po:
86632         * po/de.po:
86633         * po/en_GB.po:
86634         * po/fr.po:
86635         * po/it.po:
86636         * po/nb.po:
86637         * po/nl.po:
86638         * po/ru.po:
86639         * po/sq.po:
86640         * po/sr.po:
86641         * po/sv.po:
86642         * po/tr.po:
86643         * po/uk.po:
86644         * po/vi.po:
86645         * po/zh_CN.po:
86646         * po/zh_TW.po:
86647           Update .po files
86648           Original commit message from CVS:
86649           Update .po files
86650
86651 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86652
86653         * ChangeLog:
86654           Mention bug #341029 fixed by bilboed's previous commit
86655           Original commit message from CVS:
86656           Mention bug #341029 fixed by bilboed's previous commit
86657
86658 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86659
86660           Make GstValueArray comparison be order dependent as designed.
86661           Original commit message from CVS:
86662           * gst/gstvalue.c: (gst_value_compare_list),
86663           (gst_value_compare_array), (_gst_value_initialize):
86664           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86665           Make GstValueArray comparison be order dependent as designed.
86666           Add checks for value lists and value array comparisons.
86667           Fixes #347221
86668
86669 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
86670
86671           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
86672           Original commit message from CVS:
86673           * gst/gstbin.c: (activate_pads),
86674           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
86675           (gst_bin_change_state_func):
86676           (de)activate src pads before calling state_change on the childs.
86677           This is to avoid the case where a src ghostpad is blocked (holding the
86678           stream lock), which would block the deactivation of the ghostpad's
86679           target pad.
86680           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
86681           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
86682           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
86683           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
86684           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
86685           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
86686           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
86687           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
86688           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
86689           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
86690           (gst_ghost_pad_class_init),
86691           (gst_ghost_pad_internal_do_activate_push),
86692           (gst_ghost_pad_internal_do_activate_pull),
86693           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
86694           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
86695           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
86696           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
86697           GhostPads now create their internal GstProxyPad at creation (and not
86698           when they're linked, as it was being done previously).
86699           The internal and target pads are linked straight away.
86700           The data will also travel through the other pad in order to make
86701           pad blocking and probes non-hackish (the probe/block now really happens
86702           on the GhostPad and not on the target).
86703           * gst/gstpad.c: (gst_pad_set_blocked_async),
86704           (gst_pad_link_prepare), (gst_pad_push_event):
86705           Remove previous ghostpad cruft.
86706           * gst/gstutils.c: (gst_pad_add_data_probe),
86707           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
86708           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
86709           (gst_pad_remove_buffer_probe):
86710           Remove previous ghost pad cruft.
86711           Added more detailed debug statements.
86712           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
86713           Fix the testsuite for refcounting changes.
86714           The comments about who has references were correct, but the refcount
86715           being checked wasn't the same (!?!).
86716
86717 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86718
86719           More docs for configuration options, add docs to gtk-doc.
86720           Original commit message from CVS:
86721           * docs/gst/gstreamer-sections.txt:
86722           * gst/gstconfig.h.in:
86723           More docs for configuration options, add docs to gtk-doc.
86724
86725 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86726
86727           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
86728           Original commit message from CVS:
86729           * gst/Makefile.am:
86730           * gst/gstconfig.h.in:
86731           * win32/common/config.h:
86732           Fix build when disabling tracing (fixes #344016). Also start to document
86733           the defines that disable the sub-systems.
86734
86735 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
86736
86737           gst/gst.c: let's make valgrind happy...
86738           Original commit message from CVS:
86739           * gst/gst.c: (ensure_current_registry_forking):
86740           let's make valgrind happy...
86741
86742 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86743
86744           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
86745           Original commit message from CVS:
86746           * gst/gstelement.c: (activate_pads),
86747           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
86748           Better pad activation code: Reset the collect value too on resync.
86749           Add some comments.
86750
86751 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86752
86753           gst/gstpad.c: Use some more macros where it makes sense.
86754           Original commit message from CVS:
86755           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
86756           (gst_pad_activate_push):
86757           Use some more macros where it makes sense.
86758           Allow pad mode switching instead of asserting. When a pad
86759           is activated in one mode and we activate it in another,
86760           deactivate it first before activating it in a different mode.
86761           Fixes #329198.
86762
86763 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
86764
86765           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
86766           Original commit message from CVS:
86767           2006-07-08  Andy Wingo  <wingo@pobox.com>
86768           * tools/gst-launch.c (main): Handle err == NULL.
86769           * gst/gst.c (init_post, ensure_current_registry)
86770           (ensure_current_registry_forking)
86771           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
86772           factoring out the registry scanning into separate functions. Don't
86773           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
86774           Better environment var name/interface suggestions accepted.
86775
86776 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
86777
86778           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
86779           Original commit message from CVS:
86780           * gst/gstobject.c: (gst_object_set_name_default),
86781           (gst_object_set_name):
86782           Random micro-optimisation: don't use a hash table
86783           with strings as keys and the usual strdup/strcmp
86784           involved, but rather just use the GQuark of the
86785           type name as key, since it needs to be looked up
86786           anyway to get the type name string.
86787           * tests/check/gst/gstobject.c: (GST_START_TEST):
86788           Fix various leaks.
86789
86790 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
86791
86792           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
86793           Original commit message from CVS:
86794           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
86795           (gst_bin_iterate_all_by_interface):
86796           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
86797           GTypes are gulongs and thus the top 4 bytes might be cut
86798           off on some platforms when doing GPOINTER_TO_INT, leading
86799           to invalid GTypes and bad things happening.
86800           Also add a check to make sure the type passed in is really
86801           an interface type.
86802
86803 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86804
86805           .cvsignore: Ignore more.
86806           Original commit message from CVS:
86807           * .cvsignore:
86808           Ignore more.
86809
86810 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
86811
86812           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
86813           Original commit message from CVS:
86814           * Makefile.am:
86815           * configure.ac:
86816           * gst-element-check.m4:
86817           * gst-element-check.m4.in:
86818           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
86819           instead of the unversioned gst-inspect (#324176, #168659).
86820
86821 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
86822
86823           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
86824           Original commit message from CVS:
86825           * gst/gstmessage.h:
86826           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
86827           warnings.
86828
86829 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
86830
86831           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
86832           Original commit message from CVS:
86833           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
86834           (gst_base_src_wait), (gst_base_src_update_length),
86835           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
86836           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
86837           (gst_base_src_loop), (gst_base_src_start),
86838           (gst_base_src_activate_pull):
86839           Update docs.
86840           blocksize == 0 now means the default blocksize when working in push
86841           based mode.
86842           Remove some pointless asserts in _wait function.
86843           Fix offset/length calculations and EOS handling. We can now pull 0
86844           bytes as well, which is allowed.
86845           use _check_get_range() to decide if we can operate in _pull based
86846           mode.
86847           Fix refcounting leak when check_get_range function was not
86848           implemented.
86849           API GstBaseSrc::blocksize range can be 0 too now (default)
86850           * tests/check/elements/filesrc.c: (GST_START_TEST),
86851           (filesrc_suite):
86852           Added check to test _get_range() behaviour.
86853
86854 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
86855
86856           gst/gstpad.*: Lots of comments and docs added to the pad functions.
86857           Original commit message from CVS:
86858           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
86859           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
86860           (gst_pad_pull_range):
86861           * gst/gstpad.h:
86862           Lots of comments and docs added to the pad functions.
86863           Flesh out the expected behaviour of the get_range() functions.
86864
86865 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86866
86867           gst/: Remove comma at end of enumerator list.
86868           Original commit message from CVS:
86869           * gst/gstbus.h:
86870           * gst/gstclock.h:
86871           * gst/gstevent.h:
86872           * gst/gstiterator.h:
86873           * gst/gstpad.h:
86874           * gst/gstplugin.h:
86875           * gst/gsttask.h:
86876           Remove comma at end of enumerator list.
86877
86878 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
86879
86880           win32/common/: Add new exported functions.
86881           Original commit message from CVS:
86882           * win32/common/libgstbase.def:
86883           * win32/common/libgstdataprotocol.def:
86884           * win32/common/libsgtreamer.def:
86885           Add new exported functions.
86886
86887 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86888
86889           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
86890           Original commit message from CVS:
86891           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
86892           Add some more docs here and there.
86893
86894 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86895
86896           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
86897           Original commit message from CVS:
86898           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
86899           (gst_base_sink_loop), (gst_base_sink_get_position):
86900           When operating in pull mode update the offset so that we
86901           read sequentially.
86902
86903 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86904
86905           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
86906           Original commit message from CVS:
86907           * gst/gstregistryxml.c: (read_string):
86908           Avoid strdup. (will happen in libxml, but hey!)
86909           * gst/gsturi.c:
86910           Add some more docs.
86911
86912 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86913
86914           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
86915           Original commit message from CVS:
86916           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
86917           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
86918           (gst_buffer_suite):
86919           No point in checking if the size of the subbuffer > 0, the
86920           code handles it correclty as demonstrated by unit test.
86921           Also add a unit test for the zero sized _new_and_alloc and
86922           _copy. Fixes #346663.
86923
86924 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
86925
86926           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
86927           Original commit message from CVS:
86928           * libs/gst/base/gstbasetransform.c:
86929           (gst_base_transform_prepare_output_buffer),
86930           (gst_base_transform_buffer_alloc),
86931           (gst_base_transform_handle_buffer):
86932           Make sure the buffer we pass to transform_ip has a refcount of
86933           1 and thus is writable. Fixes #343196
86934
86935 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86936
86937           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
86938           Original commit message from CVS:
86939           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
86940           (gst_file_src_init), (gst_file_src_set_property),
86941           (gst_file_src_get_property), (gst_file_src_map_region):
86942           * plugins/elements/gstfilesrc.h:
86943           Add "sequential" property, off by default, to use madvise and hint
86944           to the kernel that sequential access is desired.
86945           Touch all retrieved pages by default to ensure they are pulled
86946           into memory. (Closes #345720)
86947
86948 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86949
86950           docs/design/: Small docs updates.
86951           Original commit message from CVS:
86952           * docs/design/part-block.txt:
86953           * docs/design/part-dynamic.txt:
86954           Small docs updates.
86955
86956 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86957
86958           gst/: Use GSlice when the glib we build against is >= 2.10
86959           Original commit message from CVS:
86960           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
86961           (gst_caps_unref), (gst_static_caps_get),
86962           (gst_caps_append_structure):
86963           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
86964           Use GSlice when the glib we build against is >= 2.10
86965
86966 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
86967
86968           gst/gstelement.c: Small cleanup in pad activation code.
86969           Original commit message from CVS:
86970           * gst/gstelement.c: (gst_element_pads_activate):
86971           Small cleanup in pad activation code.
86972
86973 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
86974
86975           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
86976           Original commit message from CVS:
86977           Patch by: Peter Kjellerstedt <pkj at axis dot com>
86978           * gst/gst-i18n-app.h:
86979           * gst/gst-i18n-lib.h:
86980           * tools/gst-inspect.c: (print_signal_info):
86981           The attached patch will make the inclusion of gettext.h unconditional in
86982           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
86983           libintl.h in tools/gst-inspect.c.
86984           This allows use of --disable-nls again and fixes #344642.
86985
86986 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86987
86988         * tests/check/gst/gstbin.c:
86989           fix leak
86990           Original commit message from CVS:
86991           fix leak
86992
86993 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
86994
86995           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
86996           Original commit message from CVS:
86997           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
86998           Implement pad blocking on events according to part-block.txt.
86999           More comments on behaviour.
87000           * tests/check/gst/gstevent.c: (test_event):
87001           Send event to peer pad of blocked pad (else it will block).
87002
87003 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87004
87005           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
87006           Original commit message from CVS:
87007           * libs/gst/check/gstcheck.c: (gst_check_message_error),
87008           (gst_check_run_suite):
87009           if we get the wrong message, give us the types as string
87010           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
87011           Fix a translatable
87012           * tests/check/elements/filesrc.c: (GST_START_TEST):
87013           add a test for trying to open a non-existing file
87014
87015 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87016
87017         * docs/libs/gstreamer-libs-sections.txt:
87018           add macros
87019           Original commit message from CVS:
87020           add macros
87021
87022 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87023
87024         * tests/check/Makefile.am:
87025           remove double var
87026           Original commit message from CVS:
87027           remove double var
87028
87029 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87030
87031         * plugins/elements/Makefile.am:
87032           clean more
87033           Original commit message from CVS:
87034           clean more
87035
87036 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87037
87038         * docs/gst/.gitignore:
87039         * docs/libs/.gitignore:
87040         * tests/benchmarks/.gitignore:
87041         * tests/check/elements/.gitignore:
87042         * tests/check/generic/.gitignore:
87043         * tests/check/gst/.gitignore:
87044         * tests/check/libs/.gitignore:
87045         * tests/check/pipelines/.gitignore:
87046         * tests/examples/controller/.gitignore:
87047         * tests/examples/helloworld/.gitignore:
87048         * tests/examples/launch/.gitignore:
87049         * tests/examples/metadata/.gitignore:
87050         * tests/examples/queue/.gitignore:
87051         * tests/examples/typefind/.gitignore:
87052         * tests/examples/xml/.gitignore:
87053           moap ignore
87054           Original commit message from CVS:
87055           moap ignore
87056
87057 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87058
87059           tests/check/gst/gstbin.c: add a test for adding self
87060           Original commit message from CVS:
87061           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
87062           add a test for adding self
87063
87064 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87065
87066           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
87067           Original commit message from CVS:
87068           * libs/gst/check/gstcheck.h:
87069           add some assert_ as alias for fail_unless_*
87070           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
87071           increase test coverage
87072
87073 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87074
87075           Makefile.am: include lcov.mak for lcov coverage generation
87076           Original commit message from CVS:
87077           * Makefile.am:
87078           include lcov.mak for lcov coverage generation
87079           * tools/Makefile.am:
87080           add to CLEANFILES
87081
87082 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87083
87084         * common:
87085         * gst/gstevent.h:
87086         * gst/gstmessage.h:
87087           whitespace/doc fixes
87088           Original commit message from CVS:
87089           whitespace/doc fixes
87090
87091 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
87092
87093           tests/check/elements/.cvsignore: moaping
87094           Original commit message from CVS:
87095           * tests/check/elements/.cvsignore:
87096           moaping
87097
87098 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87099
87100           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
87101           Original commit message from CVS:
87102           * configure.ac:
87103           don't set CFLAGS and friends for gcov, done from GST_GCOV now
87104           * tests/check/Makefile.am:
87105           clean up gcov files
87106
87107 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87108
87109           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
87110           Original commit message from CVS:
87111           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
87112           remove gst_caps_simplify; it was not declared and not used
87113           and deprecated in 0.8
87114
87115 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87116
87117           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
87118           Original commit message from CVS:
87119           * docs/faq/gst-uninstalled:
87120           don't put empty paths on PYTHONPATH
87121           * docs/gst/gstreamer-sections.txt:
87122           remove some symbols that are not there
87123
87124 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87125
87126         * tests/check/gst/gstcaps.c:
87127           unbreak test
87128           Original commit message from CVS:
87129           unbreak test
87130
87131 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87132
87133           gst/gstcaps.c: whitespace fixes
87134           Original commit message from CVS:
87135           * gst/gstcaps.c: (gst_caps_compare_structures):
87136           whitespace fixes
87137           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
87138           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
87139           add more tests
87140
87141 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87142
87143         * gst/.gitignore:
87144           ignore more
87145           Original commit message from CVS:
87146           ignore more
87147
87148 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87149
87150           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
87151           Original commit message from CVS:
87152           * libs/gst/dataprotocol/Makefile.am:
87153           build dataprotocol test by linking to the lib, instead of
87154           compiling the source, so we get coverage
87155           * tests/check/Makefile.am:
87156           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
87157           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
87158           add a test for filesrc
87159
87160 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87161
87162           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
87163           Original commit message from CVS:
87164           * tests/check/gst/gststructure.c: (GST_START_TEST),
87165           (gst_structure_suite):
87166           Push coverage from 59.04% to 70.00%
87167
87168 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87169
87170           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
87171           Original commit message from CVS:
87172           * tests/check/gst/gststructure.c: (GST_START_TEST),
87173           (gst_structure_suite):
87174           Push coverage from 59.04% to 70.00%
87175
87176 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87177
87178         * libs/gst/base/.gitignore:
87179         * libs/gst/check/.gitignore:
87180         * libs/gst/dataprotocol/.gitignore:
87181           moap ignore
87182           Original commit message from CVS:
87183           moap ignore
87184
87185 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87186
87187         * libs/gst/base/.gitignore:
87188           moap ignore
87189           Original commit message from CVS:
87190           moap ignore
87191
87192 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87193
87194           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
87195           Original commit message from CVS:
87196           * tests/check/Makefile.am:
87197           gst-inspect every element; this makes sure that we also get
87198           coverage on element's get/set functions
87199           * tests/check/gst/gststructure.c: (GST_START_TEST),
87200           (gst_structure_suite):
87201           Push coverage from 59.04% to 70.00%
87202
87203 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87204
87205           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
87206           Original commit message from CVS:
87207           * configure.ac:
87208           set CFLAGS and friends to -O0 if gcov is being used
87209           add GCOV LIBS
87210           * gst/Makefile.am:
87211           * libs/gst/base/Makefile.am:
87212           * libs/gst/check/Makefile.am:
87213           * libs/gst/controller/Makefile.am:
87214           * libs/gst/dataprotocol/Makefile.am:
87215           * libs/gst/net/Makefile.am:
87216           * plugins/elements/Makefile.am:
87217           * plugins/indexers/Makefile.am:
87218           add makefile rules to generate gcov data and clean up
87219           * tests/check/Makefile.am:
87220           add a coverage target that generates an html overview
87221           of coverage data
87222
87223 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87224
87225         * docs/libs/gstreamer-libs-sections.txt:
87226           fix docs build
87227           Original commit message from CVS:
87228           fix docs build
87229
87230 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87231
87232           tests/check/: use the new macro
87233           Original commit message from CVS:
87234           * tests/check/elements/fakesink.c:
87235           * tests/check/elements/fakesrc.c:
87236           * tests/check/elements/fdsrc.c:
87237           * tests/check/elements/identity.c:
87238           * tests/check/generic/sinks.c: (gst_sinks_suite):
87239           * tests/check/generic/states.c:
87240           * tests/check/gst/gst.c:
87241           * tests/check/gst/gstabi.c:
87242           * tests/check/gst/gstbin.c:
87243           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
87244           * tests/check/gst/gstbus.c: (gst_bus_suite):
87245           * tests/check/gst/gstcaps.c: (GST_START_TEST):
87246           * tests/check/gst/gstelement.c:
87247           * tests/check/gst/gstevent.c: (gst_event_suite):
87248           * tests/check/gst/gstghostpad.c:
87249           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
87250           * tests/check/gst/gstmessage.c: (gst_message_suite):
87251           * tests/check/gst/gstminiobject.c:
87252           * tests/check/gst/gstobject.c:
87253           * tests/check/gst/gstpad.c:
87254           * tests/check/gst/gstpipeline.c:
87255           * tests/check/gst/gstplugin.c:
87256           * tests/check/gst/gstquery.c: (gst_query_suite):
87257           * tests/check/gst/gstsegment.c: (gst_segment_suite):
87258           * tests/check/gst/gststructure.c:
87259           * tests/check/gst/gstsystemclock.c:
87260           * tests/check/gst/gsttag.c:
87261           * tests/check/gst/gsttask.c: (gst_task_suite):
87262           * tests/check/gst/gstutils.c:
87263           * tests/check/gst/gstvalue.c:
87264           * tests/check/libs/adapter.c:
87265           * tests/check/libs/basesrc.c:
87266           * tests/check/libs/collectpads.c:
87267           * tests/check/libs/controller.c:
87268           * tests/check/libs/gdp.c: (gst_dp_suite):
87269           * tests/check/libs/gstnetclientclock.c:
87270           * tests/check/libs/gstnettimeprovider.c:
87271           * tests/check/libs/libsabi.c: (libsabi_suite):
87272           * tests/check/libs/typefindhelper.c:
87273           * tests/check/pipelines/cleanup.c:
87274           * tests/check/pipelines/parse-launch.c:
87275           * tests/check/pipelines/simple-launch-lines.c:
87276           * tests/check/pipelines/stress.c: (stress_suite):
87277           use the new macro
87278
87279 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87280
87281           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
87282           Original commit message from CVS:
87283           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
87284           * libs/gst/check/gstcheck.h:
87285           create a macro and function so that the simple unit test
87286           case can be just one macro to create main()
87287
87288 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
87289
87290           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
87291           Original commit message from CVS:
87292           * gst/gstbin.c: (gst_bin_restore_thyself):
87293           * gst/gstxml.c: (gst_xml_make_element):
87294           Fix deserialisation from XML. Set parent manually
87295           instead of using gst_bin_add(), since gst_bin_add()
87296           will unlink all pads of the element being added.
87297           Fixes #341667.
87298
87299 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
87300
87301           gst/gst.c: Fix missing g_strdup() and double free when using the
87302           Original commit message from CVS:
87303           Patch by: Peter Kjellerstedt <pkj at axis com>
87304           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
87305           Fix missing g_strdup() and double free when using the
87306           --gst-plugin-load command line option (#346097).
87307
87308 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
87309
87310           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
87311           Original commit message from CVS:
87312           * gst/gstinfo.c:
87313           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
87314           * libs/gst/net/gstnetclientclock.c:
87315           * libs/gst/net/gstnettimeprovider.c:
87316           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
87317
87318 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87319
87320           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
87321           Original commit message from CVS:
87322           * docs/manual/advanced-dataaccess.xml:
87323           Fix buffer probe example compilation in
87324           ADM (#345708).
87325
87326 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
87327
87328           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
87329           Original commit message from CVS:
87330           * gst/gstelement.c: (gst_element_pads_activate):
87331           We need to deactivate src pads first and then sink pads.
87332           The reason is the src pads might be blocking while holding the streaming
87333           lock, so we need to deactivate them first so that deactivating the sink
87334           pads doesn't block (since it will require the streaming lock).
87335
87336 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87337
87338           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
87339           Original commit message from CVS:
87340           * libs/gst/base/gstbasetransform.c:
87341           (gst_base_transform_buffer_alloc):
87342           Forgot to remove two unneeded unrefs.
87343           Simplify a check _is_equal allready checks the obvious case.
87344
87345 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87346
87347           docs/design/part-block.txt: Some docs about what pad_block should do.
87348           Original commit message from CVS:
87349           * docs/design/part-block.txt:
87350           Some docs about what pad_block should do.
87351
87352 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87353
87354           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
87355           Original commit message from CVS:
87356           * gst/gstcaps.c: (gst_caps_replace):
87357           Fix crasher when passed NULL. Doc clarification.
87358           Optimize for the trivial case.
87359           * gst/gstpipeline.c: (gst_pipeline_change_state):
87360           Small cleanups.
87361           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
87362           Small documentation cleanup.
87363           * libs/gst/base/gstbasetransform.c:
87364           (gst_base_transform_buffer_alloc):
87365           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
87366           is what we need and it avoids a whole lot of redundant
87367           refcount operations.
87368
87369 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
87370
87371           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
87372           Original commit message from CVS:
87373           Patch by: Philip Jägenstedt  <philip at lysator liu se>
87374           * docs/manual/advanced-dataaccess.xml:
87375           Fix 'Embedding static elements' section to use
87376           GST_PLUGIN_DEFINE_STATIC (#345607).
87377
87378 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87379
87380           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
87381           Original commit message from CVS:
87382           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
87383           Attempt to 'fix' spuriously failing test case: it seems like the
87384           timeout of half a second is simply too small when the system is under
87385           load otherwise, and the timeout doesn't really seem to serve any
87386           particular purpose here. Give the pipeline a few seconds to preroll
87387           first, and then give it another half a second to go from PAUSED to
87388           PLAYING and marshal the message into the main thread.
87389
87390 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
87391
87392           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
87393           Original commit message from CVS:
87394           * tools/gst-feedback-m.m:
87395           Don't only use unversioned tools, try versioned tools as well
87396           (#345086).
87397
87398 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87399
87400           gst/gstbus.c: Fix some typos, make docs more explicit.
87401           Original commit message from CVS:
87402           * gst/gstbus.c: (gst_bus_class_init):
87403           Fix some typos, make docs more explicit.
87404
87405 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87406
87407           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
87408           Original commit message from CVS:
87409           * tests/check/gst/gstghostpad.c: (block_callback),
87410           (GST_START_TEST), (gst_ghost_pad_suite):
87411           Added some more ghostpad tests, mainly blocking
87412           and probes.
87413
87414 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
87415
87416         * gstreamer.spec.in:
87417           latest updates
87418           Original commit message from CVS:
87419           latest updates
87420
87421 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87422
87423           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
87424           Original commit message from CVS:
87425           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
87426           (gst_file_sink_close_file), (gst_file_sink_do_seek),
87427           (gst_file_sink_event), (gst_file_sink_render):
87428           * plugins/elements/gstfilesink.h:
87429           Check if we can seek in the file instead of assuming
87430           we always can. Post an error when we are asked to seek in a
87431           non-seekable file (like a fifo). Fixes #343312.
87432           Some cleanups.
87433
87434 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87435
87436           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
87437           Original commit message from CVS:
87438           * tools/gst-launch.1.in:
87439           Un-garble (fourcc) bit in filtered caps section.
87440
87441 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87442
87443           docs/manual/: Don't leak bus reference in sample code.
87444           Original commit message from CVS:
87445           * docs/manual/advanced-autoplugging.xml:
87446           * docs/manual/basics-helloworld.xml:
87447           * docs/manual/highlevel-components.xml:
87448           Don't leak bus reference in sample code.
87449
87450 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
87451
87452           autogen.sh: Add default for new --enable-plugin-docs switch.
87453           Original commit message from CVS:
87454           * autogen.sh:
87455           Add default for new --enable-plugin-docs switch.
87456           * configure.ac:
87457           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
87458           Fixes #344039.
87459           * docs/Makefile.am:
87460           Use new ENABLE_PLUGIN_DOCS conditional.
87461
87462 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
87463
87464           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
87465           Original commit message from CVS:
87466           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
87467           Make it clear with a FIXME and a real define what the #if 0
87468           previously disabled.
87469
87470 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87471
87472           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
87473           Original commit message from CVS:
87474           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
87475           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
87476           * libs/gst/base/gstbasetransform.c:
87477           (gst_base_transform_sink_eventfunc):
87478           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
87479           Don't randomly and silently reset a segment when the format
87480           changes as this is a bug somewhere upstream. Fixes #330379.
87481
87482 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
87483
87484           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
87485           Original commit message from CVS:
87486           Patch by: Wouter Paesen  <wouter at kangaroot net>
87487           * libs/gst/controller/gstcontroller.c:
87488           (gst_controlled_property_new):
87489           Fix controlling of float properties (#344849).
87490           * tests/check/libs/controller.c:
87491           (gst_test_mono_source_get_property),
87492           (gst_test_mono_source_set_property),
87493           (gst_test_mono_source_class_init), (GST_START_TEST):
87494           While we're at it, add some float stuff to unit test.
87495
87496 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87497
87498           docs/: add a gdp image
87499           Original commit message from CVS:
87500           * docs/README:
87501           * docs/images/gdp-header.svg:
87502           add a gdp image
87503           * docs/libs/Makefile.am:
87504           * docs/libs/gdp-header.png:
87505           * libs/gst/dataprotocol/dataprotocol.c:
87506           add it to the API docs
87507           * docs/manual/intro-motivation.xml:
87508           fix typo
87509
87510 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87511
87512           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
87513           Original commit message from CVS:
87514           * gst/gst.c: (scan_and_update_registry), (init_post):
87515           If the fork()'ed child process can't write the updated registry cache
87516           file to disk for some reason, make it exit with a failure exit code,
87517           so that the parent can then re-scan the plugins itself and update the
87518           registry structures in memory and work with that (rather than failing
87519           when creating elements because seemingly no plugins are available).
87520           Refactor registry scanning code into separate function for this and
87521           also separate fork() and non-fork() code paths. Fixes #344748.
87522
87523 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87524
87525           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
87526           Original commit message from CVS:
87527           * docs/manual/advanced-dataaccess.xml:
87528           Fix wrong PluginDesc. Fixes #344755.
87529
87530 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
87531
87532           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
87533           Original commit message from CVS:
87534           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
87535           Fix silly bug that prevented us from creating
87536           ~/.gstreamer-0.10 and writing the registry in one
87537           go (the first call to g_mkstemp() would overwrite the
87538           placeholder in the template string, so the second call
87539           to g_mkstemp() after creating the missing directory
87540           would then error out with 'invalid argument').
87541
87542 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
87543
87544           gst/gst.c: Free string.
87545           Original commit message from CVS:
87546           * gst/gst.c: (init_post):
87547           Free string.
87548
87549 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87550
87551           gst/: remove GLib 2.6 compatibility code
87552           Original commit message from CVS:
87553           * gst/glib-compat-private.h:
87554           * gst/glib-compat.c:
87555           * gst/glib-compat.h:
87556           * gst/gstvalue.c: (gst_value_serialize_flags):
87557           remove GLib 2.6 compatibility code
87558
87559 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87560
87561           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
87562           Original commit message from CVS:
87563           * gst/parse/Makefile.am:
87564           Fix build with 'make -j N' even more (#340016).
87565
87566 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87567
87568           docs/gst/gstreamer-sections.txt: Fix docs.
87569           Original commit message from CVS:
87570           * docs/gst/gstreamer-sections.txt:
87571           Fix docs.
87572
87573 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87574
87575           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
87576           Original commit message from CVS:
87577           * gst/gstsegment.c: (gst_segment_set_duration),
87578           (gst_segment_set_last_stop), (gst_segment_set_seek),
87579           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
87580           (gst_segment_to_running_time), (gst_segment_clip):
87581           Use G_UNLIKELY to help the compiler a bit.
87582
87583 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
87584
87585           gst/: constify quark registration strings. Fixes #344115
87586           Original commit message from CVS:
87587           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
87588           * gst/gstevent.c: (gst_event_get_type):
87589           * gst/gstmessage.c:
87590           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
87591           (gst_pad_push):
87592           constify quark registration strings. Fixes #344115
87593           Avoid unneeded type checking is _pad_push() by internally
87594           calling gst_pad_chain_unchecked().
87595
87596 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87597
87598           gst/gstbuffer.c: Init _type for consistency.
87599           Original commit message from CVS:
87600           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
87601           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
87602           (gst_subbuffer_finalize), (gst_buffer_create_sub),
87603           (gst_buffer_is_span_fast), (gst_buffer_span):
87604           Init _type for consistency.
87605           Use _FLAGS macro to avoid type check.
87606           Avoid unneeded type checks in subbufer code.
87607
87608 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87609
87610           gst/: Use _CAST macros to avoid unneeded type checking.
87611           Original commit message from CVS:
87612           * gst/gst.c: (gst_debug_help):
87613           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
87614           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87615           (gst_plugin_feature_list_free):
87616           * gst/gstregistry.c: (gst_registry_add_plugin),
87617           (gst_registry_add_feature), (gst_registry_plugin_filter),
87618           (gst_registry_feature_filter), (gst_registry_find_plugin),
87619           (gst_registry_find_feature), (gst_registry_get_plugin_list),
87620           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
87621           * gst/gstregistryxml.c: (load_feature),
87622           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
87623           * gst/gstminiobject.c: (gst_mini_object_unref),
87624           (gst_mini_object_replace), (gst_value_mini_object_free),
87625           (gst_value_mini_object_copy):
87626           Use _CAST macros to avoid unneeded type checking.
87627           Added some more G_UNLIKELY.
87628
87629 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87630
87631           gst/gstbuffer.h: Avoid unneeded type checking.
87632           Original commit message from CVS:
87633           * gst/gstbuffer.h:
87634           Avoid unneeded type checking.
87635           API: GST_BUFFER_IS_DISCONT
87636           * gst/gstminiobject.h:
87637           Avoid type check in flag accessor.
87638           * gst/gstelementfactory.h:
87639           * gst/gstplugin.h:
87640           * gst/gstpluginfeature.h:
87641           Add _CAST macros.
87642           API: GST_ELEMENT_FACTORY_CAST
87643           API: GST_PLUGIN_CAST
87644           API: GST_PLUGIN_FEATURE_CAST
87645
87646 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87647
87648           gst/gstobject.c: Add G_UNLIKELY in type registration.
87649           Original commit message from CVS:
87650           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
87651           (gst_object_unref):
87652           Add G_UNLIKELY in type registration.
87653           Avoid type check in _ref/_unref since that is also
87654           done in glib.
87655
87656 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87657
87658           Add G_UNLIKELY in type registration.
87659           Original commit message from CVS:
87660           * gst/gsterror.c: (gst_g_error_get_type):
87661           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
87662           (gst_static_pad_template_get_type):
87663           * gst/gsttaglist.c: (gst_tag_list_get_type):
87664           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
87665           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
87666           * gst/gsturi.c: (gst_uri_handler_get_type):
87667           * gst/gstvalue.c: (gst_date_get_type):
87668           * gst/gstxml.c: (gst_xml_get_type):
87669           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
87670           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
87671           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
87672           Add G_UNLIKELY in type registration.
87673
87674 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87675
87676           tools/gst-inspect.c: Properly print enum values.
87677           Original commit message from CVS:
87678           * tools/gst-inspect.c: (print_signal_info):
87679           Properly print enum values.
87680
87681 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87682
87683           gst/gstinfo.*: Add some G_[UN]LIKELY.
87684           Original commit message from CVS:
87685           * gst/gstinfo.c: (gst_debug_set_active),
87686           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
87687           * gst/gstinfo.h:
87688           Add some G_[UN]LIKELY.
87689           Maintain __gst_debug_min to avoid formatting the arguments of
87690           debug messages that will be dropped anyway to avoid a lot of
87691           overhead from the debugging system.
87692
87693 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87694
87695           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
87696           Original commit message from CVS:
87697           * po/POTFILES.in:
87698           * po/POTFILES.skip:
87699           add missing files containing translatable strings, tell intltool about
87700           one exception
87701
87702 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87703
87704           tests/check/libs/.cvsignore: add test-binary to ignore list
87705           Original commit message from CVS:
87706           * tests/check/libs/.cvsignore:
87707           add test-binary to ignore list
87708
87709 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87710
87711           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
87712           Original commit message from CVS:
87713           * docs/libs/gstreamer-libs-docs.sgml:
87714           reorder (put dp into a chapter) and indent
87715
87716 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87717
87718         * common:
87719         * docs/random/autotools:
87720           add notes on our autotools setup
87721           Original commit message from CVS:
87722           add notes on our autotools setup
87723
87724 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87725
87726         * ChangeLog:
87727         * configure.ac:
87728         * win32/common/config.h:
87729           back to HEAD
87730           Original commit message from CVS:
87731           back to HEAD
87732
87733 === release 0.10.8 ===
87734
87735 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87736
87737         * ChangeLog:
87738         * NEWS:
87739         * RELEASE:
87740         * configure.ac:
87741         * docs/plugins/inspect/plugin-coreelements.xml:
87742         * docs/plugins/inspect/plugin-coreindexers.xml:
87743         * po/af.po:
87744         * po/az.po:
87745         * po/bg.po:
87746         * po/ca.po:
87747         * po/cs.po:
87748         * po/de.po:
87749         * po/en_GB.po:
87750         * po/fr.po:
87751         * po/it.po:
87752         * po/nb.po:
87753         * po/nl.po:
87754         * po/ru.po:
87755         * po/sq.po:
87756         * po/sr.po:
87757         * po/sv.po:
87758         * po/tr.po:
87759         * po/uk.po:
87760         * po/vi.po:
87761         * po/zh_CN.po:
87762         * po/zh_TW.po:
87763         * win32/common/config.h:
87764           releasing 0.10.8
87765           Original commit message from CVS:
87766           releasing 0.10.8
87767
87768 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87769
87770           gst/gst.c: move pid declaration to declaration block
87771           Original commit message from CVS:
87772           * gst/gst.c: (init_post):
87773           move pid declaration to declaration block
87774
87775 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87776
87777           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
87778           Original commit message from CVS:
87779           * gst/gst.c: (init_post):
87780           use _exit() instead of exit() in our forked child; this ensures
87781           that none of the registered exit handlers from whatever is using
87782           GStreamer get executed.  This fixes gnome-mixer-applet failing
87783           to load, because ORBit would shut down.
87784           Spotted by: Edward Hervey  <edward@fluendo.com>
87785           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
87786           Fixes #344474
87787
87788 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87789
87790           configure.ac: back to TRUNK
87791           Original commit message from CVS:
87792           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
87793           * configure.ac:
87794           back to TRUNK
87795
87796 === release 0.10.7 ===
87797
87798 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87799
87800         * ChangeLog:
87801         * NEWS:
87802         * RELEASE:
87803         * configure.ac:
87804         * docs/plugins/gstreamer-plugins.args:
87805         * docs/plugins/gstreamer-plugins.signals:
87806         * docs/plugins/inspect/plugin-coreelements.xml:
87807         * docs/plugins/inspect/plugin-coreindexers.xml:
87808         * win32/common/config.h:
87809           releasing 0.10.7
87810           Original commit message from CVS:
87811           releasing 0.10.7
87812
87813 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87814
87815           0.10.6.2 prerelease
87816           Original commit message from CVS:
87817           * configure.ac:
87818           * po/af.po:
87819           * po/az.po:
87820           * po/bg.po:
87821           * po/ca.po:
87822           * po/cs.po:
87823           * po/de.po:
87824           * po/en_GB.po:
87825           * po/fr.po:
87826           * po/it.po:
87827           * po/nb.po:
87828           * po/nl.po:
87829           * po/ru.po:
87830           * po/sq.po:
87831           * po/sr.po:
87832           * po/sv.po:
87833           * po/tr.po:
87834           * po/uk.po:
87835           * po/vi.po:
87836           * po/zh_CN.po:
87837           * po/zh_TW.po:
87838           * win32/common/config.h:
87839           0.10.6.2 prerelease
87840
87841 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
87842
87843           Fix leak spotted by coverity checker. Fixes #343827
87844           Original commit message from CVS:
87845           * gst/gstindex.c: (gst_index_gtype_resolver):
87846           * tools/gst-xmlinspect.c: (print_plugin_info):
87847           Fix leak spotted by coverity checker. Fixes #343827
87848           Fix another other leak found by paolo borelli.
87849
87850 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87851
87852         * tests/check/gst/struct_ppc64.h:
87853         * tests/check/gst/struct_x86_64.h:
87854           ifdef LOADSAVE
87855           Original commit message from CVS:
87856           ifdef LOADSAVE
87857
87858 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87859
87860         * docs/libs/tmpl/gstcontrol.sgml:
87861           remove old docs
87862           Original commit message from CVS:
87863           remove old docs
87864
87865 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87866
87867         * tests/check/libs/libsabi.c:
87868           terminate ifdef
87869           Original commit message from CVS:
87870           terminate ifdef
87871
87872 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87873
87874         * docs/libs/tmpl/gstbytestream.sgml:
87875           remove unused tmpl
87876           Original commit message from CVS:
87877           remove unused tmpl
87878
87879 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87880
87881         * docs/libs/tmpl/gstdataprotocol.sgml:
87882         * libs/gst/dataprotocol/dataprotocol.c:
87883           add note to docs about GDP versioning; remove tmpl file
87884           Original commit message from CVS:
87885           add note to docs about GDP versioning; remove tmpl file
87886
87887 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87888
87889           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
87890           Original commit message from CVS:
87891           * libs/gst/dataprotocol/dataprotocol.c:
87892           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
87893           (gst_dp_version_get_type), (gst_dp_init),
87894           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
87895           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
87896           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
87897           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
87898           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
87899           (gst_dp_packetizer_free):
87900           * libs/gst/dataprotocol/dataprotocol.h:
87901           API: add a GstDPPacketizer object, and create/free functions
87902           API: add GstDPVersion enum
87903           Add 1.0 event function that uses the string serialization
87904           Serialize more useful buffer flags
87905           Fixes #343988
87906
87907 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87908
87909         * docs/libs/gstreamer-libs-sections.txt:
87910         * docs/libs/tmpl/gstdataprotocol.sgml:
87911           add symbol
87912           Original commit message from CVS:
87913           add symbol
87914
87915 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87916
87917         * gst/gstbuffer.h:
87918           width respectationizing
87919           Original commit message from CVS:
87920           width respectationizing
87921
87922 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87923
87924           tests/check/: add ppc64 structure sizes
87925           Original commit message from CVS:
87926           * tests/check/Makefile.am:
87927           * tests/check/gst/gstabi.c:
87928           * tests/check/gst/struct_ppc64.h:
87929           * tests/check/libs/libsabi.c:
87930           * tests/check/libs/struct_ppc64.h:
87931           add ppc64 structure sizes
87932
87933 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87934
87935           tests/check/: generate and add structure size lists for x86_64
87936           Original commit message from CVS:
87937           * tests/check/Makefile.am:
87938           * tests/check/gst/gstabi.c:
87939           * tests/check/gst/struct_x86_64.h:
87940           * tests/check/libs/libsabi.c:
87941           * tests/check/libs/struct_x86_64.h:
87942           generate and add structure size lists for x86_64
87943
87944 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87945
87946         * libs/gst/check/gstcheck.c:
87947           cosmetics
87948           Original commit message from CVS:
87949           cosmetics
87950
87951 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87952
87953           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
87954           Original commit message from CVS:
87955           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
87956           * libs/gst/check/gstcheck.h:
87957           factor out the method from tests that checks size of structures,
87958           and add code to generate the header containing these sizes
87959           * tests/check/gst/gstabi.c: (GST_START_TEST):
87960           * tests/check/gst/struct_i386.h:
87961           * tests/check/libs/libsabi.c: (GST_START_TEST):
87962           * tests/check/libs/struct_i386.h:
87963           use it
87964
87965 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
87966
87967           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
87968           Original commit message from CVS:
87969           * gst/gstsegment.h:
87970           Don't use c++-style comments, fixes #343929
87971
87972 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87973
87974         * gst/gstelement.h:
87975           whitespace/width fixes
87976           Original commit message from CVS:
87977           whitespace/width fixes
87978
87979 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87980
87981         * gst/gstbuffer.c:
87982           whitespace fixes
87983           Original commit message from CVS:
87984           whitespace fixes
87985
87986 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87987
87988         * common:
87989         * gst/gsterror.c:
87990           remove an extra space
87991           Original commit message from CVS:
87992           remove an extra space
87993
87994 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
87995
87996           gst/gst.c: plugin_paths is not used if we build without registry support.
87997           Original commit message from CVS:
87998           * gst/gst.c:
87999           plugin_paths is not used if we build without registry support.
88000           * gst/gstsegment.c: (gst_segment_copy):
88001           _copy() was always returning NULL...
88002
88003 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
88004
88005           gst/gstsegment.c: _copy() was always returning NULL...
88006           Original commit message from CVS:
88007           * gst/gstsegment.c: (gst_segment_copy):
88008           _copy() was always returning NULL...
88009
88010 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88011
88012           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
88013           Original commit message from CVS:
88014           * libs/gst/dataprotocol/dataprotocol.c:
88015           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
88016           (gst_dp_packet_from_event):
88017           factor out CRC code
88018
88019 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88020
88021           libs/gst/check/gstcheck.c: make sure we unset caps
88022           Original commit message from CVS:
88023           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
88024           make sure we unset caps
88025
88026 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
88027
88028           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
88029           Original commit message from CVS:
88030           * libs/gst/check/gstcheck.c: (gst_check_init),
88031           (gst_check_chain_func):
88032           * libs/gst/check/gstcheck.h:
88033           Add a cond/mutex to the check support lib, signal this whenever we
88034           add to the buffers list. This will allow tests to not busy-wait on
88035           the buffer-list.
88036
88037 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88038
88039           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
88040           Original commit message from CVS:
88041           * libs/gst/dataprotocol/dataprotocol.c:
88042           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
88043           (gst_dp_packet_from_event):
88044           factor out some common header init code
88045
88046 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88047
88048           API: make gst_dp_crc() public
88049           Original commit message from CVS:
88050           * docs/libs/gstreamer-libs-sections.txt:
88051           * docs/libs/tmpl/gstdataprotocol.sgml:
88052           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
88053           * libs/gst/dataprotocol/dataprotocol.h:
88054           API: make gst_dp_crc() public
88055
88056 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88057
88058         * gst/gstevent.c:
88059           debug change
88060           Original commit message from CVS:
88061           debug change
88062
88063 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88064
88065           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
88066           Original commit message from CVS:
88067           * plugins/indexers/gstindexers.c: (plugin_init):
88068           conditionally register fileindexer (fixes #343598)
88069
88070 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88071
88072           gst/gsttagsetter.h: Can't cast ifaces to a class
88073           Original commit message from CVS:
88074           * gst/gsttagsetter.h:
88075           Can't cast ifaces to a class
88076           * libs/gst/net/gstnetclientclock.h:
88077           * libs/gst/net/gstnettimeprovider.h:
88078           * plugins/elements/gstfakesink.h:
88079           * plugins/elements/gstfakesrc.h:
88080           * plugins/elements/gstfdsink.h:
88081           * plugins/elements/gstfdsrc.h:
88082           * plugins/elements/gstfilesink.h:
88083           * plugins/elements/gstfilesrc.h:
88084           * plugins/elements/gstidentity.h:
88085           * plugins/elements/gstqueue.h:
88086           * plugins/elements/gsttee.h:
88087           * plugins/indexers/gstfileindex.c:
88088           * plugins/indexers/gstmemindex.c:
88089           * tests/old/examples/plugins/example.h:
88090           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
88091
88092 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88093
88094           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
88095           Original commit message from CVS:
88096           * libs/gst/dataprotocol/dataprotocol.c:
88097           (gst_dp_header_from_buffer):
88098           make sure we zero the whole ABI-compatible area
88099
88100 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
88101
88102           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
88103           Original commit message from CVS:
88104           Patch by: Alessandro Decina <alessandro at nnva dot org>
88105           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
88106           Make sure the EOS flag is cleared from pads after a flush
88107           or stop. Fixes #343538.
88108           * tests/check/libs/collectpads.c: (GST_START_TEST),
88109           (gst_collect_pads_suite):
88110           Added test for collectpads reusage after EOS.
88111
88112 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
88113
88114           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
88115           Original commit message from CVS:
88116           * gst/gst.c:
88117           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
88118           * win32/common/libgstbase.def:
88119           export gst_collect_pads_set_flushing
88120           * win32/common/libgstreamer.def:
88121           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
88122           gst_value_fraction_multiply
88123           * win32/vs6/gst_inspect.dsp:
88124           add a link to intl.lib
88125
88126 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88127
88128           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
88129           Original commit message from CVS:
88130           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
88131           (gst_collect_pads_chain):
88132           Handle the case where a pad is removed from the collection
88133           that could cause the other pads to become collectable.
88134
88135 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88136
88137           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
88138           Original commit message from CVS:
88139           * gst/gstelement.c:
88140           Clarify the use of _release_request_pad() and
88141           _get_request_pad() a bit better.
88142           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
88143           (gst_adapter_take_buffer):
88144           Fix some doc and comment typos.
88145
88146 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88147
88148           docs/: add declared symbols
88149           Original commit message from CVS:
88150           * docs/gst/gstreamer-sections.txt:
88151           * docs/libs/gstreamer-libs-sections.txt:
88152           add declared symbols
88153
88154 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88155
88156         * po/af.po:
88157         * po/az.po:
88158         * po/bg.po:
88159         * po/ca.po:
88160         * po/cs.po:
88161         * po/de.po:
88162         * po/en_GB.po:
88163         * po/fr.po:
88164         * po/it.po:
88165         * po/nb.po:
88166         * po/nl.po:
88167         * po/ru.po:
88168         * po/sq.po:
88169         * po/sr.po:
88170         * po/sv.po:
88171         * po/tr.po:
88172         * po/uk.po:
88173         * po/vi.po:
88174         * po/zh_CN.po:
88175         * po/zh_TW.po:
88176           update po files
88177           Original commit message from CVS:
88178           update po files
88179
88180 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88181
88182         * tests/check/Makefile.am:
88183           fix build
88184           Original commit message from CVS:
88185           fix build
88186
88187 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88188
88189         * win32/common/config.h:
88190           added HAVE_FORK
88191           Original commit message from CVS:
88192           added HAVE_FORK
88193
88194 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88195
88196           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
88197           Original commit message from CVS:
88198           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
88199           Add debug that can be enabled using a #define at the top of the file,
88200           for dumping stats about how late/early we were when waking up from
88201           waiting on the clock.
88202
88203 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88204
88205           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
88206           Original commit message from CVS:
88207           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
88208           When rebuilding the pad list, don't leak the previous list.
88209
88210 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
88211
88212           libs/gst/base/gstbasesrc.c: Publish supported query types.
88213           Original commit message from CVS:
88214           Patch by: Lutz Mueller <lutz at topfrose dot de>
88215           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
88216           (gst_base_src_get_query_types), (gst_base_src_update_length):
88217           Publish supported query types.
88218           Update last_stop field in get_range mode so the position
88219           query works. Fixes #342321.
88220
88221 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88222
88223           API: add GST_TAG_PREVIEW_IMAGE (#343341).
88224           Original commit message from CVS:
88225           * docs/gst/gstreamer-sections.txt:
88226           * gst/gsttaglist.c: (_gst_tag_initialize):
88227           * gst/gsttaglist.h:
88228           API: add GST_TAG_PREVIEW_IMAGE (#343341).
88229
88230 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
88231
88232           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
88233           Original commit message from CVS:
88234           Patch by: Alessandro Decina <alessandro at nnva dot org>
88235           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
88236           Unlock mutex when removing an unknown pad.
88237           Fixes #343334.
88238           * tests/check/Makefile.am:
88239           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
88240           (push_event), (setup), (teardown), (GST_START_TEST),
88241           (gst_collect_pads_suite), (main):
88242           Added collecpads check, disabled for now as check crashes for
88243           some reason.
88244
88245 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88246
88247           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
88248           Original commit message from CVS:
88249           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
88250           Don't leak pads lists.
88251
88252 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88253
88254           API: gst_collect_pads_set_flushing
88255           Original commit message from CVS:
88256           * docs/libs/gstreamer-libs-sections.txt:
88257           * libs/gst/base/gstcollectpads.c:
88258           (gst_collect_pads_set_flushing_unlocked),
88259           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
88260           (gst_collect_pads_stop):
88261           * libs/gst/base/gstcollectpads.h:
88262           API: gst_collect_pads_set_flushing
88263           Added api to set the pads to flushing, usefull for seeking
88264           code in elements using collectpads.
88265           Clear segment when receiving a flush.
88266
88267 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88268
88269           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
88270           Original commit message from CVS:
88271           * gst/gst.c: (add_path_func), (init_post):
88272           Don't scan registry paths passed via --gst-plugin--path immediately
88273           (will crash, because absolutely nothing is set up and no types are
88274           registered etc.); do this later in init_post(). Fixes #343057.
88275
88276 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88277
88278           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
88279           Original commit message from CVS:
88280           * gst/gst.c: (init_post):
88281           if we have fork, fork while reading/rebuilding the registry
88282           so the parent doesn't take the hit of having all plugins loaded
88283           in memory.  Fixes #342777.
88284           * configure.ac:
88285           Check if we have fork()
88286           * win32/common/config.h.in:
88287           no fork() on win32
88288
88289 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88290
88291           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
88292           Original commit message from CVS:
88293           * plugins/elements/gstelements.c:
88294           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
88295           (gst_file_src_init), (gst_file_src_set_property),
88296           (gst_file_src_get_property), (gst_file_src_start):
88297           * plugins/elements/gstfilesrc.h:
88298           Add a use-mmap property to enable easier testing of all code paths.
88299           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
88300           in the absence of gnomevfssrc. (Closes #340501)
88301
88302 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88303
88304           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
88305           Original commit message from CVS:
88306           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88307           * tools/gst-inspect.c:
88308           Add missing include, removes warning of ngettext not being defined on
88309           some arches.
88310
88311 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88312
88313           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
88314           Original commit message from CVS:
88315           * gst/gstvalue.c: (gst_value_deserialize_fraction):
88316           Handle NULL input and output pointers silently as a failed conversion,
88317           rather than g_warnings.
88318
88319 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88320
88321           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
88322           Original commit message from CVS:
88323           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
88324           Initialize variable before using. Fixes #342820.
88325
88326 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88327
88328           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
88329           Original commit message from CVS:
88330           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
88331           Fix off-by-one bug that would only allow peeks of N-1 bytes
88332           from the start even if the buffer to typefind on contains
88333           in fact N bytes of data (makes vorbis typefinding from a
88334           vorbis identification header buffer work).
88335           * tests/check/Makefile.am:
88336           * tests/check/libs/.cvsignore:
88337           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
88338           (gst_typefindhelper_suite), (main), (foobar_typefind),
88339           (plugin_init):
88340           Add very basic unit test for gst_type_find_helper_for_buffer()
88341           that checks for the problem fixed above.
88342
88343 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88344
88345         * gst/gsttypefind.c:
88346           doc indent fix
88347           Original commit message from CVS:
88348           doc indent fix
88349
88350 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88351
88352         * ChangeLog:
88353         * tools/gst-inspect.c:
88354           mark more strings for translation
88355           Original commit message from CVS:
88356           mark more strings for translation
88357
88358 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
88359
88360           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
88361           Original commit message from CVS:
88362           Patch by: Julien Moutte  <julien at moutte net>
88363           * docs/gst/gstreamer-sections.txt:
88364           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
88365           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
88366           (gst_fake_sink_preroll):
88367           * plugins/elements/gstfakesink.h:
88368           Add new ::preroll-handoff signal (#337100).
88369
88370 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88371
88372           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
88373           Original commit message from CVS:
88374           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
88375           * gst/gstpad.h:
88376           Added _CUSTOM error and success GstFlowReturn that can be
88377           used be elements internally.
88378           Added macro to check for SUCCESS flowreturns.
88379           API: GST_FLOW_CUSTOM_SUCCESS
88380           API: GST_FLOW_CUSTOM_ERROR
88381           API: GST_FLOW_IS_SUCCESS
88382           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
88383           Added check for GstFlowReturn sanity.
88384
88385 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
88386
88387           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
88388           Original commit message from CVS:
88389           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
88390           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
88391           (gst_collect_pads_event):
88392           clear/reset segment info in FLUSH_STOP.
88393           Fixes #336929.
88394
88395 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88396
88397           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
88398           Original commit message from CVS:
88399           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
88400           (gst_collect_pads_check_collected):
88401           Flush queued buffer on _stop(), fixes playing again (#342454)
88402
88403 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88404
88405           tests/check/gst/gststructure.c: add a test for a complete structure
88406           Original commit message from CVS:
88407           * tests/check/gst/gststructure.c: (GST_START_TEST),
88408           (gst_structure_suite):
88409           add a test for a complete structure
88410
88411 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88412
88413         * libs/gst/check/gstcheck.c:
88414           debugging changes
88415           Original commit message from CVS:
88416           debugging changes
88417
88418 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
88419
88420           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
88421           Original commit message from CVS:
88422           * docs/faq/developing.xml:
88423           * docs/faq/faq.xml:
88424           * docs/faq/troubleshooting.xml:
88425           * docs/faq/using.xml:
88426           Some minor FAQ updates that won't change the fact that
88427           our FAQ is badly structured, full of information hardly
88428           anyone new to GStreamer needs to know and lacking lots
88429           of information people constantly ask for.
88430
88431 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88432
88433           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
88434           Original commit message from CVS:
88435           * gst/gstpad.c: (gst_pad_set_caps):
88436           Short-circuit gst_pad_set_caps if setting the existing
88437           caps pointer again, and avoid printing debug and
88438           reffing/unreffing the caps.
88439           * plugins/elements/gstqueue.c: (gst_queue_push_one):
88440           There's actually no need to set the caps before pushing -
88441           the acceptcaps method will handle it anyway.
88442
88443 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88444
88445           API: add gst_element_seek_simple() (#342238).
88446           Original commit message from CVS:
88447           * docs/gst/gstreamer-sections.txt:
88448           * win32/common/libgstreamer.def:
88449           * gst/gstutils.c: (gst_element_seek_simple):
88450           * gst/gstutils.h:
88451           API: add gst_element_seek_simple() (#342238).
88452
88453 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
88454
88455           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
88456           Original commit message from CVS:
88457           * gst/gsttypefind.c: (gst_type_find_get_type):
88458           * gst/gsttypefind.h:
88459           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
88460           registered for GstTypeFind pointers. This allows wrapping the structure
88461           in bindings (i.e. gst-python).
88462
88463 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88464
88465           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
88466           Original commit message from CVS:
88467           * gst/gsttagsetter.c:
88468           Docs additions and fixes (see #339918).
88469
88470 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88471
88472           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
88473           Original commit message from CVS:
88474           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
88475           The caps intersection algorithm can produce multiple copies of the
88476           caps. Until that is fixed, we need to simplify the result to be
88477           sure whether the allowed caps are fixed or not.
88478           * plugins/elements/gstqueue.c: (gst_queue_init),
88479           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
88480           (gst_queue_push_one):
88481           Proxied buffer alloc should not set the caps on the source pad.
88482           When pushing buffers, we always accept the caps change that triggers.
88483           This prevents negotiation errors caused by caps changing mid-stream
88484           and then being refused on our source pad (because upstream is now
88485           refusing those caps).
88486
88487 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
88488
88489           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
88490           Original commit message from CVS:
88491           * tests/examples/helloworld/helloworld.c: (main):
88492           Must plug audioconvert and audioresample between decoder
88493           and audio sink.
88494
88495 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88496
88497         * ChangeLog:
88498           Mention bug fixed by previous commit
88499           Original commit message from CVS:
88500           Mention bug fixed by previous commit
88501
88502 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88503
88504           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
88505           Original commit message from CVS:
88506           * gst/gstregistryxml.c: (read_string), (load_pad_template),
88507           (load_feature), (load_plugin):
88508           Allow empty strings for some of the plugin fields so we don't
88509           drop valid plugin entries that were written out correctly.
88510
88511 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
88512
88513           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
88514           Original commit message from CVS:
88515           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
88516           Use g_remove and g_rename instead of remove and rename that don't
88517           handle utf8 characters. rename was failing for users who had specific
88518           characters in their name then the registry was built at each gstreamer init.
88519           * win32/vs6/gst_inspect.dsp:
88520           * win32/vs6/gst_launch.dsp:
88521           * win32/vs6/libgstbase.dsp:
88522           * win32/vs6/libgstcoreelements.dsp:
88523           * win32/vs6/libgstreamer.dsp:
88524           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
88525           of libgstreamer and clean unused libraries in project links settings.
88526
88527 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
88528
88529           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
88530           Original commit message from CVS:
88531           * plugins/elements/gstqueue.c: (gst_queue_push_one):
88532           The queue is not responsible for pushing an EOS when receiving a fatal
88533           flow error. It's up to the real element driving the pipeline to do that.
88534
88535 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
88536
88537           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
88538           Original commit message from CVS:
88539           * plugins/elements/gstqueue.c: (gst_queue_push_one):
88540           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
88541           buffer returned a fatal error. It should just send an EOS and stop
88542           it's task.
88543           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
88544           when pushing buffers on the queue and will be able to handle the event.
88545
88546 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
88547
88548           docs/manual/: Fix typos and minor errors in sample code (#341856).
88549           Original commit message from CVS:
88550           * docs/manual/basics-bins.xml:
88551           * docs/manual/basics-init.xml:
88552           Fix typos and minor errors in sample code (#341856).
88553
88554 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88555
88556           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
88557           Original commit message from CVS:
88558           * docs/design/part-qos.txt:
88559           Fix indexes in formulas to make more sense.
88560
88561 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88562
88563           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
88564           Original commit message from CVS:
88565           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
88566           Don't report POSITION based on clock time if sync is
88567           disabled in a sink.
88568
88569 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
88570
88571           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
88572           Original commit message from CVS:
88573           * gst/gstobject.h:
88574           Add cast to make compiler happy - refcount variable was a gint
88575           in GstObject but is a guint in GObject and g_atomic_int_get()
88576           wants a gint *.
88577
88578 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88579
88580         * ChangeLog:
88581         * gst/parse/Makefile.am:
88582           fix parallel make
88583           Original commit message from CVS:
88584           fix parallel make
88585
88586 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88587
88588         * win32/common/config.h:
88589           update config.h
88590           Original commit message from CVS:
88591           update config.h
88592
88593 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88594
88595         * gst/gstpad.h:
88596           whitespace fixes
88597           Original commit message from CVS:
88598           whitespace fixes
88599
88600 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88601
88602         * docs/random/streamheader:
88603           some streamheader updates
88604           Original commit message from CVS:
88605           some streamheader updates
88606
88607 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88608
88609           Minor docs fixes.
88610           Original commit message from CVS:
88611           * docs/gst/gstreamer-sections.txt:
88612           * gst/gstevent.c:
88613           * gst/gstevent.h:
88614           * gst/gstmessage.h:
88615           Minor docs fixes.
88616
88617 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88618
88619         * common:
88620         * configure.ac:
88621           Back to CVS
88622           Original commit message from CVS:
88623           Back to CVS
88624
88625 === release 0.10.6 ===
88626
88627 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88628
88629           configure.ac: releasing 0.10.6, "Take the cannoli"
88630           Original commit message from CVS:
88631           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
88632           * configure.ac:
88633           releasing 0.10.6, "Take the cannoli"
88634
88635 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88636
88637         * po/af.po:
88638         * po/az.po:
88639         * po/bg.po:
88640         * po/ca.po:
88641         * po/cs.po:
88642         * po/de.po:
88643         * po/en_GB.po:
88644         * po/fr.po:
88645         * po/it.po:
88646         * po/nb.po:
88647         * po/nl.po:
88648         * po/ru.po:
88649         * po/sq.po:
88650         * po/sr.po:
88651         * po/sv.po:
88652         * po/tr.po:
88653         * po/uk.po:
88654         * po/vi.po:
88655         * po/zh_CN.po:
88656         * po/zh_TW.po:
88657           Update .po files
88658           Original commit message from CVS:
88659           Update .po files
88660
88661 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
88662
88663           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
88664           Original commit message from CVS:
88665           * tools/gst-launch.c: (print_tag):
88666           Fix use of uninitialized variable in the hypothetical
88667           case that some broken plugin creates a GST_TAG_IMAGE
88668           tag containing a NULL buffer (#341667).
88669
88670 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88671
88672           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
88673           Original commit message from CVS:
88674           * tools/gst-launch.c: (print_tag):
88675           Print something more intelligible for image tags when
88676           using the -t switch (#341556).
88677
88678 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88679
88680           Makefile.am: updates for win32
88681           Original commit message from CVS:
88682           * Makefile.am:
88683           updates for win32
88684           * configure.ac:
88685           define GST_MAJORMINOR so we have it available in win32/common/config.h
88686           Possibly remove it from our Makefile.am files later
88687           * win32/common/config.h:
88688           * win32/common/config.h.in:
88689           added GST_MAJORMINOR
88690           * win32/common/gstenumtypes.c: (register_gst_resource_error):
88691           * win32/common/gstversion.h:
88692           updated
88693
88694 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88695
88696         * docs/random/streamheader:
88697           adding notes about current implementation and ideas about streamheader
88698           Original commit message from CVS:
88699           adding notes about current implementation and ideas about streamheader
88700
88701 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
88702
88703           win32/MANIFEST: Update win32 files listing.
88704           Original commit message from CVS:
88705           * win32/MANIFEST:
88706           Update win32 files listing.
88707           * win32/common/gstversion.h:
88708           Add GST_MAJORMINOR definition.
88709           * win32/common/libgstreamer.def:
88710           Add new exported functions.
88711
88712 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
88713
88714           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
88715           Original commit message from CVS:
88716           * gst/gstplugin.c: (gst_plugin_load_file):
88717           If an so file has no plugin entry point, unload the module.
88718
88719 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88720
88721           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
88722           Original commit message from CVS:
88723           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
88724           (gst_queue_set_property):
88725           Don't forget to signal the _chain or _loop function
88726           when the queue size or thresholds change since that might
88727           cause them to make progres again.
88728
88729 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88730
88731           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
88732           Original commit message from CVS:
88733           * gst/gstclock.c: (gst_clock_class_init):
88734           * gst/gstindex.c: (gst_index_class_init):
88735           * gst/gstobject.c: (gst_object_class_init):
88736           * gst/gstpad.c: (gst_pad_class_init):
88737           * gst/gstpipeline.c: (gst_pipeline_class_init):
88738           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
88739           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
88740           * libs/gst/base/gstbasetransform.c:
88741           (gst_base_transform_class_init):
88742           * libs/gst/net/gstnetclientclock.c:
88743           (gst_net_client_clock_class_init):
88744           * libs/gst/net/gstnettimeprovider.c:
88745           (gst_net_time_provider_class_init):
88746           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
88747           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
88748           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
88749           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
88750           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
88751           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
88752           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
88753           * plugins/elements/gstidentity.c: (gst_identity_class_init):
88754           * plugins/elements/gsttee.c: (gst_tee_class_init):
88755           * tests/old/examples/plugins/example.c: (gst_example_class_init):
88756           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
88757           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
88758
88759 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88760
88761           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
88762           Original commit message from CVS:
88763           * gst/gstbuffer.c: (_gst_buffer_initialize):
88764           Register subbufer along with the buffer type so that
88765           it does not accidentally gets registered from N
88766           different streaming threads in a non threadsafe way.
88767
88768 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88769
88770           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
88771           Original commit message from CVS:
88772           * gst/gstbuffer.h:
88773           * gst/gstevent.h:
88774           * gst/gstmessage.h:
88775           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
88776           gst_event_ref() and gst_message_ref() functions again
88777           (ugly hack, please do fix if there's a better way besides
88778           overrides.txt, which doesn't seem to work).
88779
88780 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88781
88782           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
88783           Original commit message from CVS:
88784           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
88785           * libs/gst/check/gstcheck.h:
88786           add an assert for setting state to avoid lots of repetitive code
88787           in the future
88788
88789 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88790
88791           gst/gstvalue.c: fix a leak if no flags are set
88792           Original commit message from CVS:
88793           * gst/gstvalue.c: (gst_value_serialize_flags):
88794           fix a leak if no flags are set
88795           * tests/check/gst/gstvalue.c: (GST_START_TEST):
88796           fix leak in tests
88797
88798 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88799
88800           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
88801           Original commit message from CVS:
88802           * docs/manual/basics-pads.xml:
88803           Expand a bit on caps and filtered links and update
88804           examples that were still using the no longer existing
88805           gst_pad_link_filtered() (#338206).
88806
88807 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
88808
88809           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
88810           Original commit message from CVS:
88811           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
88812           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
88813           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
88814           (gst_collect_pads_stop):
88815           * libs/gst/base/gstcollectpads.h:
88816           No need to call _stop in _finalize.
88817           Iterate the main pad list in _finalize.
88818           Added some more debug.
88819           Free lists and data in the right order.
88820           Also free data whem doing _remove_pad when stopped for
88821           backward compatibility protect ::started with PAD_LOCK as
88822           well.
88823
88824 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88825
88826           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
88827           Original commit message from CVS:
88828           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
88829           (gst_structure_parse_value):
88830           add some comments
88831           rename a method so that it actually says what it does better
88832
88833 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88834
88835           gst/: make sure some essential types used by events are registered as part of gst_init()
88836           Original commit message from CVS:
88837           * gst/gstevent.c: (_gst_event_initialize):
88838           * gst/gstformat.c: (_gst_format_initialize):
88839           make sure some essential types used by events are registered
88840           as part of gst_init()
88841           * gst/gstvalue.c: (gst_value_serialize_flags):
88842           if no flags are set, serialize them to a value that represents NONE
88843           so that deserializing them works
88844           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88845           add tests for serialization and deserialization of flags
88846
88847 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88848
88849         * docs/design/part-TODO.txt:
88850           limit to 80 chars add note about changing divider for flags
88851           Original commit message from CVS:
88852           limit to 80 chars
88853           add note about changing divider for flags
88854
88855 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88856
88857           libs/gst/base/gstcollectpads.c: Update docs.
88858           Original commit message from CVS:
88859           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
88860           (gst_collect_pads_collect_range), (gst_collect_pads_available),
88861           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
88862           (gst_collect_pads_event), (gst_collect_pads_chain):
88863           Update docs.
88864           Better debug info.
88865           Catch and return errors from the collect function
88866           Refuse data on eos pads.
88867
88868 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
88869
88870           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
88871           Original commit message from CVS:
88872           * gst/gstinterface.h:
88873           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
88874           GInterface type checking.
88875           They were previously using non-defined macros.
88876
88877 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88878
88879           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
88880           Original commit message from CVS:
88881           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
88882           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
88883           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
88884           (gst_collect_pads_start), (gst_collect_pads_stop),
88885           (gst_collect_pads_peek), (gst_collect_pads_pop),
88886           (gst_collect_pads_available), (gst_collect_pads_read),
88887           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
88888           (gst_collect_pads_is_collected), (gst_collect_pads_event),
88889           (gst_collect_pads_chain):
88890           * libs/gst/base/gstcollectpads.h:
88891           Clean up the mess that is collectpads, add comments and
88892           FIXMEs where needed.
88893           Maintain a separate pad list so we can add pads while
88894           collecting the other ones. For this we need a new separate
88895           lock (see comics).
88896           Fix memory leak in finalize.
88897           Refactor some weird code to set/unset pad flushing flags, mark
88898           with comments.
88899           Don't crash in _available, _read, _flush when we're EOS.
88900           * tests/check/libs/.cvsignore:
88901           Ignore adapter check binary.
88902
88903 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88904
88905         * gst/gstevent.h:
88906           doc whitespace fixes
88907           Original commit message from CVS:
88908           doc whitespace fixes
88909
88910 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
88911
88912           Const-ify GEnumValue arrays.
88913           Original commit message from CVS:
88914           * gst/gstindex.c: (gst_index_resolver_get_type):
88915           * plugins/elements/gstfakesink.c:
88916           (gst_fake_sink_state_error_get_type):
88917           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
88918           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
88919           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
88920           Const-ify GEnumValue arrays.
88921
88922 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88923
88924           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
88925           Original commit message from CVS:
88926           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
88927           Add test case for flags + gst_buffer_make_metadata_writable().
88928
88929 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88930
88931           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
88932           Original commit message from CVS:
88933           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
88934           gst_buffer_make_metadata_writable() should maintain the
88935           buffer flags (those that make sense at least) (see #340859).
88936
88937 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88938
88939           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
88940           Original commit message from CVS:
88941           * tools/gst-inspect.c:
88942           * tools/gst-launch.c:
88943           * tools/gst-typefind.c:
88944           * tools/gst-xmlinspect.c:
88945           * tools/tools.h:
88946           Fix up includes: need to include stdlib.h in tools.h for exit().
88947
88948 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88949
88950           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
88951           Original commit message from CVS:
88952           * gst/gsttaglist.c: (_gst_tag_initialize):
88953           * gst/gsttaglist.h:
88954           API: add GST_TAG_IMAGE tag (#340721).
88955
88956 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
88957
88958           gst/gstquery.c: Added some docs for the segment query.
88959           Original commit message from CVS:
88960           * gst/gstquery.c:
88961           Added some docs for the segment query.
88962
88963 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88964
88965           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
88966           Original commit message from CVS:
88967           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88968           (gst_base_src_loop), (gst_base_src_change_state):
88969           Always push non-flushing serialized events in the streaming
88970           thread.
88971
88972 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88973
88974         * gst/gstelement.c:
88975         * gst/gstutils.c:
88976         * libs/gst/dataprotocol/dataprotocol.c:
88977         * libs/gst/dataprotocol/dataprotocol.h:
88978           whitespace, comment, doc fixup
88979           Original commit message from CVS:
88980           whitespace, comment, doc fixup
88981
88982 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88983
88984           gst/gsterror.c: Add a missing error string.
88985           Original commit message from CVS:
88986           * gst/gsterror.c: (_gst_stream_errors_init):
88987           Add a missing error string.
88988
88989 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88990
88991           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
88992           Original commit message from CVS:
88993           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
88994           Add applied_rate to the debug
88995           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
88996           Copy applied_rate into the outgoing NEWSEGMENT event
88997
88998 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
88999
89000           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
89001           Original commit message from CVS:
89002           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
89003           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
89004           (gst_base_sink_change_state):
89005           call ::unlock before taking the PREROLL_LOCK so we can safely
89006           handle elements that lock in ::render.
89007           Fixes #340174.
89008
89009 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
89010
89011           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
89012           Original commit message from CVS:
89013           * autogen.sh: (CONFIGURE_DEF_OPT):
89014           Darwin's libtoolize is in fact called glibtoolize.
89015           Adding glibtoolize to the list of accepted names for libtoolize.
89016
89017 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
89018
89019           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
89020           Original commit message from CVS:
89021           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
89022           Unify error handling, don't post an error message
89023           when a push() returns EOS but perform our normal EOS
89024           handling code. Fixes #340772.
89025
89026 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89027
89028           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
89029           Original commit message from CVS:
89030           * docs/design/part-overview.txt:
89031           Make upsteam/downstream concepts more clear.
89032           Give an example of serialized/non-serialized events.
89033           * docs/design/part-events.txt:
89034           * docs/design/part-streams.txt:
89035           Mention applied_rate.
89036           * docs/design/part-trickmodes.txt:
89037           Mention applied rate, flesh out some more use cases.
89038           * gst/gstevent.c: (gst_event_new_new_segment),
89039           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
89040           (gst_event_parse_new_segment_full), (gst_event_new_tag),
89041           (gst_event_parse_tag), (gst_event_new_buffer_size),
89042           (gst_event_parse_buffer_size), (gst_event_new_qos),
89043           (gst_event_parse_qos), (gst_event_parse_seek),
89044           (gst_event_new_navigation):
89045           * gst/gstevent.h:
89046           Add applied_rate field to NEWSEGMENT event.
89047           API: gst_event_new_new_segment_full()
89048           API: gst_event_parse_new_segment_full()
89049           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
89050           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
89051           (gst_segment_to_stream_time), (gst_segment_to_running_time):
89052           * gst/gstsegment.h:
89053           Add applied_rate to GstSegment structure.
89054           Make calculation of stream_time and running_time more correct
89055           wrt rate/applied_rate.
89056           Add some more docs.
89057           API: GstSegment::applied_rate field
89058           API: gst_segment_set_newsegment_full();
89059           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
89060           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
89061           * libs/gst/base/gstbasetransform.c:
89062           (gst_base_transform_sink_eventfunc),
89063           (gst_base_transform_handle_buffer):
89064           Parse and use applied_rate in the GstSegment field.
89065           * tests/check/gst/gstevent.c: (GST_START_TEST):
89066           Add check for applied_rate field.
89067           * tests/check/gst/gstsegment.c: (GST_START_TEST),
89068           (gstsegments_suite):
89069           Add more checks for various GstSegment operations.
89070
89071 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89072
89073           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
89074           Original commit message from CVS:
89075           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89076           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
89077           (gst_base_sink_get_position), (gst_base_sink_change_state):
89078           Store the sync time of the buffer end position separatly in a
89079           new variable eos_rtime so we can properly sync the EOS event.
89080           Fixes #340697.
89081           Fix the docs for gst_base_sink_set_qos_enabled().
89082           Don't set segment start to invalid value when we receive a
89083           non TIME newsegment.
89084           get closer to handling position reporting for negative rates
89085           correctly.
89086
89087 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89088
89089           gst/gstcaps.c: Docs about how to print caps for debug purposes.
89090           Original commit message from CVS:
89091           * gst/gstcaps.c:
89092           Docs about how to print caps for debug purposes.
89093           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
89094           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
89095
89096 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89097
89098           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
89099           Original commit message from CVS:
89100           * gst/gstelement.c:
89101           use full enum names and preprend a '%' in docs strings to make recent
89102           gtk-doc turn that into a link
89103
89104 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
89105
89106           docs/manual/: Some typo fixes, some additions, some clarifications.
89107           Original commit message from CVS:
89108           * docs/manual/basics-bins.xml:
89109           * docs/manual/basics-bus.xml:
89110           * docs/manual/basics-pads.xml:
89111           Some typo fixes, some additions, some clarifications.
89112
89113 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89114
89115           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
89116           Original commit message from CVS:
89117           * tools/gst-inspect.c: (main):
89118           * tools/gst-launch.c: (main):
89119           * tools/gst-run.c: (main):
89120           * tools/gst-typefind.c: (main):
89121           * tools/gst-xmlinspect.c: (main):
89122           Use the string passed to g_option_context_new() for
89123           what it's intended for - the program name is already
89124           printed elsewhere.
89125
89126 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89127
89128           tools/: Add back --version command line option (#340460).
89129           Original commit message from CVS:
89130           * tools/Makefile.am:
89131           * tools/gst-inspect.c: (main):
89132           * tools/gst-launch.c: (main):
89133           * tools/gst-xmlinspect.c: (main):
89134           * tools/tools.h:
89135           Add back --version command line option (#340460).
89136           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
89137           Add --version option and use GOption for argument parsing; refactor a
89138           bit; accept directories as arguments and recurse into them; lastly,
89139           print a decent error message when things go wrong.
89140
89141 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89142
89143         * ChangeLog:
89144         * docs/manual/basics-bins.xml:
89145         * docs/manual/basics-elements.xml:
89146           Don't mention GstThread (#340611)
89147           Original commit message from CVS:
89148           Don't mention GstThread (#340611)
89149           Update link to GObject tutorial (#340607)
89150
89151 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
89152
89153           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
89154           Original commit message from CVS:
89155           * gst/gstbuffer.h:
89156           * gst/gstminiobject.c:
89157           Add note about refcounting and miniobject/buffer writeability
89158           to docs. Fixes #340604
89159           * gst/gstelementfactory.h:
89160           Added some explanation about @klass.
89161
89162 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89163
89164         * ChangeLog:
89165         * docs/manual/intro-motivation.xml:
89166         * docs/manual/manual.xml:
89167           Avoid CORBA & Bonobo references (#340598)
89168           Original commit message from CVS:
89169           Avoid CORBA & Bonobo references (#340598)
89170
89171 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89172
89173         * ChangeLog:
89174         * docs/manual/basics-bus.xml:
89175         * docs/manual/basics-pads.xml:
89176           Fix up some inaccuracies and omissions in ADM (#340609)
89177           Original commit message from CVS:
89178           Fix up some inaccuracies and omissions in ADM (#340609)
89179
89180 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89181
89182         * ChangeLog:
89183         * gst/gstghostpad.c:
89184           Small typo in docs (#340625)
89185           Original commit message from CVS:
89186           Small typo in docs (#340625)
89187
89188 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89189
89190           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
89191           Original commit message from CVS:
89192           * gst/parse/Makefile.am:
89193           Make 'make -j' proof (see #340698).
89194
89195 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89196
89197           configure.ac: Require GLib-2.8 here as well.
89198           Original commit message from CVS:
89199           * configure.ac:
89200           Require GLib-2.8 here as well.
89201
89202 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89203
89204           gst/: Remove pre glib2.8 compatibility, fixes #340508
89205           Original commit message from CVS:
89206           * gst/glib-compat.c:
89207           * gst/gst.c: (init_pre):
89208           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
89209           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
89210           (gst_object_dispatch_properties_changed):
89211           * gst/gstobject.h:
89212           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
89213           * gst/gststructure.c: (gst_structure_set_valist):
89214           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
89215           Remove pre glib2.8 compatibility, fixes #340508
89216
89217 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89218
89219           gst/gsttaglist.h: Mention type of tags in doc blurbs.
89220           Original commit message from CVS:
89221           * gst/gsttaglist.h:
89222           Mention type of tags in doc blurbs.
89223
89224 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89225
89226           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
89227           Original commit message from CVS:
89228           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
89229           (gst_pad_configure_src), (gst_pad_push):
89230           Restore acceptcaps checking behaviour now that good plugins have
89231           been released.
89232
89233 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
89234
89235           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
89236           Original commit message from CVS:
89237           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
89238           * gst/gst.c:
89239           * gst/gstbus.c:
89240           * gst/gstclock.c:
89241           * gst/gstevent.c:
89242           * gst/gstformat.c:
89243           * gst/gstmessage.c:
89244           * gst/gstparse.c:
89245           * gst/gstquery.c:
89246           * gst/gstutils.c:
89247           * gst/parse/Makefile.am:
89248           * libs/gst/base/gstadapter.c:
89249           * libs/gst/base/gstbasesrc.c:
89250           * libs/gst/base/gstpushsrc.c:
89251           * libs/gst/base/gsttypefindhelper.c:
89252           * plugins/elements/gstfakesrc.c:
89253           * plugins/elements/gstidentity.c:
89254           Make sure gstprivate.h and/or config.h are
89255           always included first, otherwise some of our
89256           defines (like _FILE_OFFSET_BITS) might be
89257           redefined in the system headers. Fixes build
89258           on opensolaris (#340016).
89259
89260 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89261
89262           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
89263           Original commit message from CVS:
89264           * docs/libs/gstreamer-libs-sections.txt:
89265           API: addition: gst_adapter_take_buffer()
89266           * libs/gst/base/gstadapter.c: (gst_adapter_push),
89267           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
89268           (gst_adapter_available_fast):
89269           * libs/gst/base/gstadapter.h:
89270           Prepare for optimizing the hell out of this hugely inefficient
89271           piece of code.
89272           Added gst_adapter_take_buffer() so we can at least start thinking
89273           about subbuffering and merging.
89274           Added some comments.
89275           * tests/check/Makefile.am:
89276           * tests/check/libs/adapter.c: (GST_START_TEST),
89277           (gst_adapter_suite), (main):
89278           Added GstAdapter check.
89279
89280 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89281
89282           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
89283           Original commit message from CVS:
89284           * docs/design/part-overview.txt:
89285           Fix some typos, add blurb about buffer flags.
89286
89287 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89288
89289           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
89290           Original commit message from CVS:
89291           * docs/libs/gstreamer-libs-sections.txt:
89292           make sure GstBaseTransformClass shows up in the docs
89293           * libs/gst/base/gstbasetransform.c:
89294           * libs/gst/base/gstbasetransform.h:
89295           move docs so gtk-doc picks it up now
89296
89297 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89298
89299         * libs/gst/base/gstbasesink.c:
89300         * libs/gst/base/gstbasesink.h:
89301           whitespace removal and width coercion
89302           Original commit message from CVS:
89303           whitespace removal and width coercion
89304
89305 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89306
89307         * Makefile.am:
89308           whitespace moving
89309           Original commit message from CVS:
89310           whitespace moving
89311
89312 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89313
89314           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
89315           Original commit message from CVS:
89316           * docs/libs/gstreamer-libs-sections.txt:
89317           add missing symbols to docs
89318
89319 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89320
89321           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
89322           Original commit message from CVS:
89323           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
89324           back out the newsegment handling change, see #340060 for ongoing
89325           discussion
89326
89327 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89328
89329           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...
89330           Original commit message from CVS:
89331           * tools/gst-run.c: (get_candidates), (main):
89332           Fix wrong g_file_test() usage (see glib docs for why it doesn't
89333           work); fix typo in error message. Fixes #340079.
89334
89335 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89336
89337         * docs/plugins/tmpl/.gitignore:
89338           ignore more
89339           Original commit message from CVS:
89340           ignore more
89341
89342 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89343
89344           move upload.mak to common
89345           Original commit message from CVS:
89346           * common/Makefile.am:
89347           * docs/Makefile.am:
89348           * docs/faq/Makefile.am:
89349           * docs/gst/Makefile.am:
89350           * docs/libs/Makefile.am:
89351           * docs/manual/Makefile.am:
89352           * docs/plugins/Makefile.am:
89353           * docs/pwg/Makefile.am:
89354           * docs/slides/Makefile.am:
89355           * docs/upload.mak:
89356           * common/upload.mak:
89357           move upload.mak to common
89358
89359 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89360
89361         * docs/random/moving-plugins:
89362           add more notes on moving
89363           Original commit message from CVS:
89364           add more notes on moving
89365
89366 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89367
89368           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
89369           Original commit message from CVS:
89370           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
89371           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89372           add more asserts on refcounts
89373           do more cleanup at end of tests
89374           fix test leaks showing in FC5
89375
89376 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89377
89378           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
89379           Original commit message from CVS:
89380           * plugins/elements/gsttypefindelement.c:
89381           (gst_type_find_element_handle_event):
89382           reverted wrong change and reflowed code to avoid others falling into
89383           this trap
89384
89385 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89386
89387           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
89388           Original commit message from CVS:
89389           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
89390           fix changelog entry about last collectpads change,
89391           add notes about proper fix
89392
89393 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89394
89395           gst/: only write out registry if it has changed, fixes #338339
89396           Original commit message from CVS:
89397           * gst/gst.c:
89398           * gst/gstregistry.c: (gst_registry_scan_path_level),
89399           (gst_registry_scan_path):
89400           * gst/gstregistry.h:
89401           only write out registry if it has changed, fixes #338339
89402
89403 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89404
89405           gst/: only write out registry if it has changed, fixes #338339
89406           Original commit message from CVS:
89407           * gst/gst.c:
89408           * gst/gstregistry.c: (gst_registry_scan_path_level),
89409           (gst_registry_scan_path):
89410           * gst/gstregistry.h:
89411           only write out registry if it has changed, fixes #338339
89412
89413 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89414
89415           make GstElementDetails const
89416           Original commit message from CVS:
89417           * gst/gstbin.c:
89418           * gst/gstpipeline.c:
89419           * plugins/elements/gstcapsfilter.c:
89420           * plugins/elements/gstfakesink.c:
89421           * plugins/elements/gstfakesrc.c:
89422           * plugins/elements/gstfdsink.c:
89423           * plugins/elements/gstfdsrc.c:
89424           * plugins/elements/gstfilesink.c:
89425           * plugins/elements/gstfilesrc.c:
89426           * plugins/elements/gstidentity.c:
89427           * plugins/elements/gstqueue.c:
89428           * plugins/elements/gsttee.c:
89429           * plugins/elements/gsttypefindelement.c:
89430           (gst_type_find_element_handle_event):
89431           make GstElementDetails const
89432
89433 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89434
89435           libs/gst/base/: more detailed debug and formatting cleanup
89436           Original commit message from CVS:
89437           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
89438           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
89439           (gst_collect_pads_is_collected), (gst_collect_pads_event):
89440           more detailed debug and formatting cleanup
89441
89442 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89443
89444           gst/gstutils.c: cleanup double code
89445           Original commit message from CVS:
89446           * gst/gstutils.c: (gst_element_link_pads):
89447           cleanup double code
89448
89449 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89450
89451           libs/gst/controller/gstcontroller.c: some little tuning
89452           Original commit message from CVS:
89453           * libs/gst/controller/gstcontroller.c:
89454           (gst_controller_sync_values):
89455           some little tuning
89456           * tests/check/libs/controller.c: (GST_START_TEST),
89457           (gst_controller_suite):
89458           a new test for live value handling
89459
89460 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
89461
89462         * ChangeLog:
89463           Give credit to Tapi Paavola for last patch
89464           Original commit message from CVS:
89465           Give credit to Tapi Paavola for last patch
89466
89467 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
89468
89469           gst/gstutils.c: Added some more docs.
89470           Original commit message from CVS:
89471           * gst/gstutils.c: (push_and_ref):
89472           Added some more docs.
89473           Fix refcount issue whith gst_element_found_tags() helper
89474           function. Fixes #338335
89475           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89476           Added testsuite for gst_element_found_tags().
89477
89478 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
89479
89480           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
89481           Original commit message from CVS:
89482           * gst/gstvalue.c: (gst_value_serialize_flags):
89483           Avoid NULL dereference when trying to serialize flags containing
89484           invalid values.
89485
89486 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89487
89488         * gst/gstpad.c:
89489           small doc fix
89490           Original commit message from CVS:
89491           small doc fix
89492
89493 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
89494
89495           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
89496           Original commit message from CVS:
89497           * plugins/elements/gsttypefindelement.c:
89498           (gst_type_find_element_handle_event):
89499           If we get EOS before any data is accumulated, don't use
89500           uninitialised local variables.
89501
89502 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
89503
89504           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
89505           Original commit message from CVS:
89506           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
89507           (gst_dp_event_from_packet):
89508           Fixes in reading/writing events over GDP (not currently used?) -
89509           dereferencing NULL events for unknown/invalid event types, memory
89510           leak, and change g_warning to GST_WARNING.
89511
89512 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89513
89514           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
89515           Original commit message from CVS:
89516           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
89517           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
89518           (gst_base_sink_get_position), (gst_base_sink_change_state):
89519           When frame dropping is enabled, we should not ignore frames
89520           without a duration.
89521           Update some documentation.
89522
89523 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89524
89525           libs/gst/base/gstbasesrc.c: Documentation updates.
89526           Original commit message from CVS:
89527           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
89528           (gst_base_src_send_event), (gst_base_src_change_state):
89529           Documentation updates.
89530
89531 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89532
89533           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
89534           Original commit message from CVS:
89535           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
89536           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
89537           handle EAGAIN, EINTR and short writes correctly. Also clean
89538           up some error cases, avoid a deadlock on bad file descriptors and
89539           use GST_DEBUG_OBJECT.
89540           Fixes #339843
89541
89542 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89543
89544           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
89545           Original commit message from CVS:
89546           * gst/gstvalue.c: (gst_value_serialize_buffer),
89547           (gst_value_deserialize_buffer):
89548           Don't try to serialize a GValue with a NULL buffer.
89549           Fixes #339821.
89550           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
89551           Added check for serialisation of NULL buffers.
89552
89553 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89554
89555           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
89556           Original commit message from CVS:
89557           * gst/gstminiobject.c: (gst_value_take_mini_object):
89558           Taking a NULL miniobject is valid, fix the case where
89559           we try to unref the NULL miniobject.
89560
89561 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89562
89563         * win32/common/config.h:
89564           update win32 config.h
89565           Original commit message from CVS:
89566           update win32 config.h
89567
89568 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
89569
89570           gst/gstbin.c: Update docs.
89571           Original commit message from CVS:
89572           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
89573           * gst/gstbin.c: (gst_bin_handle_message_func):
89574           Update docs.
89575           Don't leak bin refcount when a state recalc is
89576           in progress and we delay another one #339808.
89577
89578 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89579
89580           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
89581           Original commit message from CVS:
89582           * docs/design/part-TODO.txt:
89583           Mention QoS as an ongoing work item.
89584           * docs/design/part-buffering.txt:
89585           New doc about buffering that needs to be fleshed out
89586           at some point.
89587           * docs/design/part-qos.txt:
89588           More QoS policy for decoders/demuxers/transforms
89589           * docs/design/part-trickmodes.txt:
89590           Small update.
89591
89592 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89593
89594         * ChangeLog:
89595         * configure.ac:
89596           back to HEAD
89597           Original commit message from CVS:
89598           back to HEAD
89599
89600 === release 0.10.5 ===
89601
89602 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89603
89604         * ChangeLog:
89605         * NEWS:
89606         * RELEASE:
89607         * configure.ac:
89608         * win32/common/config.h:
89609           releasing 0.10.5
89610           Original commit message from CVS:
89611           releasing 0.10.5
89612
89613 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89614
89615         * docs/plugins/gstreamer-plugins.signals:
89616         * docs/plugins/inspect/plugin-coreelements.xml:
89617         * docs/plugins/inspect/plugin-coreindexers.xml:
89618         * docs/upload.mak:
89619           fix upload.mak; should move to common
89620           Original commit message from CVS:
89621           fix upload.mak; should move to common
89622
89623 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89624
89625         * win32/MANIFEST:
89626           adding missing dsp files
89627           Original commit message from CVS:
89628           adding missing dsp files
89629
89630 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89631
89632         * configure.ac:
89633         * win32/common/config.h:
89634           prerelease
89635           Original commit message from CVS:
89636           prerelease
89637
89638 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89639
89640           gst/: Fix internal data flow errors.  Fixes #338711.
89641           Original commit message from CVS:
89642           patch by: Wim Taymans
89643           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
89644           (gst_pad_configure_src), (gst_pad_push):
89645           * gst/gstpipeline.c: (gst_pipeline_init):
89646           Fix internal data flow errors.  Fixes #338711.
89647
89648 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89649
89650           tests/check/gst/gstelement.c: Don't leak the factory.
89651           Original commit message from CVS:
89652           * tests/check/gst/gstelement.c: (GST_START_TEST):
89653           Don't leak the factory.
89654
89655 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89656
89657         * po/bg.po:
89658         * po/cs.po:
89659         * po/de.po:
89660         * po/en_GB.po:
89661         * po/fr.po:
89662         * po/it.po:
89663         * po/nl.po:
89664         * po/ru.po:
89665         * po/sq.po:
89666         * po/sr.po:
89667         * po/sv.po:
89668         * po/tr.po:
89669         * po/uk.po:
89670         * po/vi.po:
89671         * po/zh_TW.po:
89672           updated translations
89673           Original commit message from CVS:
89674           updated translations
89675
89676 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89677
89678         * configure.ac:
89679         * po/af.po:
89680         * po/az.po:
89681         * po/bg.po:
89682         * po/ca.po:
89683         * po/cs.po:
89684         * po/de.po:
89685         * po/en_GB.po:
89686         * po/fr.po:
89687         * po/it.po:
89688         * po/nb.po:
89689         * po/nl.po:
89690         * po/ru.po:
89691         * po/sq.po:
89692         * po/sr.po:
89693         * po/sv.po:
89694         * po/tr.po:
89695         * po/uk.po:
89696         * po/vi.po:
89697         * po/zh_CN.po:
89698         * po/zh_TW.po:
89699           update libtool versioning
89700           Original commit message from CVS:
89701           update libtool versioning
89702
89703 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89704
89705         * ChangeLog:
89706         * configure.ac:
89707         * win32/common/config.h:
89708           prerelease
89709           Original commit message from CVS:
89710           prerelease
89711
89712 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89713
89714           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
89715           Original commit message from CVS:
89716           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
89717           (gst_controller_unset_all):
89718           Free allocated GstTimedValues when freeing list nodes.
89719           Should fix leaks 'make check-valgrind' complains about.
89720           * win32/common/libgstcontroller.def:
89721           Add gst_controller_unset_all.
89722
89723 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89724
89725         * ChangeLog:
89726           fix ChangeLog
89727           Original commit message from CVS:
89728           fix ChangeLog
89729
89730 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89731
89732           Added new method _unset_all() and fixed _unset()
89733           Original commit message from CVS:
89734           * docs/libs/gstreamer-libs-sections.txt:
89735           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
89736           (gst_controller_unset_all):
89737           * libs/gst/controller/gstcontroller.h:
89738           Added new method _unset_all() and fixed _unset()
89739           * tests/check/libs/controller.c: (GST_START_TEST),
89740           (gst_controller_suite):
89741           Added two testcases for new and fixed method
89742
89743 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89744
89745           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
89746           Original commit message from CVS:
89747           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89748           MSG_DONTWAIT is not defined on Cygwin, so work
89749           around that (fixes #317048).
89750
89751 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
89752
89753         * gstreamer.spec.in:
89754           fix versioning macro
89755           Original commit message from CVS:
89756           fix versioning macro
89757
89758 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89759
89760           gst/gstelementfactory.c: Some cleanups.
89761           Original commit message from CVS:
89762           * gst/gstelementfactory.c: (gst_element_register),
89763           (gst_element_factory_create), (gst_element_factory_make):
89764           Some cleanups.
89765           Fixed a FIXME.
89766           Updated docs (Fixes #131079)
89767           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
89768           Small cleanups.
89769           * tests/check/gst/gstelement.c: (GST_START_TEST),
89770           (gst_element_suite):
89771           Added testcase for elementfactory class field.
89772
89773 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89774
89775           gst/gstsegment.c: Added some more docs.
89776           Original commit message from CVS:
89777           * gst/gstsegment.c:
89778           Added some more docs.
89779           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
89780           (gst_base_sink_reset_qos):
89781           Calculate more accurate rate values.
89782
89783 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
89784
89785           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
89786           Original commit message from CVS:
89787           * gst/gst_private.h:
89788           add a new #ifdef to use __declspec(dllimport) only for
89789           other modules and not for gstreamer core
89790           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
89791           use gst_guint64_to_gdouble for conversion
89792           * win32/common/libgstreamer.def:
89793           add new exported functions
89794           * win32/vs6/gst_inspect.dsp:
89795           * win32/vs6/gst_launch.dsp:
89796           * win32/vs6/libgstbase.dsp:
89797           * win32/vs6/libgstcontroller.dsp:
89798           * win32/vs6/libgstcoreelements.dsp:
89799           * win32/vs6/libgstdataprotocol.dsp:
89800           * win32/vs6/libgstnet.dsp:
89801           update project files
89802
89803 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89804
89805           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89806           Original commit message from CVS:
89807           * gst/gstbuffer.c: (gst_subbuffer_class_init):
89808           * gst/gstclock.c: (gst_clock_class_init):
89809           * gst/gstelement.c: (gst_element_class_init):
89810           * gst/gstindex.c: (gst_index_class_init):
89811           * gst/gstindexfactory.c: (gst_index_factory_class_init):
89812           * gst/gstobject.c: (gst_object_class_init),
89813           (gst_signal_object_class_init):
89814           * gst/gstpad.c: (gst_pad_class_init):
89815           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
89816           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
89817           * gst/gstregistry.c: (gst_registry_class_init):
89818           * gst/gstsystemclock.c: (gst_system_clock_class_init):
89819           * gst/gsttask.c: (gst_task_class_init):
89820           * gst/gstxml.c: (gst_xml_class_init):
89821           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
89822           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89823           (gst_base_src_loop):
89824           * libs/gst/controller/gstcontroller.c:
89825           (_gst_controller_class_init):
89826           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
89827           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
89828           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
89829           * tests/old/examples/plugins/example.c: (gst_example_class_init):
89830           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
89831           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89832
89833 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
89834
89835           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
89836           Original commit message from CVS:
89837           * gst/gstpad.c: (gst_pad_link):
89838           Must set peer pads before calling the link function, otherwise
89839           a task started from a link function might get a flow-not-linked
89840           result when trying to push because the other thread where the
89841           linking happens hasn't had a chance to set the peers yet. This
89842           might happen for example when a queue gets linked to a downstream
89843           element, as queue starts a streaming task when its source pad
89844           gets linked. Happens in real life when playing back flac/musepack
89845           files in playbin (#332390).
89846
89847 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89848
89849           Fix broken GObject macros
89850           Original commit message from CVS:
89851           * gst/gstindex.h:
89852           * gst/gstxml.h:
89853           * libs/gst/base/gstadapter.h:
89854           * libs/gst/base/gstbasesink.h:
89855           * libs/gst/base/gstbasesrc.h:
89856           * libs/gst/base/gstbasetransform.h:
89857           * libs/gst/base/gstcollectpads.h:
89858           * libs/gst/base/gstpushsrc.h:
89859           Fix broken GObject macros
89860
89861 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89862
89863           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
89864           Original commit message from CVS:
89865           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89866           Initialize start and stop times, thanks valgrind.
89867
89868 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89869
89870           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
89871           Original commit message from CVS:
89872           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89873           Be a bit nicer to badly behaving upstream elements that expect
89874           us to deal with non TIME segments and timestamps (such as fakesrc
89875           in the testsuite).
89876
89877 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89878
89879           gst/gstbus.c: Small documentation clarification about the signal watch.
89880           Original commit message from CVS:
89881           * gst/gstbus.c:
89882           Small documentation clarification about the signal watch.
89883           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89884           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
89885           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
89886           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
89887           (gst_base_sink_get_position_last),
89888           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
89889           Convert and store timestamps in stream time and running time, the
89890           raw timestamps are not usefull, also document this better.
89891           Use different window sizes for good and bad QoS observations so
89892           we react to badness a little quicker.
89893           Keep track of the amount of rendered and dropped buffers.
89894           Send QoS timestamps in running time.
89895           * libs/gst/base/gstbasetransform.c:
89896           (gst_base_transform_sink_eventfunc),
89897           (gst_base_transform_handle_buffer):
89898           Compare QoS timestamps against running time.
89899
89900 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89901
89902         * docs/faq/gst-uninstalled:
89903           add gnonlin
89904           Original commit message from CVS:
89905           add gnonlin
89906
89907 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89908
89909           gst/gstpad.c: Typo fixes in docs.
89910           Original commit message from CVS:
89911           * gst/gstpad.c:
89912           Typo fixes in docs.
89913
89914 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
89915
89916           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
89917           Original commit message from CVS:
89918           * gst/gstpad.c: (gst_pad_set_property):
89919           Use g_value_get_object() instead of g_value_dup_gst_object(),
89920           to avoid double-reffing the pad template (which we then sink,
89921           so this worked previously if (and only if) the pad template
89922           was floating.
89923           * gst/gstpadtemplate.c: (gst_pad_template_init),
89924           (gst_pad_template_pad_created):
89925           Never return floating references to pad templates, create
89926           them as initially-sunken.
89927           Document an extra function (and make this stop sinking our
89928           pad template, since that is now guaranteed to do nothing,
89929           since we created it sunken).
89930           * gst/gstghostpad.c:
89931           Fix docs typo.
89932
89933 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
89934
89935           gst/gstinfo.c: Add some newlines.
89936           Original commit message from CVS:
89937           * gst/gstinfo.c: (__gst_in_valgrind):
89938           Add some newlines.
89939           * plugins/elements/gsttypefindelement.c:
89940           (gst_type_find_element_chain):
89941           Don't leak buffer caps.
89942
89943 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
89944
89945           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
89946           Original commit message from CVS:
89947           * gst/parse/grammar.y:
89948           Fix a leak in parse-launch for any source-or-sink named element
89949           references used.
89950           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
89951           Unref the pipeline if it exists after we've failed parsing.
89952
89953 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
89954
89955           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
89956           Original commit message from CVS:
89957           * gst/gstpipeline.c: (gst_pipeline_init):
89958           When we create a pipeline bus, initially create it in flushing mode.
89959           Fixes leaks in at least one test, and makes a new pipeline work the
89960           same as one that has gone to READY and then back to NULL.
89961           * gst/gstelement.c:
89962           Typo fix in docs.
89963
89964 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
89965
89966           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
89967           Original commit message from CVS:
89968           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89969           Unref a pad we reffed.
89970           * tests/check/gst/gstutils.c: (GST_START_TEST):
89971           Unref bins
89972
89973 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
89974
89975           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
89976           Original commit message from CVS:
89977           * gst/gstquery.c: (gst_query_set_formats),
89978           (gst_query_set_formatsv):
89979           Fix leaking GValues in queries, as shown by valgrind/testsuite.
89980
89981 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
89982
89983           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
89984           Original commit message from CVS:
89985           * tests/check/generic/sinks.c: (GST_START_TEST):
89986           Fix a variety of memleaks in sinks check, which are only sometimes
89987           shown by running the tests under valgrind (weird?).
89988
89989 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89990
89991           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
89992           Original commit message from CVS:
89993           * docs/version.entities.in:
89994           Fix the substituted entity name after thomas' changes on the
89995           weekend.
89996
89997 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
89998
89999           gst/gstinfo.c: Use printf instead of
90000           Original commit message from CVS:
90001           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90002           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
90003           VALGRIND_PRINTF
90004
90005 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
90006
90007           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
90008           Original commit message from CVS:
90009           2006-04-05  Andy Wingo  <wingo@pobox.com>
90010           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
90011           * libs/gst/base/gstbasetransform.c
90012           (gst_base_transform_sink_eventfunc): When resetting our segment on
90013           FLUSH_STOP, also update the flag saying we haven't seen a
90014           newsegment.
90015
90016 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
90017
90018           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
90019           Original commit message from CVS:
90020           Patch by: Paolo Borelli  <pborelli at katamail dot com>
90021           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
90022           (gst_plugin_check_license):
90023           minor clean-ups: G_DEFINE_TYPE already takes care of the
90024           parent_class stuff, no need to do it twice. Mark array of
90025           license strings as constant. (#337103)
90026
90027 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
90028
90029           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
90030           Original commit message from CVS:
90031           * tools/gst-inspect.c: (print_element_list):
90032           Free the right plugin list; fixes a memory leak.
90033
90034 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
90035
90036           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
90037           Original commit message from CVS:
90038           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
90039           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
90040           Don't error out on empty buffers (#336945).
90041
90042 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90043
90044           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
90045           Original commit message from CVS:
90046           * docs/libs/gstreamer-libs-sections.txt:
90047           * gst/gsttaglist.c:
90048           * libs/gst/base/gstbasesink.c:
90049           * libs/gst/base/gstbasesink.h:
90050           * libs/gst/base/gstbasesrc.c:
90051           * libs/gst/base/gstbasesrc.h:
90052           Documentation updates. Make BaseSink and BaseSrc docs contain the
90053           class structure so that people can actually see the prototypes for
90054           virtual functions they're supposed to be overriding.
90055
90056 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90057
90058           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
90059           Original commit message from CVS:
90060           * plugins/elements/gsttypefindelement.c:
90061           (gst_type_find_element_chain):
90062           More debug info; when skipping typefinding, send cached
90063           events in all cases.
90064
90065 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
90066
90067         * gst/gstpad.c:
90068           Fix typo in docs.
90069           Original commit message from CVS:
90070           Fix typo in docs.
90071
90072 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90073
90074         * common:
90075         * docs/faq/gst-uninstalled:
90076         * win32/common/config.h:
90077           update win32 common dir; update uninstalled script
90078           Original commit message from CVS:
90079           update win32 common dir; update uninstalled script
90080
90081 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90082
90083         * common:
90084         * configure.ac:
90085           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
90086           Original commit message from CVS:
90087           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
90088
90089 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90090
90091           configure.ac: use new AS_VERSION and AS_NANO macros
90092           Original commit message from CVS:
90093           * configure.ac:
90094           use new AS_VERSION and AS_NANO macros
90095           * gst/gst-i18n-lib.h:
90096           * gst/gst.c:
90097           * gst/gsterror.c:
90098           * gst/gstversion.h.in:
90099           * win32/common/config.h:
90100           * win32/common/config.h.in:
90101           update accordingly
90102
90103 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
90104
90105           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
90106           Original commit message from CVS:
90107           * plugins/elements/gsttypefindelement.c:
90108           (gst_type_find_element_chain):
90109           Do not typefind content if the buffers already have caps.
90110           Neccesary for icydemux (#333657), and the right thing to do anyway.
90111
90112 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90113
90114           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
90115           Original commit message from CVS:
90116           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90117           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
90118           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
90119           (gst_base_sink_record_qos_observation),
90120           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
90121           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
90122           (gst_base_sink_change_state):
90123           More QoS measurements as described in the design doc.
90124           Get rid of ringbuffer with observations, running average is
90125           more simple and equally good.
90126           Calculates valid proportion now.
90127           Added beginning of flood measurement.
90128
90129 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90130
90131           Small documentation updates and additions.
90132           Original commit message from CVS:
90133           * docs/design/part-qos.txt:
90134           * gst/gstclock.c:
90135           Small documentation updates and additions.
90136
90137 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90138
90139           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
90140           Original commit message from CVS:
90141           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
90142           (gst_base_src_send_event), (gst_base_src_loop),
90143           (gst_base_src_change_state):
90144           Perform the EOS logic when we reach the segment stop position.
90145           Fix compilation on gcc4.1
90146
90147 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
90148
90149           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
90150           Original commit message from CVS:
90151           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
90152           * plugins/elements/gstqueue.c: (gst_queue_init),
90153           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
90154           (gst_queue_set_property):
90155           * plugins/elements/gstqueue.h:
90156           In queue, when EOS is received, if minimum threshold > max_size -
90157           current_level, there is chance that queue blocks forever in conditional item
90158           del wait. This is because the queue is not emptied completely due to minimum
90159           threshold.
90160           Here is another approach. Instead of setting cur_levels to max in EOS, just
90161           zero all minimum threshold levels. This should make sure that queue gives out
90162           all data. When going to READY (stop) state, just reset the original minimum
90163           threshold levels.
90164           Fixes #336336.
90165
90166 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90167
90168           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
90169           Original commit message from CVS:
90170           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
90171           (gst_type_find_element_handle_event),
90172           (gst_type_find_element_send_cached_events),
90173           (gst_type_find_element_change_state):
90174           * plugins/elements/gsttypefindelement.h:
90175           When typefinding is done in push mode, we should cache
90176           events we receive during typefinding instead of just
90177           dropping them (e.g. newsegment, custom events from
90178           dvdreadsrc etc.) and then send them out once we've
90179           determined the type of the stream (and decodebin
90180           has had a chance to plug in a decoder/demuxer).
90181
90182 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90183
90184           docs/design/part-qos.txt: First QoS ideas.
90185           Original commit message from CVS:
90186           * docs/design/part-qos.txt:
90187           First QoS ideas.
90188
90189 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90190
90191           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
90192           Original commit message from CVS:
90193           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
90194           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
90195           (gst_base_src_send_event), (gst_base_src_change_state):
90196           Handle element seek correctly when we are streaming.
90197           Fixes #326998.
90198
90199 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
90200
90201           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
90202           Original commit message from CVS:
90203           * docs/faq/gst-uninstalled:
90204           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
90205           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
90206           installed totem against a full uninstalled gstreamer stack)
90207
90208 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90209
90210         * ChangeLog:
90211           add API: marker in ChangeLog
90212           Original commit message from CVS:
90213           add API: marker in ChangeLog
90214
90215 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90216
90217           libs/gst/base/gstcollectpads.c: more debug details
90218           Original commit message from CVS:
90219           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
90220           more debug details
90221
90222 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90223
90224           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
90225           Original commit message from CVS:
90226           * docs/gst/gstreamer-sections.txt:
90227           Rearrange the order of the methods so that related methods
90228           are grouped together in sections.
90229
90230 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90231
90232           gst/gstelement.c: Little clarification in the docs
90233           Original commit message from CVS:
90234           * gst/gstelement.c:
90235           Little clarification in the docs
90236
90237 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90238
90239           docs/README: formatting fix
90240           Original commit message from CVS:
90241           * docs/README:
90242           formatting fix
90243           * plugins/elements/gstidentity.c:
90244           * plugins/elements/gstqueue.c:
90245           * plugins/elements/gsttee.c:
90246           * plugins/elements/gsttypefindelement.c:
90247           GST_ELEMENT_DETAILS formatting
90248
90249 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90250
90251           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
90252           Original commit message from CVS:
90253           * libs/gst/base/gstbasesink.h:
90254           Only add fields, not insert or we break ABI.
90255
90256 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90257
90258           win32/common/: Update, add recently added functions.
90259           Original commit message from CVS:
90260           * win32/common/libgstbase.def:
90261           * win32/common/libgstreamer.def:
90262           Update, add recently added functions.
90263
90264 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
90265
90266           API: add some new utility functions:
90267           Original commit message from CVS:
90268           * docs/gst/gstreamer-sections.txt:
90269           * gst/gstutils.c: (gst_pad_query_peer_position),
90270           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
90271           * gst/gstutils.h:
90272           API: add some new utility functions:
90273           - gst_pad_query_peer_position
90274           - gst_pad_query_peer_duration
90275           - gst_pad_query_peer_convert
90276
90277 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90278
90279         * ChangeLog:
90280           Forgot to mention the previous commit fixed #326311
90281           Original commit message from CVS:
90282           Forgot to mention the previous commit fixed #326311
90283
90284 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90285
90286           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
90287           Original commit message from CVS:
90288           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90289           (gst_base_sink_init), (gst_base_sink_finalize),
90290           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
90291           (gst_base_sink_set_property), (gst_base_sink_get_property),
90292           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
90293           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
90294           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
90295           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
90296           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
90297           (gst_base_sink_preroll_object), (gst_base_sink_event),
90298           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
90299           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
90300           (gst_base_sink_query), (gst_base_sink_change_state):
90301           Decouple max-lateness and the fact that QoS messages are generated
90302           with a new property (qos).
90303           Add vmethod so subclasses can be notified of ASYNC playing
90304           state changes.
90305           Collect timestamp start and stop to report better current
90306           position in EOS/PLAYING/PAUSED/READY/NULL.
90307           Refactor QoS/frame dropping and other measurements.
90308           API: GstBaseSrc::qos
90309           * libs/gst/base/gstbasesink.h:
90310           Added Private struct.
90311           API: gst_base_sink_set_qos_enabled
90312           API: gst_base_sink_is_qos_enabled
90313
90314 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90315
90316           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
90317           Original commit message from CVS:
90318           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
90319           If compiling against GLib-2.8 or newer, try to read the
90320           registry file using GMappedFile first before falling back
90321           to fopen() + fread() (#332151).
90322
90323 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90324
90325           gst/gstinfo.c: Disable debugging unless explicitly activated.
90326           Original commit message from CVS:
90327           * gst/gstinfo.c: (gst_debug_set_active),
90328           (gst_debug_category_set_threshold):
90329           Disable debugging unless explicitly activated.
90330           Fixes #335480.
90331
90332 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90333
90334           gst/gstelement.c: Cleanup the error case.
90335           Original commit message from CVS:
90336           * gst/gstelement.c: (gst_element_set_locked_state),
90337           (gst_element_dispose):
90338           Cleanup the error case.
90339           * gst/gstobject.c: (gst_object_dispose):
90340           print a critical when some object was disposed with
90341           a parent, also revive the object since it might
90342           crash the parent.
90343
90344 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
90345
90346           tools/gst-launch.1.in: Fix another typo.
90347           Original commit message from CVS:
90348           * tools/gst-launch.1.in:
90349           Fix another typo.
90350
90351 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90352
90353           disable some tests when we don't have a registry
90354           Original commit message from CVS:
90355           * configure.ac:
90356           * tests/check/Makefile.am:
90357           disable some tests when we don't have a registry
90358           * tests/check/gst/gstutils.c: (gst_utils_suite):
90359           don't build the part that needs parsing
90360
90361 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90362
90363           gst/Makefile.am
90364           Original commit message from CVS:
90365           * gst/Makefile.am
90366           * tests/examples/Makefile.am:
90367           fix --disable-parse build
90368
90369 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90370
90371         * docs/gst/gstreamer.types:
90372           the .in file is in cvs
90373           Original commit message from CVS:
90374           the .in file is in cvs
90375
90376 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
90377
90378           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
90379           Original commit message from CVS:
90380           * tools/gst-feedback.1.in:
90381           Fix typo: s/feeback/feedback/ (#133494).
90382
90383 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
90384
90385           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
90386           Original commit message from CVS:
90387           * tools/Makefile.am:
90388           * tools/gst-launch.1.in:
90389           Add FILES section and correct entry about GST_REGISTRY_PATH
90390           environment variable (#133495; #133494).
90391
90392 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90393
90394           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
90395           Original commit message from CVS:
90396           * tools/Makefile.am:
90397           * tools/gst-md5sum.1.in:
90398           * tools/gst-md5sum.c:
90399           Remove gst-md5sum and man page (the md5sink element
90400           required was removed ages ago)
90401
90402 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90403
90404           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
90405           Original commit message from CVS:
90406           * gst/gststructure.c: (gst_structure_id_set_value):
90407           Make sure that string fields in structures/taglists
90408           contain valid UTF-8 - we don't want to pass rubbish to
90409           applications because of a buggy plugin (cp. #334167).
90410
90411 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
90412
90413           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
90414           Original commit message from CVS:
90415           reviewed by: <delete if not using a buddy>
90416           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
90417           (gst_bin_handle_message_func):
90418           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
90419           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
90420           (gst_element_set_bus_func):
90421           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
90422           * gst/gstminiobject.c: (gst_value_set_mini_object),
90423           (gst_value_take_mini_object):
90424           * gst/gstpad.c: (gst_pad_set_pad_template):
90425           * gst/gstpipeline.c: (gst_pipeline_dispose),
90426           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
90427           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
90428           (gst_collect_pads_chain):
90429           * libs/gst/net/gstnettimeprovider.c:
90430           (gst_net_time_provider_set_property):
90431           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
90432           It's in fact all issues with gst_*object_replace().
90433
90434 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
90435
90436           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
90437           Original commit message from CVS:
90438           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
90439           * pkgconfig/gstreamer-check-uninstalled.pc.in:
90440           * pkgconfig/gstreamer-check.pc.in:
90441           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
90442
90443 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
90444
90445           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
90446           Original commit message from CVS:
90447           * gst/gstbuffer.h:
90448           * gst/gstevent.h:
90449           * gst/gstmessage.h:
90450           gst_[buffer|event|message]_ref() macros are replaced by a static
90451           inline functions because gcc-4.1 will about if the return value
90452           isn't used.
90453           * tests/check/gst/gstevent.c: (event_probe):
90454           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
90455
90456 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90457
90458         * docs/plugins/tmpl/.gitignore:
90459           Remove irritating file that keeps breaking my checkouts
90460           Original commit message from CVS:
90461           Remove irritating file that keeps breaking my checkouts
90462
90463 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90464
90465           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
90466           Original commit message from CVS:
90467           * gst/gstutils.h:
90468           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
90469           the type' case. (Closes: #335195 for now). In the future, when we
90470           depend on GLib 2.10, we could also intern the type name using
90471           g_intern_static_string()
90472
90473 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90474
90475           gst/gstbin.c: Position query should also take max of all streams.
90476           Original commit message from CVS:
90477           * gst/gstbin.c: (gst_bin_handle_message_func),
90478           (bin_query_max_init), (bin_query_position_fold),
90479           (bin_query_position_done), (gst_bin_query):
90480           Position query should also take max of all streams.
90481
90482 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90483
90484           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
90485           Original commit message from CVS:
90486           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
90487           (gst_fake_src_finalize):
90488           Fix leaks in fakesrc.
90489           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
90490           Fix leaks in the testcase.
90491
90492 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
90493
90494           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
90495           Original commit message from CVS:
90496           * gst/gst_private.h:
90497           add win32 specific import decoration(__declspec(dllimport))
90498           for all extern GstDebugCategory * variables
90499           * win32/common/libgstbase.def:
90500           * win32/common/libgstcontroller.def:
90501           * win32/common/libgstreamer.def:
90502           Add some exports, remove empty lines
90503           * win32/common/libgstdataprotocol.def:
90504           * win32/common/libgstdataprotocol.dsp:
90505           * win32/common/libgstnet.def:
90506           * win32/common/libgstnet.dsp:
90507           new project files and exportation files added
90508
90509 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90510
90511           tests/check/libs/basesrc.c: Use proper return value for probe.
90512           Original commit message from CVS:
90513           * tests/check/libs/basesrc.c: (eos_event_counter):
90514           Use proper return value for probe.
90515
90516 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90517
90518           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
90519           Original commit message from CVS:
90520           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
90521           (gst_pad_push):
90522           Don't leak buffers, caps and pads on negotiation errors.
90523
90524 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90525
90526           docs/faq/: Faq review and update.
90527           Original commit message from CVS:
90528           * docs/faq/cvs.xml:
90529           * docs/faq/dependencies.xml:
90530           * docs/faq/developing.xml:
90531           * docs/faq/faq.xml:
90532           * docs/faq/general.xml:
90533           * docs/faq/getting.xml:
90534           * docs/faq/legal.xml:
90535           * docs/faq/troubleshooting.xml:
90536           * docs/faq/using.xml:
90537           Faq review and update.
90538
90539 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90540
90541           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...
90542           Original commit message from CVS:
90543           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
90544           (gst_pad_push):
90545           Don't pound the cpu to pieces by checking get_caps when accept_caps
90546           is called with the same caps as the pad already has.
90547           Use GST_DEBUG_OBJECT when outputting caps change information.
90548
90549 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90550
90551           gst/gstclock.c: Fix docs.
90552           Original commit message from CVS:
90553           * gst/gstclock.c: (gst_clock_class_init):
90554           Fix docs.
90555
90556 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90557
90558           gst/gstbuffer.h: Documentation fix.
90559           Original commit message from CVS:
90560           * gst/gstbuffer.h:
90561           Documentation fix.
90562           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
90563           (gst_pad_accept_caps), (gst_pad_configure_sink),
90564           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
90565           Make the default acceptcaps behaviour be to check the requested
90566           caps against the gst_pad_get_caps output.
90567           Ensure that gst_pad_accept_caps is used to check caps when a pad
90568           doesn't have a setcaps function, so that pads automatically refuse
90569           caps that they don't allow in their pad template. (Fixes #332986)
90570           When a buffer with attached caps is pushed, ensure that the source
90571           pad receives those caps even if the element didn't call
90572           gst_pad_set_caps first.
90573
90574 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90575
90576           libs/gst/base/gstadapter.c: Add some docs.
90577           Original commit message from CVS:
90578           * libs/gst/base/gstadapter.c:
90579           Add some docs.
90580
90581 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90582
90583           win32/common/: Add a whole bunch of missing functions (#334434).
90584           Original commit message from CVS:
90585           * win32/common/libgstbase.def:
90586           * win32/common/libgstcontroller.def:
90587           * win32/common/libgstreamer.def:
90588           Add a whole bunch of missing functions (#334434).
90589
90590 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90591
90592           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
90593           Original commit message from CVS:
90594           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
90595           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
90596           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
90597           Better debug info when we receive a segment event.
90598           Reorganize a bit so we can pass the get_times() results around.
90599           Use the segment format when calculating the running time.
90600           Don't do QoS is sync is disabled or we have no clock or the
90601           element does not want us to sync to the clock.
90602           Don't drop buffers if QoS is disabled for now.
90603
90604 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90605
90606           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
90607           Original commit message from CVS:
90608           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
90609           Marked the stats property as unimplemented so people don't get
90610           wild ideas.
90611           Add debug message when regression goes wrong.
90612           Added some more docs.
90613
90614 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90615
90616           gst/gstsegment.c: Return correct return type in case of errors.
90617           Original commit message from CVS:
90618           * gst/gstsegment.c: (gst_segment_to_stream_time):
90619           Return correct return type in case of errors.
90620
90621 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90622
90623           gst/gstformat.c: Don't segfault on invalid formats.
90624           Original commit message from CVS:
90625           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
90626           Don't segfault on invalid formats.
90627
90628 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90629
90630           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
90631           Original commit message from CVS:
90632           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
90633           Can't use gst_segment_to_running_time() when the segment
90634           is not in GST_TIME_FORMAT (like with filesink, for example).
90635           Stops flac encoding pipelines from spewing critical warnings
90636           at EOS (#331248).
90637
90638 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90639
90640           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
90641           Original commit message from CVS:
90642           * gst/gstpipeline.c: (gst_pipeline_class_init):
90643           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
90644           * plugins/elements/gsttypefindelement.c:
90645           (gst_type_find_element_handle_event):
90646           Don't try to typefind empty streams.
90647
90648 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90649
90650           libs/gst/base/gstbasesink.c: Separate QoS calculation.
90651           Original commit message from CVS:
90652           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
90653           (gst_base_sink_do_qos):
90654           Separate QoS calculation.
90655           Only drop buffers when lateness is bigger than the
90656           duration of the buffer.
90657
90658 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90659
90660           gst/gstpipeline.c: Don't deadlock when reading properties.
90661           Original commit message from CVS:
90662           * gst/gstpipeline.c: (gst_pipeline_set_property),
90663           (gst_pipeline_get_property), (do_pipeline_seek),
90664           (gst_pipeline_change_state), (gst_pipeline_set_delay),
90665           (gst_pipeline_get_delay):
90666           Don't deadlock when reading properties.
90667
90668 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90669
90670           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
90671           Original commit message from CVS:
90672           * libs/gst/base/gstbasetransform.c:
90673           (gst_base_transform_class_init), (gst_base_transform_init),
90674           (gst_base_transform_sink_event),
90675           (gst_base_transform_sink_eventfunc),
90676           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
90677           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
90678           (gst_base_transform_set_property),
90679           (gst_base_transform_get_property),
90680           (gst_base_transform_change_state), (gst_base_transform_update_qos),
90681           (gst_base_transform_set_qos_enabled),
90682           (gst_base_transform_is_qos_enabled):
90683           * libs/gst/base/gstbasetransform.h:
90684           Make basetransform virtual method for src events too.
90685           Handle QOS in basetransform.
90686           API: gst_base_transform_update_qos
90687           API: gst_base_transform_set_qos_enabled
90688           API: gst_base_transform_is_qos_enabled
90689
90690 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90691
90692           libs/gst/base/gstbasesink.c: Small cleanups.
90693           Original commit message from CVS:
90694           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90695           (gst_base_sink_do_sync):
90696           Small cleanups.
90697           Use QOS debug category.
90698
90699 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90700
90701           plugins/elements/gstqueue.c: Very small doc update.
90702           Original commit message from CVS:
90703           * plugins/elements/gstqueue.c:
90704           Very small doc update.
90705
90706 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90707
90708           gst/: Added QOS debug category
90709           Original commit message from CVS:
90710           * gst/gst_private.h:
90711           * gst/gstinfo.c: (_gst_debug_init):
90712           Added QOS debug category
90713
90714 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90715
90716           Documentation updates.
90717           Original commit message from CVS:
90718           * docs/gst/gstreamer-sections.txt:
90719           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
90720           * gst/gstbin.h:
90721           * gst/gstbus.c: (gst_bus_class_init):
90722           * gst/gstbus.h:
90723           * gst/gstclock.c:
90724           * gst/gstelement.c: (gst_element_set_locked_state):
90725           * gst/gstsegment.c:
90726           Documentation updates.
90727           * gst/gstpipeline.c: (gst_pipeline_get_type),
90728           (gst_pipeline_class_init), (gst_pipeline_init),
90729           (gst_pipeline_dispose), (gst_pipeline_set_property),
90730           (gst_pipeline_get_property), (do_pipeline_seek),
90731           (gst_pipeline_send_event), (gst_pipeline_change_state),
90732           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
90733           (gst_pipeline_get_delay):
90734           * gst/gstpipeline.h:
90735           Added methods for setting the delay.
90736           API: gst_pipeline_set_delay
90737           API: gst_pipeline_get_delay
90738           Add pipeline debug category
90739           Various cleanups.
90740           Updated docs.
90741           Don't reset stream time when seek failed.
90742
90743 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90744
90745           docs/design/: Documentation updates.
90746           Original commit message from CVS:
90747           * docs/design/draft-klass.txt:
90748           * docs/design/part-clocks.txt:
90749           * docs/design/part-events.txt:
90750           * docs/design/part-gstbin.txt:
90751           * docs/design/part-gstpipeline.txt:
90752           * docs/design/part-messages.txt:
90753           * docs/design/part-negotiation.txt:
90754           * docs/design/part-overview.txt:
90755           * docs/design/part-preroll.txt:
90756           * docs/design/part-seeking.txt:
90757           * docs/design/part-states.txt:
90758           * docs/design/part-streams.txt:
90759           Documentation updates.
90760
90761 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
90762
90763           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
90764           Original commit message from CVS:
90765           2006-03-12  Julien MOUTTE  <julien@moutte.net>
90766           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
90767           us to leak strings...
90768
90769 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90770
90771           libs/gst/net/gstnettimeprovider.c: fix docs
90772           Original commit message from CVS:
90773           * libs/gst/net/gstnettimeprovider.c:
90774           fix docs
90775           * win32/common/config.h:
90776           update
90777
90778 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
90779
90780           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
90781           Original commit message from CVS:
90782           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
90783           * configure.ac:
90784           Don't check for libgnomeui (leftover from old examples
90785           that aren't built or disted any longer) (#334303).
90786
90787 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
90788
90789           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
90790           Original commit message from CVS:
90791           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
90792           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
90793           Emit RESOURCE_NO_SPACE_LEFT error here as well when
90794           there's no space left on the device.
90795
90796 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
90797
90798           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
90799           Original commit message from CVS:
90800           * gst/gstclock.h:
90801           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
90802           to cast the input to GstClockTime before comparing with
90803           another GstClockTime value.
90804
90805 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90806
90807         * ChangeLog:
90808         * libs/gst/base/gstbasesink.c:
90809           log what we're waiting on
90810           Original commit message from CVS:
90811           log what we're waiting on
90812
90813 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90814
90815         * configure.ac:
90816           back to head
90817           Original commit message from CVS:
90818           back to head
90819
90820 === release 0.10.4 ===
90821
90822 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90823
90824         * ChangeLog:
90825         * NEWS:
90826         * RELEASE:
90827         * configure.ac:
90828         * docs/manual/README:
90829         * docs/plugins/gstreamer-plugins.args:
90830         * docs/plugins/inspect/plugin-coreelements.xml:
90831         * docs/plugins/inspect/plugin-coreindexers.xml:
90832         * docs/upload.mak:
90833         * win32/common/config.h:
90834           releasing 0.10.4
90835           Original commit message from CVS:
90836           releasing 0.10.4
90837
90838 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
90839
90840           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
90841           Original commit message from CVS:
90842           * libs/gst/dataprotocol/dataprotocol.c:
90843           Fix docs for dataprocotol to not get the return types completely
90844           wrong for a few functions.
90845
90846 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90847
90848         * configure.ac:
90849         * po/af.po:
90850         * po/az.po:
90851         * po/bg.po:
90852         * po/ca.po:
90853         * po/cs.po:
90854         * po/de.po:
90855         * po/en_GB.po:
90856         * po/fr.po:
90857         * po/it.po:
90858         * po/nb.po:
90859         * po/nl.po:
90860         * po/ru.po:
90861         * po/sq.po:
90862         * po/sr.po:
90863         * po/sv.po:
90864         * po/tr.po:
90865         * po/uk.po:
90866         * po/vi.po:
90867         * po/zh_CN.po:
90868         * po/zh_TW.po:
90869         * win32/common/config.h:
90870           prereleasing
90871           Original commit message from CVS:
90872           prereleasing
90873
90874 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90875
90876           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
90877           Original commit message from CVS:
90878           * docs/gst/gstreamer-sections.txt:
90879           * gst/gstpipeline.c: (gst_pipeline_class_init),
90880           (gst_pipeline_init), (gst_pipeline_set_property),
90881           (gst_pipeline_get_property), (gst_pipeline_change_state),
90882           (gst_pipeline_set_auto_flush_bus),
90883           (gst_pipeline_get_auto_flush_bus):
90884           * gst/gstpipeline.h:
90885           Add new API: gst_pipeline_set_auto_flush_bus() and
90886           gst_pipeline_get_auto_flush_bus() to disable automatic
90887           flushing of the pipeline's GstBus when going from READY
90888           to NULL state (#332045).
90889
90890 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90891
90892           Add new API: gst_uri_has_protocol() (#333779).
90893           Original commit message from CVS:
90894           * docs/gst/gstreamer-sections.txt:
90895           * gst/gsturi.c: (gst_uri_has_protocol):
90896           * gst/gsturi.h:
90897           Add new API: gst_uri_has_protocol() (#333779).
90898
90899 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90900
90901           gst/gstclock.*: Review docs.
90902           Original commit message from CVS:
90903           * gst/gstclock.c: (gst_clock_entry_new),
90904           (gst_clock_id_compare_func), (gst_clock_id_wait),
90905           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
90906           (gst_clock_init), (gst_clock_get_internal_time),
90907           (gst_clock_set_master), (do_linear_regression),
90908           (gst_clock_add_observation), (gst_clock_set_property):
90909           * gst/gstclock.h:
90910           Review docs.
90911           Small cleanups.
90912           Fix a possible segfault when the window-size is made smaller.
90913           Calculate jitter before performing the clock wait. Ideally
90914           the clock implementation should calculate jitter but we need
90915           API breakage for that.
90916           * gst/gstsystemclock.c: (gst_system_clock_init):
90917           Docs review.
90918           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
90919           Remove leftover else
90920           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
90921           (gst_systemclock_suite):
90922           Added check to test GST_CLOCK_DIFF.
90923
90924 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
90925
90926           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
90927           Original commit message from CVS:
90928           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
90929           (gst_type_find_helper_get_range):
90930           If we are provided with the size, we should implement
90931           GstTypeFind::get_length, so that typefind functions who
90932           want to can actually peek at the middle of a file.
90933
90934 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90935
90936           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
90937           Original commit message from CVS:
90938           * docs/manual/advanced-dataaccess.xml:
90939           Add some very very basic error checking.
90940           * docs/pwg/appendix-checklist.xml:
90941           Some updates to the list of things to check when writing an element.
90942
90943 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90944
90945           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
90946           Original commit message from CVS:
90947           * docs/design/part-element-transform.txt:
90948           Added some docs about the design of tranform elements.
90949           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90950           (gst_base_src_loop), (gst_base_src_change_state):
90951           Mark buffers with the DISCONT flag.
90952
90953 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
90954
90955           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
90956           Original commit message from CVS:
90957           * gst/gstregistry.h:
90958           * gst/gstregistryxml.c: (gst_registry_save),
90959           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
90960           (gst_registry_xml_save_pad_template),
90961           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
90962           (gst_registry_xml_write_cache):
90963           Rewrite registry-saving to avoid race conditions and check for
90964           failed writes.
90965
90966 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90967
90968           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
90969           Original commit message from CVS:
90970           * libs/gst/base/gstbasetransform.c:
90971           (gst_base_transform_transform_caps),
90972           (gst_base_transform_transform_size),
90973           (gst_base_transform_prepare_output_buffer),
90974           (gst_base_transform_get_unit_size),
90975           (gst_base_transform_buffer_alloc),
90976           (gst_base_transform_handle_buffer),
90977           (gst_base_transform_change_state):
90978           Cleanups, separate normal flow from errors, add sensible
90979           DEBUG lines.
90980           Don't try to renegotiate when allocating an output buffer.
90981           Also copy DISCONT buffer flag when copying a buffer.
90982           Reset the transform after we finish streaming, not during.
90983
90984 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90985
90986           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
90987           Original commit message from CVS:
90988           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
90989           Use last buffer timestamp in qos message.
90990
90991 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90992
90993           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
90994           Original commit message from CVS:
90995           * docs/pwg/advanced-tagging.xml:
90996           * docs/pwg/building-pads.xml:
90997           Applied patch from Christophe Fergeau, fixes #333416
90998
90999 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91000
91001           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
91002           Original commit message from CVS:
91003           * docs/libs/gstreamer-libs-sections.txt:
91004           Added basesink new methods.
91005           * gst/gstevent.c:
91006           * gst/gstevent.h:
91007           Docs updates. Flesh out the QoS docs.
91008           * libs/gst/base/gstadapter.c:
91009           Small doc clarification about ownership and flushing.
91010           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
91011           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
91012           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
91013           (gst_base_sink_get_property), (gst_base_sink_do_sync):
91014           * libs/gst/base/gstbasesink.h:
91015           Added new methods to allow subclass to control max-lateness
91016           and sync.
91017           Generate very basic QoS events based on last sync observation.
91018           Updated docs, fix typo, added some QoS blurb.
91019           * libs/gst/base/gstbasesrc.c:
91020           Remove obsolete _get_state() calls from docs.
91021
91022 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91023
91024           Fix #333669, Add pad accessor defines for GstBaseTransform
91025           Original commit message from CVS:
91026           * docs/libs/gstreamer-libs-sections.txt:
91027           * libs/gst/base/gstbasetransform.h:
91028           Fix #333669, Add pad accessor defines for GstBaseTransform
91029           Fix docs for GstBaseSrc.
91030
91031 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91032
91033           Small documentation fixes.
91034           Original commit message from CVS:
91035           * docs/gst/gstreamer-sections.txt:
91036           * gst/gstbuffer.h:
91037           * gst/gstvalue.c:
91038           * libs/gst/base/gstbasetransform.h:
91039           Small documentation fixes.
91040
91041 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91042
91043           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
91044           Original commit message from CVS:
91045           * gst/gstvalue.c:
91046           Document thread-unsafety of gst_value_register_foo_func()
91047           when used at the same time as gst_value_foo() (#322628).
91048
91049 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91050
91051         * README:
91052           update README
91053           Original commit message from CVS:
91054           update README
91055
91056 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
91057
91058           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
91059           Original commit message from CVS:
91060           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
91061           (gst_push_src_check_get_range):
91062           Push sources don't support pull mode by default.
91063
91064 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
91065
91066           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
91067           Original commit message from CVS:
91068           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91069           (gst_base_src_init), (gst_base_src_pad_check_get_range),
91070           (gst_base_src_default_check_get_range):
91071           * libs/gst/base/gstbasesrc.h:
91072           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
91073           provide default implementation, and rename
91074           gst_base_src_check_get_range() to
91075           gst_base_src_pad_check_get_range() for clarity.
91076
91077 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91078
91079         * docs/random/styleguide:
91080           style guide
91081           Original commit message from CVS:
91082           style guide
91083
91084 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91085
91086           libs/gst/base/gstbasesink.c: Make property overridable.
91087           Original commit message from CVS:
91088           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
91089           Make property overridable.
91090
91091 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
91092
91093           libs/gst/base/gstbasesink.*: Make max-lateness a property.
91094           Original commit message from CVS:
91095           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91096           (gst_base_sink_init), (gst_base_sink_set_property),
91097           (gst_base_sink_get_property), (gst_base_sink_do_sync):
91098           * libs/gst/base/gstbasesink.h:
91099           Make max-lateness a property.
91100
91101 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91102
91103           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
91104           Original commit message from CVS:
91105           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
91106           (gst_base_sink_do_sync), (gst_base_sink_render_object):
91107           Don't ever draw a frame that is >10ms late.
91108
91109 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
91110
91111           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
91112           Original commit message from CVS:
91113           * gst/gstmessage.c: (_gst_message_copy):
91114           When copying a message, set the parent_refcount of the enclosed
91115           structure to point at the copy, not the original message.
91116
91117 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
91118
91119           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
91120           Original commit message from CVS:
91121           * gst/gstutils.h:
91122           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
91123           usable in c++ code (#333417; patch by: Christophe Fergeau)
91124
91125 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91126
91127           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
91128           Original commit message from CVS:
91129           * gst/gstclock.h:
91130           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
91131
91132 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91133
91134         * docs/manual/appendix-quotes.xml:
91135           add another quote
91136           Original commit message from CVS:
91137           add another quote
91138
91139 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
91140
91141           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
91142           Original commit message from CVS:
91143           * libs/gst/base/gstbasetransform.c:
91144           (gst_base_transform_transform_caps):
91145           Make sure caps are writable before passing them to
91146           gst_caps_append().
91147
91148 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91149
91150           gst/gsterror.h: Fix some minor docs errors.
91151           Original commit message from CVS:
91152           * gst/gsterror.h:
91153           Fix some minor docs errors.
91154
91155 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
91156
91157           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
91158           Original commit message from CVS:
91159           * gst/gsterror.c: (_gst_resource_errors_init):
91160           * gst/gsterror.h:
91161           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
91162           patch by: Ross Burton <ross at burtonini dot com>).
91163
91164 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91165
91166           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...
91167           Original commit message from CVS:
91168           * gst/gst.c:
91169           Add a check and output a g_warning when GStreamer is built
91170           against GLib 2.6 but running against 2.8 or higher, and vice
91171           versa. (Closes: #323542)
91172
91173 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91174
91175           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
91176           Original commit message from CVS:
91177           * gst/parse/parse.l:
91178           Commit patch for parse_launch syntax from #331255. Removes
91179           support for quoted strings and mimetypes when writing filtered
91180           caps. See the bug report for more details - I'm pretty sure this
91181           obscure feature is not in use by _anyone_ anywhere.
91182           With this simple change, the size of the gstreamer.so here
91183           drops from 2193KB to 1565KB.
91184
91185 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91186
91187           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
91188           Original commit message from CVS:
91189           * plugins/elements/gsttypefindelement.h:
91190           * plugins/elements/gsttypefindelement.c:
91191           (gst_type_find_element_src_event), (start_typefinding),
91192           (stop_typefinding), (gst_type_find_element_handle_event),
91193           (gst_type_find_element_chain),
91194           (gst_type_find_element_chain_do_typefinding):
91195           Use gst_type_find_helper_for_buffer() for chain-based
91196           typefinding.
91197
91198 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91199
91200           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
91201           Original commit message from CVS:
91202           * plugins/elements/gsttypefindelement.c:
91203           (gst_type_find_element_class_init),
91204           (gst_type_find_element_set_property),
91205           (gst_type_find_element_get_property):
91206           Deprecate "maximum" property (not only was it only taken into
91207           account for typefinding in push-mode anyway, it also was never
91208           actually possible to set it in the first place because the
91209           property was registered with the numeric property ID for the
91210           "minimum" property). Register "maximum" property correctly,
91211           for the sake of future copy'n'pasters. Remove some cruft
91212           from property get/set functions.
91213
91214 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91215
91216           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
91217           Original commit message from CVS:
91218           * plugins/elements/gsttypefindelement.c:
91219           (gst_type_find_element_activate):
91220           Use gst_type_find_helper_get_range() here, so we
91221           can honour the min-probability property and also emit
91222           the signal with the correct probability of the found caps.
91223
91224 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91225
91226           New API: gst_type_find_helper_get_range() (#333042).
91227           Original commit message from CVS:
91228           * docs/libs/gstreamer-libs-sections.txt:
91229           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
91230           (helper_find_suggest), (gst_type_find_helper_get_range),
91231           (gst_type_find_helper):
91232           * libs/gst/base/gsttypefindhelper.h:
91233           New API: gst_type_find_helper_get_range() (#333042).
91234
91235 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
91236
91237           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
91238           Original commit message from CVS:
91239           * gst/gstregistryxml.c: (load_feature):
91240           Asserting on a failure to read part of the registry is Not Cool.
91241           Just log a warning and return NULL (which is already handled)
91242
91243 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
91244
91245           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
91246           Original commit message from CVS:
91247           * win32/common/libgstbase.def:
91248           added export of gst_type_find_helper_for_buffer
91249           * win32/common/libgstbase.def:
91250           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
91251           gst_ghost_pad_get_target
91252
91253 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91254
91255           docs/design/draft-klass.txt: We use Filter now.
91256           Original commit message from CVS:
91257           * docs/design/draft-klass.txt:
91258           We use Filter now.
91259           Added Connector to mark elements that are only used to
91260           allow pipeline connections.
91261           Moved Debug to extra feature since most of them are
91262           functionally something else.
91263
91264 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91265
91266           docs/design/draft-klass.txt: Some updates and clarifications.
91267           Original commit message from CVS:
91268           * docs/design/draft-klass.txt:
91269           Some updates and clarifications.
91270
91271 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91272
91273           docs/design/draft-klass.txt: Proposal for klass field values.
91274           Original commit message from CVS:
91275           * docs/design/draft-klass.txt:
91276           Proposal for klass field values.
91277           * docs/design/part-streams.txt:
91278           Start of a doc describing stream anatomy.
91279
91280 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91281
91282           gst/gstbin.c: Help the compiler a bit with type registration.
91283           Original commit message from CVS:
91284           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
91285           Help the compiler a bit with type registration.
91286           Use existing forward cod path instead of duplicating it when
91287           handling a message.
91288           * gst/gstbus.c: (gst_bus_get_type):
91289           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
91290           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
91291           * gst/gstclock.c: (gst_clock_get_type):
91292           * gst/gstelement.c: (gst_element_get_type),
91293           * gst/gstelementfactory.c: (gst_element_factory_get_type):
91294           * gst/gstindexfactory.c: (gst_index_factory_get_type):
91295           * gst/gstminiobject.c: (gst_mini_object_get_type):
91296           * gst/gstpad.c: (gst_pad_get_type):
91297           * gst/gstsegment.c: (gst_segment_get_type):
91298           * gst/gststructure.c: (gst_structure_get_type):
91299           * gst/gstsystemclock.c: (gst_system_clock_get_type):
91300           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
91301           * gst/gstvalue.c:
91302           Help compiler with type registration.
91303           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
91304           Small doc update.
91305
91306 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91307
91308           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
91309           Original commit message from CVS:
91310           * plugins/elements/gsttypefindelement.c:
91311           (gst_type_find_element_handle_event):
91312           When we get an EOS event and have not found a type yet
91313           (most likely because we had not yet accumulated
91314           TYPE_FIND_MIN_SIZE of data yet), try to determine the
91315           type given the data we have so far. Fixes typefinding
91316           for very short streams again, most notably quicktime
91317           redirections as used on Apple's trailer site (#331701).
91318
91319 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
91320
91321           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
91322           Original commit message from CVS:
91323           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
91324           (gst_type_find_helper):
91325           Try typefinding factories with the highest rank first.
91326
91327 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91328
91329           Add section for typefind helper and add documentation for the old and the new function.
91330           Original commit message from CVS:
91331           * docs/libs/gstreamer-libs-docs.sgml:
91332           * docs/libs/gstreamer-libs-sections.txt:
91333           * libs/gst/base/gsttypefindhelper.c:
91334           Add section for typefind helper and add documentation
91335           for the old and the new function.
91336
91337 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
91338
91339           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
91340           Original commit message from CVS:
91341           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
91342           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
91343           (gst_type_find_helper_for_buffer):
91344           * libs/gst/base/gsttypefindhelper.h:
91345           New API: gst_type_find_helper_for_buffer() (#332723).
91346
91347 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
91348
91349           Patch from Loïc Minier to prevent CVS directories getting disted.
91350           Original commit message from CVS:
91351           * configure.ac:
91352           * docs/Makefile.am:
91353           * docs/slides/Makefile.am:
91354           Patch from Loïc Minier to prevent CVS directories getting disted.
91355
91356 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
91357
91358         * gstreamer.spec.in:
91359           update
91360           Original commit message from CVS:
91361           update
91362
91363 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
91364
91365           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
91366           Original commit message from CVS:
91367           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
91368           Use the REFCOUNTING category for caps refcounting.
91369
91370 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91371
91372           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
91373           Original commit message from CVS:
91374           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
91375           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
91376
91377 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
91378
91379           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
91380           Original commit message from CVS:
91381           * plugins/elements/gsttypefindelement.c:
91382           (gst_type_find_element_activate):
91383           Use gst_pad_check_pull_range() before _activate_pull()
91384           to avoid unnecessary open/close (see #331690).
91385
91386 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91387
91388           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
91389           Original commit message from CVS:
91390           * gst/gstutils.c:
91391           Docs enhancement: make it crystal clear what the
91392           gst_pad_add_*_probe() callbacks should look like.
91393
91394 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
91395
91396           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
91397           Original commit message from CVS:
91398           * libs/gst/base/gstbasesrc.c:
91399           Document how applications can stop recording from
91400           live sources (see #330996).
91401
91402 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
91403
91404           Ignore more stuff.
91405           Original commit message from CVS:
91406           * docs/gst/tmpl/.cvsignore:
91407           * docs/plugins/tmpl/.cvsignore:
91408           * tests/check/gst/.cvsignore:
91409           * tests/check/libs/.cvsignore:
91410           * tests/check/pipelines/.cvsignore:
91411           Ignore more stuff.
91412
91413 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
91414
91415           tests/check/: ... and add some tests for the base source EOS stuff.
91416           Original commit message from CVS:
91417           * tests/check/Makefile.am:
91418           * tests/check/libs/basesrc.c: (eos_event_counter),
91419           (basesrc_eos_events_pull), (basesrc_eos_events_push),
91420           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
91421           (gst_basesrc_suite), (main):
91422           ... and add some tests for the base source EOS stuff.
91423
91424 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
91425
91426           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
91427           Original commit message from CVS:
91428           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
91429           Test case originally showed the problem fixed below,
91430           but was then amended. Add checks back at the place
91431           where they used to be.
91432
91433 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
91434
91435           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
91436           Original commit message from CVS:
91437           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91438           (gst_base_src_init), (gst_base_src_loop),
91439           (gst_base_src_activate_push), (gst_base_src_activate_pull),
91440           (gst_base_src_change_state):
91441           * libs/gst/base/gstbasesrc.h:
91442           Don't unconditionally send EOS when going from PAUSED to
91443           READY state, esp. make sure we don't send two EOS events
91444           in some cases (e.g. one when reaching EOS and one when
91445           going from PAUSED to READY). Also, we don't want to send
91446           EOS events when operating in pull mode. However, we do
91447           want to send an EOS event when shutting down a live
91448           source explicitly, for example (fixes #330996).
91449
91450 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
91451
91452           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
91453           Original commit message from CVS:
91454           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
91455           Update src->read_position after a seek when not using mmap.
91456           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
91457
91458 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91459
91460           gst/: Make things work with --disable-parse as they do with
91461           Original commit message from CVS:
91462           * gst/Makefile.am:
91463           * gst/gstparse.h:
91464           * gst/gstutils.c:
91465           * gst/gstutils.h:
91466           Make things work with --disable-parse as they do with
91467           --disable-load-save - the symbols involved disappear, but the
91468           header is still installed and GST_DISABLE_PARSE is included via
91469           gstconfig.h
91470
91471 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
91472
91473           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
91474           Original commit message from CVS:
91475           * libs/gst/base/gstbasetransform.c:
91476           (gst_base_transform_change_state): Fix a stupid bug. I was
91477           sure i compiled that.
91478           ------------------------------------------------------
91479
91480 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
91481
91482           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
91483           Original commit message from CVS:
91484           * gst/gstpad.c: (gst_pad_set_blocked_async):
91485           * gst/gstutils.c: (gst_pad_add_data_probe),
91486           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
91487           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
91488           (gst_pad_remove_buffer_probe): Make those function act on the
91489           ghostpad target when it's a ghostpad. (Closes #331727)
91490           ------------------------------------------------------
91491
91492 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
91493
91494           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
91495           Original commit message from CVS:
91496           * libs/gst/base/gstbasetransform.c:
91497           (gst_base_transform_change_state): Make basetransform reusable.
91498           (Closes #331898)
91499           ------------------------------------------------------
91500
91501 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91502
91503           docs/random/release: Move the current documentation of how to do a release to the top of the file.
91504           Original commit message from CVS:
91505           * docs/random/release:
91506           Move the current documentation of how to do a release to the top
91507           of the file.
91508           * gst/gstbin.c: (gst_bin_class_init),
91509           (gst_bin_handle_message_func):
91510           Allow multiple state-recalculation threads. (Closes #328873)
91511
91512 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
91513
91514           gst/gstinfo.h: Add GST_STR_NULL to the second string.
91515           Original commit message from CVS:
91516           2006-02-19  Julien MOUTTE  <julien@moutte.net>
91517           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
91518           * gst/gstpad.c: (gst_pad_set_event_function),
91519           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
91520           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
91521           2 strings. You can't use the STR_NULL macro on that.
91522
91523 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
91524
91525           gst/gstpad.c: (gst_pad_set_getcaps_function)
91526           Original commit message from CVS:
91527           * gst/gstpad.c: (gst_pad_set_event_function),
91528           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
91529           (gst_pad_set_getcaps_function)
91530           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
91531           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
91532           So now, we can use --gst-debug-level=5 on Windows
91533           * win32/common/libgstcontroller.def:
91534           Added export of gst_controller_init
91535           * win32/vs6/libgstcontroller.dsp:
91536           Fixed Release post build configuration
91537
91538 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91539
91540           tests/check/gst/gstquery.c: Added another check.
91541           Original commit message from CVS:
91542           * tests/check/gst/gstquery.c: (GST_START_TEST):
91543           Added another check.
91544
91545 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91546
91547           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
91548           Original commit message from CVS:
91549           * plugins/elements/gsttypefindelement.c: (find_peek):
91550           We can do peeks at non-zero offsets, as long as they
91551           fall within the buffer we have.
91552
91553 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91554
91555           tests/check/: Add testsuite for parse launch syntax
91556           Original commit message from CVS:
91557           * tests/check/Makefile.am:
91558           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
91559           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
91560           (parse_suite), (main):
91561           Add testsuite for parse launch syntax
91562
91563 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
91564
91565           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
91566           Original commit message from CVS:
91567           * plugins/elements/gsttypefindelement.c:
91568           (gst_type_find_element_chain):
91569           When typefinding is unsuccessful in the chain function, don't
91570           error out immediately. Only error out with NO_CAPS_FOUND if
91571           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
91572           otherwise simply wait for more data so we can try typefinding
91573           again with more data later. Also, don't attempt to typefind
91574           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
91575           this should improve typefinding from network sources where the
91576           size of the first buffer can be somewhat random.
91577
91578 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91579
91580           Fix padtemplate docs, fixes #328805.
91581           Original commit message from CVS:
91582           * docs/gst/gstreamer-sections.txt:
91583           * gst/gstpadtemplate.c:
91584           * gst/gstpadtemplate.h:
91585           Fix padtemplate docs, fixes #328805.
91586
91587 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91588
91589           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
91590           Original commit message from CVS:
91591           * tools/gst-launch.c: (main):
91592           NO_PREROLL is not an ERROR so don't send confusing messages
91593           to the user.
91594
91595 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
91596
91597           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
91598           Original commit message from CVS:
91599           * gst/gstregistry.c: (gst_registry_get_default),
91600           (_gst_registry_cleanup):
91601           Protect default registry with lock and ref/sink it.
91602           Fixes #324818, patch by Torsten Schoenfeld.
91603
91604 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91605
91606           Docs fixes.
91607           Original commit message from CVS:
91608           * gst/gstbuffer.c:
91609           * gst/gstquery.c: (gst_query_list_add_format),
91610           (gst_query_set_formatsv), (gst_query_parse_formats_length),
91611           (gst_query_parse_formats_nth):
91612           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
91613           Docs fixes.
91614
91615 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91616
91617           docs/gst/gstreamer-sections.txt: Reworked query docs.
91618           Original commit message from CVS:
91619           * docs/gst/gstreamer-sections.txt:
91620           Reworked query docs.
91621           * gst/gstquery.c: (gst_query_new_formats),
91622           (gst_query_list_add_format), (gst_query_set_formats),
91623           (gst_query_set_formatsv), (gst_query_parse_formats_length),
91624           (gst_query_parse_formats_nth):
91625           * gst/gstquery.h:
91626           Flesh out formats query, added some new methods.
91627           Fix part of #324398.
91628           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
91629           Added query creation tests.
91630
91631 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91632
91633           gst/gstpad.c: Add a default fixation for fraction lists.
91634           Original commit message from CVS:
91635           * gst/gstpad.c: (fixate_value):
91636           Add a default fixation for fraction lists.
91637
91638 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91639
91640           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
91641           Original commit message from CVS:
91642           * gst/gsttask.c: (gst_task_init), (gst_task_func),
91643           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
91644           (gst_task_join):
91645           * gst/gsttask.h:
91646           Detect and warn for obvious deadlocks. fixes #320340
91647           Fix error case where lock was not released.
91648           * tests/check/Makefile.am:
91649           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
91650           (task_func), (gst_element_suite), (main):
91651           Add task check.
91652
91653 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91654
91655         * ChangeLog:
91656           Forgot changelog
91657           Original commit message from CVS:
91658           Forgot changelog
91659
91660 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91661
91662           Add new functions to docs.
91663           Original commit message from CVS:
91664           * docs/gst/gstreamer-sections.txt:
91665           * gst/gstbus.c:
91666           Add new functions to docs.
91667
91668 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91669
91670           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
91671           Original commit message from CVS:
91672           * docs/design/part-TODO.txt:
91673           Updated TODO list, basesrc supports seeking to non-bytes
91674           formats.
91675           * docs/design/part-element-sink.txt:
91676           Update docs.
91677           * gst/gstbin.c: (bin_replace_message),
91678           (gst_bin_handle_message_func):
91679           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
91680           * gst/gstevent.c: (gst_event_finalize):
91681           * gst/gstpad.c: (gst_pad_event_default_dispatch),
91682           (gst_pad_send_event):
91683           Use shiny new _TYPE_NAME macros.
91684           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
91685           Move debug statement up.
91686           * gst/gstelement.c: (gst_element_set_locked_state):
91687           Add some debugging.
91688
91689 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91690
91691           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
91692           Original commit message from CVS:
91693           * docs/gst/gstreamer-sections.txt:
91694           * gst/gstmessage.h:
91695           * gst/gstquery.h:
91696           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
91697           macros (#330906). Also, document the already existing
91698           GST_QUERY_TYPE macro.
91699
91700 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91701
91702           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
91703           Original commit message from CVS:
91704           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
91705           (event_probe), (GST_START_TEST):
91706           Only events up to the pipeline EOS are counted, there are
91707           some more when going to NULL currently which we don't care
91708           about for now.
91709
91710 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91711
91712           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
91713           Original commit message from CVS:
91714           * gst/gstpad.c: (gst_pad_send_event):
91715           Correctly check flushing and emit probes. fixes #330125
91716
91717 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91718
91719         * win32/common/config.h:
91720           revert wrong commit
91721           Original commit message from CVS:
91722           revert wrong commit
91723
91724 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
91725
91726           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
91727           Original commit message from CVS:
91728           2006-02-10  Andy Wingo  <wingo@pobox.com>
91729           * gst/gstbus.c (gst_bus_class_init): Declare our private data
91730           structure.
91731           (gst_bus_init): Cache the location of the private data in the
91732           instance structure.
91733           (gst_bus_enable_sync_message_emission)
91734           (gst_bus_disable_sync_message_emission): Implement new public
91735           functions.
91736           (gst_bus_post): Emit the sync-message signal if the user asked for
91737           it. Fixes #330684.
91738           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
91739           location of the bus-private structuure.
91740           (gst_bus_enable_sync_message_emission)
91741           (gst_bus_disable_sync_message_emission): New public functions.
91742
91743 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
91744
91745           docs/pwg/building-boiler.xml:
91746           Original commit message from CVS:
91747           * docs/pwg/building-boiler.xml:
91748           PWG patch from #326800 (Patch by Vincent Torri)
91749
91750 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91751
91752         * ChangeLog:
91753         * docs/design/Makefile.am:
91754           ChangeLog surgery and add missing new file
91755           Original commit message from CVS:
91756           ChangeLog surgery and add missing new file
91757
91758 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
91759
91760           docs/design/Makefile.am
91761           Original commit message from CVS:
91762           * configure.ac:
91763           * docs/Makefile.am:
91764           * docs/design/Makefile.am
91765           Dist design docs.
91766
91767 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91768
91769           configure.ac: back to CVS
91770           Original commit message from CVS:
91771           * configure.ac:
91772           back to CVS
91773
91774 === release 0.10.3 ===
91775
91776 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91777
91778           configure.ac: releasing 0.10.3, "Like a virgin"
91779           Original commit message from CVS:
91780           === release 0.10.3 ===
91781           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
91782           * configure.ac:
91783           releasing 0.10.3, "Like a virgin"
91784
91785 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91786
91787           configure.ac: 2nd prerelease of 0.10.3
91788           Original commit message from CVS:
91789           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
91790           * configure.ac:
91791           2nd prerelease of 0.10.3
91792           Bump libtool versioning.
91793
91794 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
91795
91796           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
91797           Original commit message from CVS:
91798           2006-02-07  Andy Wingo  <wingo@pobox.com>
91799           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
91800           update last_stop if we're in TIME format and the timestamp is
91801           valid.
91802           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
91803           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
91804           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
91805           If we get a new newsegment with a different format, adapt
91806           accordingly.
91807           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
91808           of 0. Not a problem, really.
91809
91810 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
91811
91812           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
91813           Original commit message from CVS:
91814           2006-02-07  Andy Wingo  <wingo@pobox.com>
91815           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
91816           warn if sync=true.
91817
91818 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
91819
91820         * gstreamer.spec.in:
91821           update spec file
91822           Original commit message from CVS:
91823           update spec file
91824
91825 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91826
91827           configure.ac: Prelease of 0.10.3
91828           Original commit message from CVS:
91829           * configure.ac:
91830           Prelease of 0.10.3
91831
91832 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91833
91834         * po/af.po:
91835         * po/az.po:
91836         * po/bg.po:
91837         * po/ca.po:
91838         * po/cs.po:
91839         * po/de.po:
91840         * po/en_GB.po:
91841         * po/fr.po:
91842         * po/it.po:
91843         * po/nb.po:
91844         * po/nl.po:
91845         * po/ru.po:
91846         * po/sq.po:
91847         * po/sr.po:
91848         * po/sv.po:
91849         * po/tr.po:
91850         * po/uk.po:
91851         * po/vi.po:
91852         * po/zh_CN.po:
91853         * po/zh_TW.po:
91854           Update .po files
91855           Original commit message from CVS:
91856           Update .po files
91857
91858 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
91859
91860           win32/vs7: project files updated to the default vs7 configuration
91861           Original commit message from CVS:
91862           * win32/vs7:
91863           project files updated to the default vs7 configuration
91864           * win32/common/libgstbase.def:
91865           * win32/common/libgstreamer.def:
91866           added new symbols,
91867           removed empty lines,
91868           sorted all exported symbols alphabetically
91869           * win32/common/dirent.c:
91870           * win32/common/dirent.h:
91871           * win32/common/gchar.h:
91872           use windows line end.
91873
91874 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91875
91876         * gst/gstelement.c:
91877           doc sub80 fixes
91878           Original commit message from CVS:
91879           doc sub80 fixes
91880
91881 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91882
91883           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
91884           Original commit message from CVS:
91885           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
91886           Send EOS event when stopping.
91887
91888 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91889
91890           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
91891           Original commit message from CVS:
91892           * docs/README:
91893           Tell folks what to do if the plugin-foobar.xml file
91894           hasn't been generated for a newly-added plugin.
91895
91896 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
91897
91898           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
91899           Original commit message from CVS:
91900           2006-02-05  Julien MOUTTE  <julien@moutte.net>
91901           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91902           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
91903           (gst_collect_pads_start), (gst_collect_pads_stop),
91904           (gst_collect_pads_event): Collectpads now holds a reference
91905           to the GstPad that was added. Indeed we don't want to look
91906           at pads that might just go away with no warning...
91907
91908 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
91909
91910           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
91911           Original commit message from CVS:
91912           2006-02-05  Julien MOUTTE  <julien@moutte.net>
91913           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
91914           (gst_collect_pads_start), (gst_collect_pads_stop),
91915           (gst_collect_pads_event), (gst_collect_pads_chain):
91916           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
91917           Mark Nauwelaerts's patch on bug #328491.
91918
91919 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91920
91921           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
91922           Original commit message from CVS:
91923           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
91924           (gst_utils_suite):
91925           Add some simple tests for gst_parse_bin_from_description() and
91926           gst_bin_find_unconnected_pad() (#329069).
91927
91928 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
91929
91930           tools/gst-launch.c: Catch errors during preroll (#320084).
91931           Original commit message from CVS:
91932           * tools/gst-launch.c: (event_loop), (main):
91933           Catch errors during preroll (#320084).
91934
91935 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
91936
91937           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
91938           Original commit message from CVS:
91939           * plugins/elements/gsttypefindelement.c:
91940           (gst_type_find_element_activate):
91941           Post TYPE_NOT_FOUND error message when typefinding
91942           is unsuccessful in the activate function as well.
91943
91944 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91945
91946           docs/design/part-element-sink.txt: Updated doc.
91947           Original commit message from CVS:
91948           * docs/design/part-element-sink.txt:
91949           Updated doc.
91950
91951 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91952
91953           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
91954           Original commit message from CVS:
91955           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
91956           (gst_base_sink_render_object),
91957           (gst_base_sink_queue_object_unlocked):
91958           Only keep track of prerollable items when we are
91959           prerolling.
91960           Before rendering after preroll, always check if we
91961           have queued items.
91962           Added some more debugging.
91963
91964 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91965
91966           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
91967           Original commit message from CVS:
91968           * gst/gstelement.c: (gst_element_continue_state),
91969           (gst_element_set_state_func), (gst_element_change_state):
91970           Fixed #326576, been running this for quite some time with
91971           no regressions at all.
91972
91973 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91974
91975           common/gst.supp: Added more suppressions
91976           Original commit message from CVS:
91977           * common/gst.supp:
91978           Added more suppressions
91979
91980 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91981
91982           docs/design/part-element-sink.txt: Updated document.
91983           Original commit message from CVS:
91984           * docs/design/part-element-sink.txt:
91985           Updated document.
91986           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
91987           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
91988           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
91989           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
91990           (gst_base_sink_do_sync), (gst_base_sink_render_object),
91991           (gst_base_sink_preroll_object),
91992           (gst_base_sink_queue_object_unlocked),
91993           (gst_base_sink_queue_object), (gst_base_sink_event),
91994           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
91995           (gst_base_sink_loop), (gst_base_sink_activate_pull),
91996           (gst_base_sink_get_position), (gst_base_sink_change_state):
91997           * libs/gst/base/gstbasesink.h:
91998           Totally refactored matching the design doc.
91999           Use two segments, one to clip incomming buffers and another to
92000           perform sync.
92001           Handle queueing correctly, bypass the queue when playing.
92002           Make EOS cancelable.
92003           Handle errors correctly when operating in pull based mode.
92004           * tests/check/elements/fakesink.c: (GST_START_TEST),
92005           (fakesink_suite):
92006           Added new check for sinks.
92007
92008 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
92009
92010           gst/gstsegment.c: No reason to refuse to clip when start == -1
92011           Original commit message from CVS:
92012           * gst/gstsegment.c: (gst_segment_clip):
92013           No reason to refuse to clip when start == -1
92014
92015 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92016
92017           docs/: describe dparams (controller) for plugins unify docs a little more
92018           Original commit message from CVS:
92019           * docs/README:
92020           * docs/manual/intro-basics.xml:
92021           * docs/manual/intro-preface.xml:
92022           * docs/manual/manual.xml:
92023           * docs/pwg/advanced-dparams.xml:
92024           * docs/pwg/intro-basics.xml:
92025           * docs/pwg/intro-preface.xml:
92026           * docs/pwg/pwg.xml:
92027           describe dparams (controller) for plugins
92028           unify docs a little more
92029
92030 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92031
92032           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
92033           Original commit message from CVS:
92034           * docs/gst/gstreamer-sections.txt:
92035           * gst/gstutils.c: (element_find_unconnected_pad),
92036           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
92037           * gst/gstutils.h:
92038           Add new API: gst_parse_bin_from_description() and
92039           gst_bin_find_unconnected_pad() (#329069).
92040
92041 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92042
92043           docs/manual/README: uncover a nasty detail of the docs build
92044           Original commit message from CVS:
92045           * docs/manual/README:
92046           uncover a nasty detail of the docs build
92047
92048 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92049
92050         * docs/README:
92051           updates for plugin docs
92052           Original commit message from CVS:
92053           updates for plugin docs
92054
92055 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92056
92057           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
92058           Original commit message from CVS:
92059           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
92060           Don't cache duration messages if we're not going to use or
92061           free them.
92062
92063 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92064
92065           docs/: more dparam docs
92066           Original commit message from CVS:
92067           * docs/manual/advanced-dparams.xml:
92068           * docs/pwg/advanced-dparams.xml:
92069           more dparam docs
92070           * gst/gstindex.c:
92071           fix docs
92072           * libs/gst/controller/lib.c: (gst_controller_init):
92073           init just once
92074
92075 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92076
92077           gst/gstelement.c: also show file/line/func if no additional debug was given
92078           Original commit message from CVS:
92079           * gst/gstelement.c: (gst_element_message_full):
92080           also show file/line/func if no additional debug was given
92081
92082 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
92083
92084           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
92085           Original commit message from CVS:
92086           * win32/vs7/grammar.vcproj:
92087           activate copy of autogenerated files for Release mode
92088
92089 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
92090
92091           win32/common/libgstreamer.def: export gst_value_compare
92092           Original commit message from CVS:
92093           * win32/common/libgstreamer.def:
92094           export gst_value_compare
92095
92096 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
92097
92098           plugins/elements/:
92099           Original commit message from CVS:
92100           * plugins/elements/Makefile.am:
92101           * plugins/elements/gstelements.c:
92102           * plugins/elements/gstfdsink.c: (_do_init),
92103           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
92104           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
92105           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
92106           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
92107           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
92108           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
92109           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
92110           * plugins/elements/gstfdsink.h:
92111           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
92112
92113 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92114
92115           docs/manual/advanced-dparams.xml: describe controller
92116           Original commit message from CVS:
92117           * docs/manual/advanced-dparams.xml:
92118           describe controller
92119           * docs/manual/advanced-position.xml:
92120           * docs/manual/basics-init.xml:
92121           * docs/manual/manual.xml:
92122           * docs/manual/titlepage.xml:
92123           * docs/pwg/pwg.xml:
92124           * docs/pwg/titlepage.xml:
92125           cleanup xml (more to come)
92126           * libs/gst/controller/gstcontroller.c:
92127           fix typo
92128
92129 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
92130
92131           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
92132           Original commit message from CVS:
92133           * win32/vs6/grammar.dsp:
92134           add autogen of gstmarshal.c,h for Release mode
92135
92136 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92137
92138           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
92139           Original commit message from CVS:
92140           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
92141           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
92142           (gst_base_sink_handle_object), (gst_base_sink_event),
92143           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
92144           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
92145           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
92146           (gst_base_sink_deactivate), (gst_base_sink_activate),
92147           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
92148           (gst_base_sink_query), (gst_base_sink_change_state):
92149           Basesink cleanups, remove some old code.
92150           Handle the case where a subclass can preroll in the render
92151           method (mostly audiosinks).
92152           Handle more events.
92153           Remove some locks around variables that are now protected
92154           with the PREROLL_LOCK (clock_id, flushing, ..).
92155           Optimize position query some more, do correct locking.
92156           Remove old code to push queue in state change, this is not
92157           needed anymore since preroll blocks on all prerollable items
92158           now.
92159           Almost implemented as described in design doc.
92160
92161 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92162
92163           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
92164           Original commit message from CVS:
92165           * tests/check/gst/gstbin.c: (GST_START_TEST):
92166           Wait for refcount to settle down before checking.
92167
92168 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92169
92170           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
92171           Original commit message from CVS:
92172           * docs/design/part-element-sink.txt:
92173           Pseudo code overview of desired sink behaviour regarding
92174           preroll.
92175
92176 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92177
92178         * ChangeLog:
92179           Bleh, forgot to commit the changelog entry on Saturday.
92180           Original commit message from CVS:
92181           Bleh, forgot to commit the changelog entry on Saturday.
92182
92183 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
92184
92185           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
92186           Original commit message from CVS:
92187           * win32/vs6/grammar.dsp:
92188           fix some bugs in autogenerated files for Release mode
92189
92190 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
92191
92192           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
92193           Original commit message from CVS:
92194           * win32/common/libgstbase.def:
92195           * win32/common/libgstreamer.def:
92196           export some new symbols: gst_base_src_set_format,
92197           gst_iterator_next, gst_structure_set_valist
92198
92199 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
92200
92201           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
92202           Original commit message from CVS:
92203           2006-01-29  Julien MOUTTE  <julien@moutte.net>
92204           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
92205           Set pad functions unconditionally. Fixes #329105.
92206
92207 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
92208
92209           win32/vs8: add vs8 project files created by Sergey Scobich
92210           Original commit message from CVS:
92211           * win32/vs8:
92212           add vs8 project files created by Sergey Scobich
92213
92214 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92215
92216           gst/gstutils.c: Don't leak pad references.
92217           Original commit message from CVS:
92218           * gst/gstutils.c: (gst_element_unlink_pads):
92219           Don't leak pad references.
92220           * tests/check/elements/fakesink.c: (GST_START_TEST):
92221           * tests/check/generic/sinks.c: (GST_START_TEST):
92222           * tests/check/generic/states.c: (GST_START_TEST):
92223           * tests/check/gst/gstbin.c: (GST_START_TEST):
92224           * tests/check/gst/gstcaps.c: (GST_START_TEST):
92225           * tests/check/gst/gstelement.c: (GST_START_TEST):
92226           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
92227           * tests/check/gst/gstiterator.c: (GST_START_TEST):
92228           * tests/check/gst/gstvalue.c: (GST_START_TEST):
92229           Fix a bunch of leaks. Make generic/sinks.c
92230           use a bit less cpu by slowing the buffer rate
92231           between fakesrc and fakesink.
92232
92233 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92234
92235           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
92236           Original commit message from CVS:
92237           * gst/gstcaps.c:
92238           * gst/gstelement.c: (gst_element_send_event):
92239           * gst/gstevent.c:
92240           * gst/gstinfo.c:
92241           * gst/gstiterator.c:
92242           * gst/gstiterator.h:
92243           * gst/gstpad.c: (gst_pad_send_event):
92244           * gst/gststructure.c:
92245           * gst/gsturi.c:
92246           * gst/gstutils.c:
92247           * gst/gstvalue.c:
92248           * libs/gst/base/gstadapter.c:
92249           doc fixes, to link to function, just write gst_cool_function(), don't
92250           prefix with '#'
92251
92252 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92253
92254           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
92255           Original commit message from CVS:
92256           * plugins/elements/gsttee.c: (gst_tee_do_push),
92257           (gst_tee_handle_buffer):
92258           Always prefer an actual return value from a src
92259           pad in place of NOT_LINKED. This means we return
92260           WRONG_STATE when all src pads are WRONG_STATE
92261           instead of NOT_LINKED.
92262           Lock when replacing the last message to prevent
92263           racing with the get_property method.
92264           Add debug output
92265
92266 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92267
92268           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
92269           Original commit message from CVS:
92270           * tests/check/Makefile.am:
92271           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
92272           (main):
92273           Add a very simple check that should have caught the memleak I fixed
92274           last night (if not for the slice allocator hiding it)
92275
92276 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92277
92278           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
92279           Original commit message from CVS:
92280           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
92281           (gst_bin_remove_func), (gst_bin_handle_message_func),
92282           (bin_query_duration_fold), (bin_query_generic_fold):
92283           Clean up references to the clock provider when disposed or when
92284           handling a clock-lost message from it.
92285           Unref sinks when performing a query via gst_iterator_fold, as the
92286           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
92287           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
92288           (gst_clock_set_master):
92289           Drop our reference to the master clock, if any, when we are disposed.
92290           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
92291           Chain up in dispose.
92292
92293 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92294
92295         * docs/random/i18n:
92296           add notes on i18n
92297           Original commit message from CVS:
92298           add notes on i18n
92299
92300 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92301
92302           libs/gst/base/gstbasesrc.c: Add some debugging.
92303           Original commit message from CVS:
92304           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
92305           Add some debugging.
92306
92307 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
92308
92309           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
92310           Original commit message from CVS:
92311           2006-01-26  Julien MOUTTE  <julien@moutte.net>
92312           * plugins/elements/gsttee.c: (gst_tee_do_push),
92313           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
92314           handles pad being NOT_LINKED or in WRONG_STATE.
92315
92316 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92317
92318           win32/MANIFEST: more updating
92319           Original commit message from CVS:
92320           * win32/MANIFEST:
92321           more updating
92322
92323 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92324
92325           win32/MANIFEST: remove obsolete entry
92326           Original commit message from CVS:
92327           * win32/MANIFEST:
92328           remove obsolete entry
92329
92330 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92331
92332           added code for downstream events, reviewed docs in gstevent.c
92333           Original commit message from CVS:
92334           * docs/gst/gstreamer-sections.txt:
92335           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
92336           (gst_bin_iterate_sources), (gst_bin_send_event):
92337           * gst/gstbin.h:
92338           * gst/gstelement.c: (gst_element_send_event):
92339           * gst/gstevent.c:
92340           * gst/gstpad.c: (gst_pad_send_event):
92341           added code for downstream events, reviewed docs in gstevent.c
92342
92343 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
92344
92345           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
92346           Original commit message from CVS:
92347           2006-01-25  Julien MOUTTE  <julien@moutte.net>
92348           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
92349           We only query position using the clock in the playing state.
92350           Query peer in the other cases.
92351           * win32/common/config.h: Updates.
92352
92353 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92354
92355           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
92356           Original commit message from CVS:
92357           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
92358           A clock entry that is scheduled for the exact time of the
92359           clock is still in time.
92360           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92361           (gst_base_sink_do_sync):
92362           Add some more debug info.
92363
92364 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
92365
92366           win32/vs7: Add new vs7 project files and solution.
92367           Original commit message from CVS:
92368           * win32/vs7 :
92369           Add new vs7 project files and solution.
92370
92371 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
92372
92373           win32/vs7: all files removed as they were out-dated.
92374           Original commit message from CVS:
92375           * win32/vs7:
92376           all files removed as they were out-dated.
92377
92378 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92379
92380           docs/random/release: update notes
92381           Original commit message from CVS:
92382           * docs/random/release:
92383           update notes
92384           * gst/gstbin.c: (gst_bin_init):
92385           * gst/gstbus.c: (gst_bus_new):
92386           * gst/gstbus.h:
92387           * gst/gstpipeline.c: (gst_pipeline_init):
92388           use gst_bus_new(), improve logging, fix docs
92389           * win32/common/config.h:
92390           update for cvs build
92391
92392 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92393
92394           autogen.sh: up required version of automake to 1.7
92395           Original commit message from CVS:
92396           * autogen.sh:
92397           up required version of automake to 1.7
92398
92399 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
92400
92401           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
92402           Original commit message from CVS:
92403           * win32/common/libgstreamer.def:
92404           export gst_buffer_is_metadata_writable
92405
92406 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92407
92408           Add gst_event_replace() (#327001)
92409           Original commit message from CVS:
92410           * docs/gst/gstreamer-sections.txt:
92411           * gst/gstevent.h:
92412           Add gst_event_replace() (#327001)
92413
92414 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
92415
92416           gst/gstpad.c: Make it actually compile too..
92417           Original commit message from CVS:
92418           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
92419           Make it actually compile too..
92420
92421 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92422
92423           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
92424           Original commit message from CVS:
92425           * gst/gstcaps.c:
92426           Clarify behaviour of _is_equal() when passing NULL parameters.
92427           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
92428           (gst_pad_set_caps):
92429           Cleanups. Don't unref NULL caps.
92430           When setting the same caps, protect caps of the pad with
92431           proper lock.
92432           Use full functionality of _is_equal() when comparing caps.
92433
92434 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92435
92436           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
92437           Original commit message from CVS:
92438           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
92439           Don't loop infinitely if there are no buffers to present. Partially
92440           fixes #327197, but collectpads is just broken for reusing elements
92441           to do multiple encodes atm.
92442
92443 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92444
92445           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
92446           Original commit message from CVS:
92447           * tools/gst-inspect.c: (print_element_features):
92448           * tools/gst-xmlinspect.c: (main):
92449           URL_HANDLER is not a plugin feature we can search for in
92450           the registry.
92451
92452 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
92453
92454           gst/gstelement.c: When activating, do src pads first, then sink pads.
92455           Original commit message from CVS:
92456           * gst/gstelement.c: (gst_element_pads_activate):
92457           When activating, do src pads first, then sink pads.
92458           When de-activating, do sink pads first, then src pads.
92459
92460 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92461
92462           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
92463           Original commit message from CVS:
92464           * docs/gst/gstreamer-sections.txt:
92465           Add gst_index_add_associationv to the docs
92466
92467 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92468
92469           gst/gstevent.c: Fix docs typo
92470           Original commit message from CVS:
92471           * gst/gstevent.c:
92472           Fix docs typo
92473           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
92474           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
92475           Do some refactoring. Doesn't actually change functionality,
92476           but makes landing the DRAIN event easier later.
92477
92478 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92479
92480           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
92481           Original commit message from CVS:
92482           * docs/pwg/advanced-scheduling.xml:
92483           Update from 0.9.x to 0.10 API and make example a bit
92484           clearer.
92485
92486 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92487
92488           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
92489           Original commit message from CVS:
92490           * docs/gst/gstreamer-sections.txt:
92491           Add gst_buffer_(is|make)_metadata_writable methods.
92492
92493 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92494
92495           docs/design/part-sparsestreams.txt: Update sparse streams doc
92496           Original commit message from CVS:
92497           * docs/design/part-sparsestreams.txt:
92498           Update sparse streams doc
92499
92500 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92501
92502           docs/design/part-events.txt: Remove mention of FILLER events.
92503           Original commit message from CVS:
92504           * docs/design/part-events.txt:
92505           Remove mention of FILLER events.
92506           Add DRAIN event.
92507           * docs/design/part-sparsestreams.txt:
92508           Write some things about using NEWSEGMENT to keep sparse streams
92509           flowing.
92510
92511 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
92512
92513           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
92514           Original commit message from CVS:
92515           * gst/gstbin.c: (gst_bin_dispose):
92516           Guard gst_object_unref call against a NULL object (dispose
92517           can theoretically be called multiple times).
92518
92519 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92520
92521           docs/design/part-events.txt: Remove mention of FILLER events.
92522           Original commit message from CVS:
92523           * docs/design/part-events.txt:
92524           Remove mention of FILLER events.
92525           Add DRAIN event.
92526           * docs/design/part-sparsestreams.txt:
92527           Write some things about using NEWSEGMENT to keep sparse streams
92528           flowing.
92529
92530 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
92531
92532           gst/: Added some more debug info.
92533           Original commit message from CVS:
92534           * gst/gstbin.c: (gst_bin_element_set_state):
92535           * gst/gstclock.c: (gst_clock_id_wait):
92536           Added some more debug info.
92537           * libs/gst/base/gstadapter.c:
92538           Added more docs.
92539           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92540           (gst_base_sink_do_sync), (gst_base_sink_chain):
92541           Added some comments.
92542
92543 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92544
92545         * tests/check/elements/.gitignore:
92546           Ignore fakesink test.
92547           Original commit message from CVS:
92548           Ignore fakesink test.
92549
92550 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92551
92552           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
92553           Original commit message from CVS:
92554           * tests/check/Makefile.am:
92555           * tests/check/elements/fakesink.c: (chain_async_buffer),
92556           (chain_async), (chain_async_return), (GST_START_TEST),
92557           (fakesink_suite), (main):
92558           Added fakesink test that checks prerolling and clipping
92559           behaviour.
92560           * tests/check/gst/gstutils.c: (GST_START_TEST):
92561           Make check run faster so that buildbots don't timeout.
92562
92563 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
92564
92565           libs/gst/base/gstbasesink.c: Some cleanups.
92566           Original commit message from CVS:
92567           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92568           (gst_base_sink_do_sync):
92569           Some cleanups.
92570           When the sink finishes blocking on the preroll buffer, it can
92571           immediatly render it instead of rendering when the next buffer
92572           arrives.
92573
92574 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
92575
92576           libs/gst/base/gstbasesink.c: Small cleanups.
92577           Original commit message from CVS:
92578           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
92579           (gst_base_sink_get_property), (gst_base_sink_do_sync),
92580           (gst_base_sink_chain):
92581           Small cleanups.
92582           GST_ELEMENT_CLOCK and sync are protected with LOCK.
92583           Don't store _last_stop if the buffer is dropped.
92584
92585 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92586
92587           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
92588           Original commit message from CVS:
92589           * plugins/elements/gsttypefindelement.c:
92590           (gst_type_find_element_class_init):
92591           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
92592           object method handler that sets the caps on the pad and we want
92593           that to happen before we emit the signal (fixes e.g. feeding a
92594           plain text file to decodebin).
92595
92596 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
92597
92598         * ChangeLog:
92599         * gst/gstplugin.c:
92600           add MPL and Properietart to list of licenses
92601           Original commit message from CVS:
92602           add MPL and Properietart to list of licenses
92603
92604 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
92605
92606           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
92607           Original commit message from CVS:
92608           2006-01-18  Andy Wingo  <wingo@pobox.com>
92609           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
92610           symbol was exported before, it appears this was just an oversight.
92611           Fixes #168703.
92612           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
92613           * gst/gstindex.c (gst_index_add_associationv): Changed int in
92614           prototype to gint. OK since this prototype was not in the header.
92615
92616 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
92617
92618         * docs/manual/appendix-licensing.xml:
92619           small fix to the proposed license clause
92620           Original commit message from CVS:
92621           small fix to the proposed license clause
92622
92623 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
92624
92625           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
92626           Original commit message from CVS:
92627           2006-01-17  Andy Wingo  <wingo@pobox.com>
92628           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
92629           registry while we remove plugins.
92630           * tools/gst-inspect.c (print_element_info): Don't unref the
92631           factory arg, that should be the responsibility of whatever code
92632           received the ref. Fixes a double-free when called from
92633           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
92634           (main): Unref the factory if we have one.
92635           (print_element_list): No change -- relies on the
92636           plugin_feature_list_free to free the list of features.
92637
92638 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92639
92640           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
92641           Original commit message from CVS:
92642           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
92643           (gst_buffer_make_metadata_writable):
92644           * gst/gstbuffer.h:
92645           * libs/gst/base/gstbasetransform.c:
92646           (gst_base_transform_prepare_output_buf):
92647           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92648           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
92649           Replace gst_buffer_(make|is)_metadata_writable patch now
92650           that the release is out.
92651
92652 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
92653
92654           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
92655           Original commit message from CVS:
92656           2006-01-17  Andy Wingo  <wingo@pobox.com>
92657           * gst/gstregistry.c: Reflow design comment. Update so as to speak
92658           in the present tense without reference to versions.
92659           * gst/gstregistry.c (gst_registry_add_plugin)
92660           (gst_registry_remove_plugin, gst_registry_remove_feature)
92661           (gst_registry_find_feature, gst_registry_get_feature_list)
92662           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
92663           (gst_registry_lookup, gst_registry_scan_path)
92664           (_gst_registry_remove_cache_plugins)
92665           (gst_registry_get_feature_list_by_plugin): Add argument
92666           validation.
92667
92668 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92669
92670         * configure.ac:
92671           back to HEAD
92672           Original commit message from CVS:
92673           back to HEAD
92674
92675 === release 0.10.2 ===
92676
92677 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92678
92679         * ChangeLog:
92680         * NEWS:
92681         * RELEASE:
92682         * configure.ac:
92683         * docs/plugins/inspect/plugin-coreelements.xml:
92684         * docs/plugins/inspect/plugin-coreindexers.xml:
92685         * win32/common/config.h:
92686           releasing 0.10.2
92687           Original commit message from CVS:
92688           releasing 0.10.2
92689
92690 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92691
92692           Back out patch until after the release.
92693           Original commit message from CVS:
92694           * gst/gstbuffer.c:
92695           * gst/gstbuffer.h:
92696           * libs/gst/base/gstbasetransform.c:
92697           (gst_base_transform_prepare_output_buf):
92698           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92699           * tests/check/gst/gstbuffer.c: (gst_test_suite):
92700           Back out patch until after the release.
92701
92702 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92703
92704           gst/gstminiobject.c: Spelling fix in docs.
92705           Original commit message from CVS:
92706           * gst/gstminiobject.c:
92707           Spelling fix in docs.
92708           * ChangeLog - remove conflict indicator
92709
92710 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92711
92712           (Missed plugins/elements/gstcapsfilter.c in previous commit)
92713           Original commit message from CVS:
92714           (Missed plugins/elements/gstcapsfilter.c in previous commit)
92715           Reviewed By: Andy Wingo
92716           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
92717           (gst_buffer_make_metadata_writable):
92718           * gst/gstbuffer.h:
92719           Add gst_buffer_(is|make)_metadata_writable as analogues of
92720           gst_buffer_(is|make)_writable.
92721           * libs/gst/base/gstbasetransform.c:
92722           (gst_base_transform_prepare_output_buf):
92723           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92724           Use name gst_buffer_(is|make)_metadata_writable functions.
92725           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
92726           Test gst_buffer_(is|make)_metadata_writable
92727           (Closes: #324162)
92728
92729 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92730
92731           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
92732           Original commit message from CVS:
92733           Reviewed By: Andy Wingo
92734           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
92735           (gst_buffer_make_metadata_writable):
92736           * gst/gstbuffer.h:
92737           Add gst_buffer_(is|make)_metadata_writable as analogues of
92738           gst_buffer_(is|make)_writable.
92739           * libs/gst/base/gstbasetransform.c:
92740           (gst_base_transform_prepare_output_buf):
92741           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92742           Use name gst_buffer_(is|make)_metadata_writable functions.
92743           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
92744           Test gst_buffer_(is|make)_metadata_writable
92745           (Closes: #324162)
92746
92747 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92748
92749         * configure.ac:
92750         * po/af.po:
92751         * po/az.po:
92752         * po/bg.po:
92753         * po/ca.po:
92754         * po/cs.po:
92755         * po/de.po:
92756         * po/en_GB.po:
92757         * po/fr.po:
92758         * po/it.po:
92759         * po/nb.po:
92760         * po/nl.po:
92761         * po/ru.po:
92762         * po/sq.po:
92763         * po/sr.po:
92764         * po/sv.po:
92765         * po/tr.po:
92766         * po/uk.po:
92767         * po/vi.po:
92768         * po/zh_CN.po:
92769         * po/zh_TW.po:
92770         * win32/common/config.h:
92771           prerelease
92772           Original commit message from CVS:
92773           prerelease
92774
92775 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92776
92777         * tests/check/gst/gstbus.c:
92778         * tests/check/gst/gstelement.c:
92779           add unlink and some asserts
92780           Original commit message from CVS:
92781           add unlink and some asserts
92782
92783 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92784
92785           docs/manual/Makefile.am: don't do parallel make
92786           Original commit message from CVS:
92787           * docs/manual/Makefile.am:
92788           don't do parallel make
92789           * configure.ac:
92790           AC_SUBST HOST_CPU
92791           * win32/common/config.h.in:
92792           add generations for HOST_CPU and GST_MAJORMINOR
92793           * win32/common/config.h:           commit generated result
92794
92795 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92796
92797         * docs/random/release:
92798           updates to release doc
92799           Original commit message from CVS:
92800           updates to release doc
92801
92802 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92803
92804           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
92805           Original commit message from CVS:
92806           * docs/manual/appendix-integration.xml:
92807           Update GNOME integration section to use gst_init_get_option_group()
92808           instead of the old popt stuff (#322911). Also, GNOME applications
92809           should  now use gconf*sink and gconf*src instead of the old gconf
92810           helper lib we had.
92811
92812 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
92813
92814         * gstreamer.spec.in:
92815           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
92816           Original commit message from CVS:
92817           removing 010 suffixing of package name as Fedora only use it for 0.8, want
92818           to have the packages be interchangeable
92819
92820 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92821
92822         * configure.ac:
92823         * po/LINGUAS:
92824           readd zh_TW and force an autogen
92825           Original commit message from CVS:
92826           readd zh_TW and force an autogen
92827
92828 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92829
92830           docs/: add new API entries to the docs
92831           Original commit message from CVS:
92832           * docs/gst/gstreamer-docs.sgml:
92833           * docs/gst/gstreamer-sections.txt:
92834           * docs/libs/gstreamer-libs-sections.txt:
92835           add new API entries to the docs
92836           * libs/gst/controller/Makefile.am:
92837           * libs/gst/controller/gstcontroller.c:
92838           * libs/gst/controller/gstcontroller.h:
92839           * libs/gst/controller/gstcontrollerprivate.h:
92840           * libs/gst/controller/gsthelper.c:
92841           * libs/gst/controller/gstinterpolation.c:
92842           move private structs to private header
92843           * po/README:
92844           gstreamer-0.7 -> gstreamer-0.10
92845           * tests/check/libs/struct_i386.h:
92846           remove private structs
92847
92848 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92849
92850         * po/POTFILES.in:
92851           trigger a rebuild
92852           Original commit message from CVS:
92853           trigger a rebuild
92854
92855 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92856
92857         * po/LINGUAS:
92858           trigger a rebuild
92859           Original commit message from CVS:
92860           trigger a rebuild
92861
92862 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92863
92864           plugins/indexers/Makefile.am: Fixes as part of #317048
92865           Original commit message from CVS:
92866           * plugins/indexers/Makefile.am:
92867           Fixes as part of #317048
92868
92869 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92870
92871           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
92872           Original commit message from CVS:
92873           * plugins/indexers/Makefile.am:
92874           fix #316086 - compilation when mmap is missing
92875
92876 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
92877
92878           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
92879           Original commit message from CVS:
92880           * libs/gst/base/gstbasesink.c:
92881           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
92882           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
92883           * win32/common/config.h:
92884           added some defines GST_MAJORMINOR and HOST_CPU
92885           * win32/common/libgstbase.def:
92886           * win32/common/libgstreamer.def:
92887           added some exported functions
92888
92889 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92890
92891           libs/gst/controller/: make G_TYPE_STRING controlable
92892           Original commit message from CVS:
92893           * libs/gst/controller/gstcontroller.c:
92894           (gst_controlled_property_set_interpolation_mode),
92895           (gst_controlled_property_new):
92896           * libs/gst/controller/gstcontroller.h:
92897           * libs/gst/controller/gstinterpolation.c:
92898           (interpolate_none_get_string_value_array):
92899           make G_TYPE_STRING controlable
92900
92901 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92902
92903           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
92904           Original commit message from CVS:
92905           * tools/README:
92906           * tools/gst-feedback.1.in:
92907           * tools/gst-inspect.1.in:
92908           * tools/gst-launch.1.in:
92909           * tools/gst-md5sum.1.in:
92910           * tools/gst-typefind.1.in:
92911           * tools/gst-xmlinspect.1.in:
92912           * tools/gst-xmllaunch.1.in:
92913           cleanup man-pages, remove reference to gst-register, document env-vars
92914
92915 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92916
92917           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
92918           Original commit message from CVS:
92919           * gst/gstbuffer.c: (gst_buffer_span):
92920           gst_buffer_span should copy the timestamp of the first buffer
92921           if they were both originally overlapping subbuffers of the
92922           same parent, using the same logic as the 'slow copy' case.
92923
92924 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92925
92926           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
92927           Original commit message from CVS:
92928           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
92929           Need to awaken ALL the pads when we pop a buffer, otherwise
92930           collectpads only works when there is 2 input streams.
92931
92932 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92933
92934           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
92935           Original commit message from CVS:
92936           * docs/random/ensonic/media-device-daemon.txt:
92937           more ideas (dbus)
92938           * gst/gstbuffer.c:
92939           fix doc example, add clarification
92940           * tools/gst-launch.1.in:
92941           add initial info about GST_PLUGIN_PATH, needs more work
92942
92943 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
92944
92945           docs/manual/: Some more minor docs additions and updates.
92946           Original commit message from CVS:
92947           * docs/manual/basics-bins.xml:
92948           * docs/manual/basics-elements.xml:
92949           * docs/manual/intro-basics.xml:
92950           Some more minor docs additions and updates.
92951
92952 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92953
92954           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
92955           Original commit message from CVS:
92956           * docs/manual/basics-bins.xml:
92957           * docs/manual/basics-elements.xml:
92958           Some small fixes as pointed out by Ser-ver on IRC.
92959
92960 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
92961
92962           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
92963           Original commit message from CVS:
92964           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
92965           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
92966           the single-segment mode.
92967
92968 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92969
92970           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
92971           Original commit message from CVS:
92972           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
92973           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
92974           (gst_base_src_perform_seek), (gst_base_src_send_event),
92975           (gst_base_src_set_property), (gst_base_src_get_property),
92976           (gst_base_src_loop), (gst_base_src_start),
92977           (gst_base_src_activate_push):
92978           * libs/gst/base/gstbasesrc.h:
92979           Name (private) union; makes Sun's Forte compiler happy (#324900).
92980
92981 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
92982
92983           README: gst-register is gone.
92984           Original commit message from CVS:
92985           * README:
92986           gst-register is gone.
92987
92988 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92989
92990         * po/LINGUAS:
92991           remove and readd
92992           Original commit message from CVS:
92993           remove and readd
92994
92995 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92996
92997         * common:
92998         * po/LINGUAS:
92999           remove and readd
93000           Original commit message from CVS:
93001           remove and readd
93002
93003 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93004
93005           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
93006           Original commit message from CVS:
93007           * gst/gstvalue.c: (_gst_value_initialize):
93008           make the G_TYPE_DATE instantiation work if debug is disabled
93009
93010 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93011
93012         * po/af.po:
93013         * po/az.po:
93014         * po/bg.po:
93015         * po/ca.po:
93016         * po/cs.po:
93017         * po/de.po:
93018         * po/en_GB.po:
93019         * po/fr.po:
93020         * po/it.po:
93021         * po/nb.po:
93022         * po/nl.po:
93023         * po/ru.po:
93024         * po/sq.po:
93025         * po/sr.po:
93026         * po/sv.po:
93027         * po/tr.po:
93028         * po/uk.po:
93029         * po/vi.po:
93030         * po/zh_CN.po:
93031         * po/zh_TW.po:
93032           update translations
93033           Original commit message from CVS:
93034           update translations
93035
93036 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93037
93038           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
93039           Original commit message from CVS:
93040           * gst/gstmessage.c: (gst_message_parse_tag),
93041           (gst_message_parse_error), (gst_message_parse_warning):
93042           Don't crash when return location for error/warning debug
93043           string is NULL; add fact that return locations can be
93044           NULL to docs where appropriate.
93045
93046 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93047
93048           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
93049           Original commit message from CVS:
93050           * gst/gstplugin.c: (gst_plugin_load_file):
93051           Replace strdup by g_strdup as suggested by Ser-ver.
93052
93053 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93054
93055         * win32/common/config.h:
93056           update config for .1
93057           Original commit message from CVS:
93058           update config for .1
93059
93060 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93061
93062           docs/pwg/advanced-types.xml: fix doc borkage
93063           Original commit message from CVS:
93064           * docs/pwg/advanced-types.xml:
93065           fix doc borkage
93066
93067 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93068
93069           submitted by: Abel Cheung
93070           Original commit message from CVS:
93071           submitted by: Abel Cheung
93072           * po/LINGUAS:
93073           * po/zh_TW.po:
93074           Added Chinese (traditional) translation
93075
93076 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93077
93078           Small updates to various docs.
93079           Original commit message from CVS:
93080           * docs/manual/basics-pads.xml:
93081           * docs/plugins/Makefile.am:
93082           * docs/plugins/gstreamer-plugins-docs.sgml:
93083           * docs/plugins/gstreamer-plugins-sections.txt:
93084           * docs/pwg/advanced-clock.xml:
93085           * docs/pwg/advanced-scheduling.xml:
93086           * docs/pwg/advanced-types.xml:
93087           * plugins/elements/gstfdsink.c:
93088           * plugins/elements/gstfdsrc.c:
93089           * plugins/elements/gstfdsrc.h:
93090           * plugins/elements/gstidentity.c: (gst_identity_class_init):
93091           * plugins/elements/gstidentity.h:
93092           * plugins/elements/gstqueue.h:
93093           * plugins/elements/gsttee.c:
93094           * plugins/elements/gsttee.h:
93095           * plugins/elements/gsttypefindelement.c:
93096           (gst_type_find_element_class_init):
93097           * plugins/elements/gsttypefindelement.h:
93098           Small updates to various docs.
93099           Added core plugins to docs.
93100
93101 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93102
93103           common/gst.supp: add a suppression for liboil's uninitialized variable
93104           Original commit message from CVS:
93105           * common/gst.supp:
93106           add a suppression for liboil's uninitialized variable
93107
93108 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
93109
93110           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
93111           Original commit message from CVS:
93112           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93113           * gst/gstutils.h:
93114           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
93115           macro, so that gcc doesn't complain if the -Wmissing-prototypes
93116           compiler switch is being used (#325429).
93117
93118 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93119
93120           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
93121           Original commit message from CVS:
93122           * gst/gstbin.c: (gst_bin_query):
93123           Disable duration query caching in bins until it gets
93124           fixed (see #324807).
93125
93126 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93127
93128           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
93129           Original commit message from CVS:
93130           * tools/gst-inspect.c: (print_element_properties_info):
93131           Handle properties of POINTER and BOXED type.
93132
93133 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93134
93135           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
93136           Original commit message from CVS:
93137           * gst/gst.c: (init_post):
93138           Init tags stuff and some other things before loading
93139           any static plugins (there may be other static plugins
93140           than just the GStreamer ones, and they may want to
93141           register their own tags or formats or whatever, and
93142           preferably without segfaulting).
93143           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
93144           Print at least a warning in the debug logs if we drop a
93145           query just because we don't know how to adjust the value
93146           in the particular format.
93147
93148 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
93149
93150           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
93151           Original commit message from CVS:
93152           * tools/gstreamer-completion:
93153           Replacement for gst-complete written in sh and sed.  Only
93154           completes names of features, but that's 90% of what I want
93155           it for.  Properties are not available in registry.xml.  (Maybe
93156           they should be...)
93157
93158 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93159
93160         * configure.ac:
93161           back to HEAD
93162           Original commit message from CVS:
93163           back to HEAD
93164
93165 === release 0.10.1 ===
93166
93167 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93168
93169         * ChangeLog:
93170         * NEWS:
93171         * RELEASE:
93172         * configure.ac:
93173         * docs/plugins/inspect/plugin-coreelements.xml:
93174         * docs/plugins/inspect/plugin-coreindexers.xml:
93175         * libs/gst/base/gstbasesrc.c:
93176         * win32/common/config.h:
93177           releasing 0.10.1
93178           Original commit message from CVS:
93179           releasing 0.10.1
93180
93181 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93182
93183         * po/af.po:
93184         * po/az.po:
93185         * po/bg.po:
93186         * po/ca.po:
93187         * po/cs.po:
93188         * po/de.po:
93189         * po/en_GB.po:
93190         * po/fr.po:
93191         * po/it.po:
93192         * po/nb.po:
93193         * po/nl.po:
93194         * po/ru.po:
93195         * po/sq.po:
93196         * po/sr.po:
93197         * po/sv.po:
93198         * po/tr.po:
93199         * po/uk.po:
93200         * po/vi.po:
93201         * po/zh_CN.po:
93202           Update .po files
93203           Original commit message from CVS:
93204           Update .po files
93205
93206 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93207
93208         * tests/check/libs/.gitignore:
93209           ignore more
93210           Original commit message from CVS:
93211           ignore more
93212
93213 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
93214
93215           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
93216           Original commit message from CVS:
93217           * docs/faq/cvs.xml:
93218           Add missing quote, should be make ERROR_CFLAGS="".
93219
93220 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93221
93222         * ChangeLog:
93223         * configure.ac:
93224         * po/af.po:
93225         * po/az.po:
93226         * po/bg.po:
93227         * po/ca.po:
93228         * po/cs.po:
93229         * po/de.po:
93230         * po/en_GB.po:
93231         * po/fr.po:
93232         * po/it.po:
93233         * po/nb.po:
93234         * po/nl.po:
93235         * po/ru.po:
93236         * po/sq.po:
93237         * po/sr.po:
93238         * po/sv.po:
93239         * po/tr.po:
93240         * po/uk.po:
93241         * po/vi.po:
93242         * po/zh_CN.po:
93243         * win32/common/config.h:
93244           prereleasing
93245           Original commit message from CVS:
93246           prereleasing
93247
93248 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93249
93250           docs/design/part-trickmodes.txt: More documentation on trickmodes.
93251           Original commit message from CVS:
93252           * docs/design/part-trickmodes.txt:
93253           More documentation on trickmodes.
93254
93255 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
93256
93257           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
93258           Original commit message from CVS:
93259           * gst/gstcaps.c: (gst_static_caps_get_type):
93260           * gst/gstcaps.h:
93261           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
93262           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
93263           * gst/gstpadtemplate.h:
93264           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
93265           bindings.
93266
93267 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93268
93269           libs/gst/: Documentation updates.
93270           Original commit message from CVS:
93271           * libs/gst/base/gstadapter.c:
93272           * libs/gst/base/gstadapter.h:
93273           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
93274           (gst_base_sink_get_position):
93275           * libs/gst/base/gstbasesink.h:
93276           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93277           (gst_base_src_default_query), (gst_base_src_default_do_seek),
93278           (gst_base_src_do_seek), (gst_base_src_perform_seek),
93279           (gst_base_src_send_event), (gst_base_src_update_length),
93280           (gst_base_src_get_range), (gst_base_src_loop),
93281           (gst_base_src_start):
93282           * libs/gst/base/gstbasesrc.h:
93283           * libs/gst/base/gstbasetransform.h:
93284           * libs/gst/base/gstcollectpads.h:
93285           * libs/gst/base/gstpushsrc.c:
93286           * libs/gst/base/gstpushsrc.h:
93287           * libs/gst/dataprotocol/dataprotocol.c:
93288           * libs/gst/dataprotocol/dataprotocol.h:
93289           * libs/gst/net/gstnetclientclock.h:
93290           * libs/gst/net/gstnettimeprovider.h:
93291           Documentation updates.
93292
93293 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
93294
93295           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
93296           Original commit message from CVS:
93297           * docs/manual/basics-helloworld.xml:
93298           Remove superfluous closing bracket in helloworld example.
93299
93300 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93301
93302           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
93303           Original commit message from CVS:
93304           * tools/gst-launch.1.in:
93305           Update gst-launch man page; add a section with useful
93306           environment variables. Fixes #323882.
93307
93308 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93309
93310           gst/: change some char* into char[]
93311           Original commit message from CVS:
93312           * gst/gst.c:
93313           * gst/gst_private.h:
93314           change some char* into char[]
93315
93316 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
93317
93318           gst/gstregistryxml.c: Cleanups.
93319           Original commit message from CVS:
93320           * gst/gstregistryxml.c: (load_feature):
93321           Cleanups.
93322           Don't use g_object_unref on GstObjects so that we avoid
93323           leaks on unsafe glibs.
93324
93325 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93326
93327           gst/gstbin.c: Small doc updates.
93328           Original commit message from CVS:
93329           * gst/gstbin.c: (gst_bin_recalc_state):
93330           Small doc updates.
93331
93332 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93333
93334           common/check.mak: Added make forever target for check.
93335           Original commit message from CVS:
93336           * common/check.mak:
93337           Added make forever target for check.
93338
93339 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93340
93341           gst/gst.c: make the registry cache file HOST_CPU-dependent
93342           Original commit message from CVS:
93343           * gst/gst.c: (init_post):
93344           make the registry cache file HOST_CPU-dependent
93345
93346 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
93347
93348         * ChangeLog:
93349         * plugins/elements/gstbufferstore.c:
93350         * tests/check/gst/gstobject.c:
93351           plugins/elements/gstbufferstore.c
93352           Original commit message from CVS:
93353           2005-12-16  Andy Wingo  <wingo@pobox.com>
93354           * plugins/elements/gstbufferstore.c
93355           (gst_buffer_store_cleared_func): Pay attention to g_list_append
93356           return value.
93357           * tests/check/gst/gstobject.c
93358           (test_fake_object_name_threaded_unique): Pay attention to
93359           g_list_sort return value.
93360
93361 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
93362
93363           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
93364           Original commit message from CVS:
93365           * tools/gst-feedback-m.m:
93366           Update for 0.9/0.10 (fixes #323870).
93367
93368 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93369
93370           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
93371           Original commit message from CVS:
93372           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
93373           Fix lcopy for mini objects, the mini object needs to be ref'ed.
93374           * tests/check/gst/gstminiobject.c: (my_foo_init),
93375           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
93376           (test_value_collection), (gst_mini_object_suite):
93377           Add test to ensure refcounts end up as expected when passing
93378           GstMiniObjects through g_object_get() and g_object_set().
93379
93380 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
93381
93382           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
93383           Original commit message from CVS:
93384           2005-12-14  Julien MOUTTE  <julien@moutte.net>
93385           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
93386           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
93387           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
93388           of collectpads. This version removes a lot of races without
93389           touching API/ABI. Yay !
93390
93391 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93392
93393           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
93394           Original commit message from CVS:
93395           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
93396           Don't allow activation of a srcpad in pull_range if it has no
93397           getrange function.
93398           Change some debug statements to be a little clearer
93399           * plugins/elements/gsttypefindelement.c:
93400           (gst_type_find_handle_src_query):
93401           Check that we have a peer before executing queries thereupon.
93402           * tests/examples/metadata/read-metadata.c: (message_loop):
93403           Use gst_bus_pop instead of gst_bus_poll when we just want it to
93404           immediately return us any available message with 0 timeout.
93405
93406 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
93407
93408           gst/gsttypefindfactory.c: Don't unref factories after calling them.
93409           Original commit message from CVS:
93410           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
93411           Don't unref factories after calling them.
93412           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
93413           * plugins/elements/gsttypefindelement.c:
93414           (gst_type_find_element_chain):
93415           Free lists of factories after using them. Fixing typefinding memory
93416           leaks.
93417
93418 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93419
93420           gst/gstpluginfeature.c: more meaningful debug output
93421           Original commit message from CVS:
93422           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
93423           (gst_plugin_feature_load):
93424           more meaningful debug output
93425           * configure.ac:
93426           * tests/Makefile.am:
93427           * tests/old/examples/Makefile.am:
93428           make make distcheck happy again
93429
93430 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93431
93432         * configure.ac:
93433           remove all tests/old Makefiles from the build
93434           Original commit message from CVS:
93435           remove all tests/old Makefiles from the build
93436
93437 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93438
93439           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
93440           Original commit message from CVS:
93441           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
93442           Catch the special case where we are operating chain-based,
93443           but the downstream peer pad has no chain function. Emit a
93444           custom error message in this case instead of letting the
93445           core generate one implying that this is some sort of core
93446           bug. It's not, it just means that whatever got plugged
93447           into the pipeline downstream when we announced the type
93448           can only operate pull-based, while our source can only
93449           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
93450           Error string has not been marked for translation yet, as
93451           it probably needs some more work first.
93452           (gst_type_find_element_get_best_possibility):
93453           Add helper function to find the best of all available
93454           found possibilities that qualify given the min. threshold.
93455           (gst_type_find_element_handle_event):
93456           Fix the case where we get an EOS while still in TYPEFIND
93457           mode (we want to chose the best of all possible types,
93458           not just the first type that happens to be in our unsorted
93459           list of possible types).
93460           (gst_type_find_element_chain):
93461           Make sure we return GST_FLOW_ERROR when we errored out
93462           in stop_typefinding(); also, don't just find the best of
93463           all found type entries and then use the last examined
93464           type entry, but actually use the best entry.
93465
93466 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93467
93468           tests/examples/: More gcc4 fixes and a mem leak fix.
93469           Original commit message from CVS:
93470           * tests/examples/typefind/typefind.c: (type_found):
93471           * tests/examples/xml/runxml.c: (xml_loaded):
93472           More gcc4 fixes and a mem leak fix.
93473
93474 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93475
93476         * tests/examples/xml/runxml.c:
93477           more gcc 4 warning fixes
93478           Original commit message from CVS:
93479           more gcc 4 warning fixes
93480
93481 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93482
93483         * tests/examples/xml/createxml.c:
93484           another gcc4 fix
93485           Original commit message from CVS:
93486           another gcc4 fix
93487
93488 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93489
93490           tests/examples/xml/createxml.c: gcc 4 fixes
93491           Original commit message from CVS:
93492           * tests/examples/xml/createxml.c: (object_saved):
93493           gcc 4 fixes
93494
93495 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93496
93497           tests/Makefile.am: enable the examples even more
93498           Original commit message from CVS:
93499           * tests/Makefile.am:
93500           enable the examples even more
93501
93502 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
93503
93504           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
93505           Original commit message from CVS:
93506           2005-12-12  Andy Wingo  <wingo@pobox.com>
93507           * libs/gst/net/gstnettimeprovider.c
93508           (gst_net_time_provider_class_init, gst_net_time_provider_init)
93509           (gst_net_time_provider_set_property)
93510           (gst_net_time_provider_get_property): Export "active" as a GObject
93511           property.
93512           (gst_net_time_provider_thread): Only respond to time queries if
93513           the time provider is active.
93514           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
93515           NetTimeProvider, preserving binary compat.
93516
93517 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93518
93519           tests/examples/: convert comments again
93520           Original commit message from CVS:
93521           * tests/examples/controller/audio-example.c: (main):
93522           * tests/examples/launch/Makefile.am:
93523           convert comments again
93524
93525 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93526
93527           libs/gst/base/gstpushsrc.c: Fix typo.
93528           Original commit message from CVS:
93529           * libs/gst/base/gstpushsrc.c:
93530           Fix typo.
93531
93532 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93533
93534         * ChangeLog:
93535           Forgot the Changelog...
93536           Original commit message from CVS:
93537           Forgot the Changelog...
93538
93539 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93540
93541           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
93542           Original commit message from CVS:
93543           * docs/libs/gstreamer-libs-sections.txt:
93544           Added new symbol to docs.
93545           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93546           (gst_base_src_init), (gst_base_src_set_format),
93547           (gst_base_src_default_query), (gst_base_src_query),
93548           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
93549           (gst_base_src_perform_seek), (gst_base_src_send_event),
93550           (gst_base_src_default_event), (gst_base_src_event_handler),
93551           (gst_base_src_set_property), (gst_base_src_get_property),
93552           (gst_base_src_wait), (gst_base_src_do_sync),
93553           (gst_base_src_update_length), (gst_base_src_get_range),
93554           (gst_base_src_check_get_range), (gst_base_src_loop),
93555           (gst_base_src_default_negotiate), (gst_base_src_start),
93556           (gst_base_src_activate_push), (gst_base_src_activate_pull),
93557           (gst_base_src_change_state):
93558           * libs/gst/base/gstbasesrc.h:
93559           Implement seeking to other formats than _BYTES.
93560           Implement more seeking methods correctly.
93561           Doc updates.
93562           Added query vmethod.
93563           Added do_seek vmethod to make life easier for subclasses
93564           when seeking.
93565           API addition: gst_base_src_set_format()
93566
93567 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93568
93569           tests/examples/Makefile.am: added that too
93570           Original commit message from CVS:
93571           * tests/examples/Makefile.am:
93572           added that too
93573
93574 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93575
93576           applied some simple fixing to some examples re-enabled the working examples
93577           Original commit message from CVS:
93578           * configure.ac:
93579           * docs/random/ensonic/media-device-daemon.txt:
93580           * tests/examples/controller/.cvsignore:
93581           * tests/examples/controller/Makefile.am:
93582           * tests/examples/controller/audio-example.c: (main):
93583           * tests/examples/helloworld/.cvsignore:
93584           * tests/examples/helloworld/Makefile.am:
93585           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
93586           * tests/examples/launch/.cvsignore:
93587           * tests/examples/launch/Makefile.am:
93588           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
93589           * tests/examples/metadata/.cvsignore:
93590           * tests/examples/metadata/Makefile.am:
93591           * tests/examples/metadata/read-metadata.c: (message_loop),
93592           (make_pipeline), (print_tag), (main):
93593           * tests/examples/queue/.cvsignore:
93594           * tests/examples/queue/Makefile.am:
93595           * tests/examples/queue/queue.c: (event_loop), (main):
93596           * tests/examples/typefind/.cvsignore:
93597           * tests/examples/typefind/Makefile.am:
93598           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
93599           (main):
93600           * tests/examples/xml/.cvsignore:
93601           * tests/examples/xml/Makefile.am:
93602           * tests/examples/xml/createxml.c: (object_saved), (main):
93603           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
93604           * tests/old/examples/Makefile.am:
93605           * tests/old/examples/TODO:
93606           * tests/old/examples/controller/.cvsignore:
93607           * tests/old/examples/controller/Makefile.am:
93608           * tests/old/examples/controller/audio-example.c:
93609           * tests/old/examples/helloworld/.cvsignore:
93610           * tests/old/examples/helloworld/Makefile.am:
93611           * tests/old/examples/helloworld/helloworld.c:
93612           * tests/old/examples/launch/.cvsignore:
93613           * tests/old/examples/launch/Makefile.am:
93614           * tests/old/examples/launch/mp3parselaunch.c:
93615           * tests/old/examples/launch/mp3play:
93616           * tests/old/examples/manual/Makefile.am:
93617           * tests/old/examples/metadata/Makefile.am:
93618           * tests/old/examples/metadata/read-metadata.c:
93619           * tests/old/examples/queue/.cvsignore:
93620           * tests/old/examples/queue/Makefile.am:
93621           * tests/old/examples/queue/queue.c:
93622           * tests/old/examples/typefind/.cvsignore:
93623           * tests/old/examples/typefind/Makefile.am:
93624           * tests/old/examples/typefind/typefind.c:
93625           * tests/old/examples/xml/.cvsignore:
93626           * tests/old/examples/xml/Makefile.am:
93627           * tests/old/examples/xml/createxml.c:
93628           * tests/old/examples/xml/runxml.c:
93629           applied some simple fixing to some examples
93630           re-enabled the working examples
93631
93632 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93633
93634           gst/gstsegment.c: Added more documentation.
93635           Original commit message from CVS:
93636           * gst/gstsegment.c: (gst_segment_init),
93637           (gst_segment_set_last_stop), (gst_segment_set_seek),
93638           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
93639           (gst_segment_to_running_time):
93640           Added more documentation.
93641           Make sure the last_pos value is updated properly.
93642           Make sure to_stream_time and to_running_time don't
93643           operate on wrong values.
93644           * tests/check/gst/gstsegment.c: (GST_START_TEST):
93645           Update check.
93646
93647 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
93648
93649           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
93650           Original commit message from CVS:
93651           * plugins/elements/gsttypefindelement.c: (free_entry),
93652           (gst_type_find_element_chain):
93653           Now that we're not leaking factories, make sure we keep references
93654           to them while we need them.
93655
93656 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93657
93658           tests/check/gst/struct_i386.h: ifdef out the XML structs
93659           Original commit message from CVS:
93660           * tests/check/gst/struct_i386.h:
93661           ifdef out the XML structs
93662
93663 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93664
93665           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
93666           Original commit message from CVS:
93667           * gst/gstvalue.c: (gst_value_transform_double_fraction):
93668           floor is not needed, F is always positive; this obviates the
93669           need for adding -lm when building without libxml
93670
93671 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93672
93673         * docs/random/aspectratio:
93674         * tests/check/gst/gstbus.c:
93675           add a ; and an example
93676           Original commit message from CVS:
93677           add a ; and an example
93678
93679 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93680
93681           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
93682           Original commit message from CVS:
93683           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
93684           Take current playback rate into account when reporting
93685           the position.
93686
93687 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93688
93689           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
93690           Original commit message from CVS:
93691           * docs/manual/mime-world.fig:
93692           Let's try this again, this time with a file that is
93693           actually in XFig format.
93694
93695 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
93696
93697           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
93698           Original commit message from CVS:
93699           * docs/manual/mime-world.fig:
93700           Add audioconvert element to diagram so that it
93701           matches the text and the code (fixes #319526).
93702
93703 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93704
93705           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
93706           Original commit message from CVS:
93707           * docs/pwg/building-chainfn.xml:
93708           * docs/pwg/building-pads.xml:
93709           * docs/pwg/building-state.xml:
93710           * docs/pwg/other-source.xml:
93711           Update state change stuff for 0.10 (fixes #322969).
93712
93713 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
93714
93715           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
93716           Original commit message from CVS:
93717           * docs/manual/advanced-dataaccess.xml:
93718           * docs/manual/appendix-checklist.xml:
93719           * docs/manual/appendix-programs.xml:
93720           * docs/manual/basics-pads.xml:
93721           * docs/manual/highlevel-components.xml:
93722           * docs/manual/manual.xml:
93723           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
93724           add converters in front of pipelines; remove curly
93725           brackets for threads stuff, they no longer exist; use
93726           GST_TYPE_FRACTION for framerates; update some pieces of
93727           code to 0.10, but there's plenty more to do.
93728           * docs/manual/appendix-porting.xml:
93729           Expand on asynchroneous state changes; s/0.9/0.10/;
93730           mention disappearance of gst_init_get_popt_table()
93731           (fixes #322916).
93732
93733 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93734
93735           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
93736           Original commit message from CVS:
93737           * docs/faq/using.xml:
93738           Spider no longer exists, and neither does gst-launch-ext.
93739           Update examples to use decodebin and playbin and put
93740           converters in front of sinks (fixes #323726).
93741
93742 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
93743
93744           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
93745           Original commit message from CVS:
93746           * plugins/elements/gsttypefindelement.c: (find_peek),
93747           (gst_type_find_element_chain):
93748           Fix leaking element factories in typefinding.
93749           Fix problem where we forgot about a probable type on non-seekable
93750           files, and thus later mis-typefound it.
93751
93752 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
93753
93754           Remove makecontext stuff; not used in 0.10 and causes problems on
93755           Original commit message from CVS:
93756           * common/m4/gst-makecontext.m4:
93757           * common/m4/gst-mcsc.m4:
93758           * configure.ac:
93759           * win32/common/config.h:
93760           * win32/common/config.h.in:
93761           Remove makecontext stuff; not used in 0.10 and causes problems on
93762           HPUX according to bug #322441
93763
93764 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93765
93766           tests/check/: Added ABI check for libs, this time for real
93767           Original commit message from CVS:
93768           * tests/check/Makefile.am:
93769           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
93770           (main):
93771           * tests/check/libs/struct_i386.h:
93772           Added ABI check for libs, this time for real
93773
93774 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93775
93776           tests/check/: Added ABI check for libs
93777           Original commit message from CVS:
93778           * tests/check/Makefile.am:
93779           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
93780           (main):
93781           * tests/check/libs/struct_i386.h:
93782           Added ABI check for libs
93783
93784 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93785
93786           tests/check/Makefile.am: And add the struct_i386.h to dist.
93787           Original commit message from CVS:
93788           * tests/check/Makefile.am:
93789           And add the struct_i386.h to dist.
93790
93791 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93792
93793           tests/check/: Added check for ABI compatibility.
93794           Original commit message from CVS:
93795           * tests/check/Makefile.am:
93796           * tests/check/gst/.cvsignore:
93797           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
93798           (main):
93799           * tests/check/gst/struct_i386.h:
93800           Added check for ABI compatibility.
93801
93802 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93803
93804           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
93805           Original commit message from CVS:
93806           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
93807           (gst_fake_src_get_times), (gst_fake_src_create):
93808           Fix broken sync option, fixes #323259
93809
93810 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93811
93812           gst/gstbuffer.c: Small docs update.
93813           Original commit message from CVS:
93814           * gst/gstbuffer.c:
93815           Small docs update.
93816           * gst/gstcaps.c: (gst_caps_is_equal):
93817           Don't assert on NULL <--> X. Fixes #323260
93818           * gst/gstminiobject.c: (gst_mini_object_replace):
93819           If we're doing atomic operations, we might just as well use
93820           the proper way to get an atomic pointer.
93821           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
93822           Clean up debugging.
93823
93824 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
93825
93826           gst/parse/grammar.y: Remove handling of { } for threads.
93827           Original commit message from CVS:
93828           * gst/parse/grammar.y:
93829           Remove handling of { } for threads.
93830
93831 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
93832
93833           libs/gst/base/gstbasetransform.c: speling fix.
93834           Original commit message from CVS:
93835           * libs/gst/base/gstbasetransform.c: speling fix.
93836
93837 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93838
93839         * ChangeLog:
93840         * docs/libs/tmpl/gstdataprotocol.sgml:
93841         * docs/random/omega/testing/gstobject.c:
93842         * gst/gst.c:
93843         * gst/gstclock.c:
93844         * gst/gstelement.c:
93845         * gst/gstelementfactory.c:
93846         * gst/gsterror.c:
93847         * gst/gstevent.c:
93848         * gst/gstghostpad.c:
93849         * gst/gstinfo.c:
93850         * gst/gstpadtemplate.c:
93851         * gst/gstregistryxml.c:
93852         * gst/gsttaglist.c:
93853         * gst/gsttagsetter.c:
93854         * gst/gsttypefind.c:
93855         * gst/gstvalue.c:
93856         * libs/gst/base/gstbasesrc.c:
93857         * libs/gst/net/gstnetclientclock.c:
93858         * libs/gst/net/gstnettimeprovider.c:
93859         * plugins/elements/gstfakesrc.c:
93860         * plugins/elements/gstfdsrc.c:
93861         * plugins/elements/gstfilesrc.c:
93862         * plugins/elements/gstidentity.c:
93863         * plugins/elements/gstqueue.c:
93864         * plugins/elements/gsttypefindelement.c:
93865         * plugins/indexers/gstfileindex.c:
93866         * plugins/indexers/gstmemindex.c:
93867         * tests/check/gst/gsttag.c:
93868         * tests/old/examples/cutter/cutter.c:
93869         * tests/old/examples/mixer/mixer.c:
93870         * tests/old/examples/xml/runxml.c:
93871         * tests/old/testsuite/caps/normalisation.c:
93872         * tests/old/testsuite/debug/global.c:
93873         * tests/old/testsuite/parse/parse1.c:
93874         * tools/gst-xmlinspect.c:
93875         * win32/common/dirent.c:
93876           expand tabs
93877           Original commit message from CVS:
93878           expand tabs
93879
93880 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93881
93882         * win32/common/config.h:
93883           back to cvs
93884           Original commit message from CVS:
93885           back to cvs
93886
93887 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93888
93889         * configure.ac:
93890           back to HEAD
93891           Original commit message from CVS:
93892           back to HEAD
93893
93894 === release 0.10.0 ===
93895
93896 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93897
93898         * ChangeLog:
93899         * NEWS:
93900         * RELEASE:
93901         * configure.ac:
93902         * docs/libs/tmpl/gstdataprotocol.sgml:
93903         * docs/plugins/inspect/plugin-coreelements.xml:
93904         * docs/plugins/inspect/plugin-coreindexers.xml:
93905         * win32/common/config.h:
93906           releasing 0.10.0
93907           Original commit message from CVS:
93908           releasing 0.10.0
93909
93910 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93911
93912         * po/af.po:
93913         * po/az.po:
93914         * po/bg.po:
93915         * po/ca.po:
93916         * po/cs.po:
93917         * po/de.po:
93918         * po/en_GB.po:
93919         * po/fr.po:
93920         * po/it.po:
93921         * po/nb.po:
93922         * po/nl.po:
93923         * po/ru.po:
93924         * po/sq.po:
93925         * po/sr.po:
93926         * po/sv.po:
93927         * po/tr.po:
93928         * po/uk.po:
93929         * po/vi.po:
93930         * po/zh_CN.po:
93931           Update .po files
93932           Original commit message from CVS:
93933           Update .po files
93934
93935 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93936
93937           po/: added Chinese (Traditional) translation
93938           Original commit message from CVS:
93939           submitted by: Funda Wang <fundawang@linux.net.cn>
93940           * po/LINGUAS:
93941           * po/zh_CN.po:
93942           added Chinese (Traditional) translation
93943
93944 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93945
93946         * po/af.po:
93947           updated Afrikaans translation
93948           Original commit message from CVS:
93949           updated Afrikaans translation
93950
93951 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93952
93953         * gst/gstpad.h:
93954           remove deprecation guard from docstring
93955           Original commit message from CVS:
93956           remove deprecation guard from docstring
93957
93958 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93959
93960         * po/af.po:
93961         * po/az.po:
93962         * po/bg.po:
93963         * po/ca.po:
93964         * po/cs.po:
93965         * po/de.po:
93966         * po/en_GB.po:
93967         * po/fr.po:
93968         * po/it.po:
93969         * po/nb.po:
93970         * po/nl.po:
93971         * po/ru.po:
93972         * po/sq.po:
93973         * po/sr.po:
93974         * po/sv.po:
93975         * po/tr.po:
93976         * po/uk.po:
93977         * po/vi.po:
93978           update translations
93979           Original commit message from CVS:
93980           update translations
93981
93982 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93983
93984         * ChangeLog:
93985         * docs/gst/gstreamer-sections.txt:
93986         * docs/random/thomasvs/TODO:
93987         * gst/gstutils.c:
93988         * gst/gstutils.h:
93989           fix docs
93990           Original commit message from CVS:
93991           fix docs
93992
93993 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
93994
93995           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
93996           Original commit message from CVS:
93997           2005-12-05  Andy Wingo  <wingo@pobox.com>
93998           patch by: Wim Taymans <wim@fluendo.com>
93999           * libs/gst/base/gstbasetransform.c
94000           (gst_base_transform_prepare_output_buf)
94001           (gst_base_transform_buffer_alloc):
94002           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
94003           alloc_buffer_and_set_caps.
94004           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
94005           set_caps on the source pad.
94006           (gst_pad_alloc_buffer_and_set_caps): New function, does what
94007           alloc_buffer used to do. Fixes #322874.
94008           * docs/gst/gstreamer-sections.txt:
94009           * docs/design/part-negotiation.txt:
94010           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
94011           changes.
94012
94013 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94014
94015         * tests/check/gst/gstutils.c:
94016           really add the tests for the 64/double conversion
94017           Original commit message from CVS:
94018           really add the tests for the 64/double conversion
94019
94020 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94021
94022         * win32/common/libgstcontroller.def:
94023           add def for controller
94024           Original commit message from CVS:
94025           add def for controller
94026
94027 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
94028
94029           win32/: win32 build fixes
94030           Original commit message from CVS:
94031           patch by: Sebastien Moutte
94032           * win32/MANIFEST:
94033           * win32/common/config.h.in:
94034           * win32/vs6/libgstcontroller.dsp:
94035           win32 build fixes
94036
94037 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94038
94039           Back out previous code changes, leave doc updates, file bugs instead.
94040           Original commit message from CVS:
94041           * gst/gstcaps.c: (gst_caps_is_equal):
94042           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94043           (gst_fake_src_create):
94044           Back out previous code changes, leave doc updates, file bugs
94045           instead.
94046
94047 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94048
94049           plugins/elements/gstfakesrc.*: Fix broken sync code.
94050           Original commit message from CVS:
94051           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94052           (gst_fake_src_get_times), (gst_fake_src_create):
94053           * plugins/elements/gstfakesrc.h:
94054           Fix broken sync code.
94055
94056 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94057
94058           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
94059           Original commit message from CVS:
94060           * gst/gstcaps.c: (gst_caps_is_equal):
94061           Comparing NULL against !NULL yields different caps, not a
94062           failure.
94063
94064 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94065
94066           gst/gstpipeline.c: Fix small typo in docs.
94067           Original commit message from CVS:
94068           * gst/gstpipeline.c:
94069           Fix small typo in docs.
94070
94071 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94072
94073           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
94074           Original commit message from CVS:
94075           2005-12-05  Andy Wingo  <wingo@pobox.com>
94076           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
94077           * gst/gst.c (init_post): remove hard-coded 0.9 location for
94078           registries/plugins with a MAJORMINOR one.
94079           (plugin_desc): Rename library from gstcoreleements to
94080           staticelements. Fixes #323222.
94081
94082 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94083
94084           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
94085           Original commit message from CVS:
94086           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
94087           Change debug category to 'collectpads' from 'collect_pads'
94088           (fixes #323250).
94089
94090 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94091
94092         * win32/common/libgstreamer.def:
94093           rename two exports
94094           Original commit message from CVS:
94095           rename two exports
94096
94097 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
94098
94099           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
94100           Original commit message from CVS:
94101           patch by: Sebastien Moutte
94102           * libs/gst/controller/gstinterpolation.c:
94103           use convert function for uint64/double
94104           * win32/vs6/libgstcontroller.dsp:
94105           link to GLib
94106
94107 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94108
94109           add tests that seem to show that the guint64/gdouble conversions are correct.
94110           Original commit message from CVS:
94111           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
94112           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
94113           * gst/gstutils.h:
94114           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
94115           add tests that seem to show that the guint64/gdouble conversions
94116           are correct.
94117
94118 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
94119
94120         * gstreamer.spec.in:
94121           make version number a little less hopefull
94122           Original commit message from CVS:
94123           make version number a little less hopefull
94124
94125 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94126
94127           gst/: Fix docs again.
94128           Original commit message from CVS:
94129           * gst/gstregistry.c: (gst_registry_add_path):
94130           * gst/gstregistry.h:
94131           * gst/gstregistryxml.c:
94132           Fix docs again.
94133           Removed old code from gstregistryxml.c
94134
94135 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
94136
94137         * gstreamer.spec.in:
94138           fix updating gstreamer spec file making it 0.10 ready
94139           Original commit message from CVS:
94140           fix updating gstreamer spec file making it 0.10 ready
94141
94142 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94143
94144           gst/gstutils.c: Small cleanup.
94145           Original commit message from CVS:
94146           * gst/gstutils.c: (gst_util_uint64_scale_int64),
94147           (gst_util_uint64_scale_int):
94148           Small cleanup.
94149           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94150           Add debug log line.
94151           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
94152           Add FIXME.
94153
94154 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94155
94156           win32/: renamed core elements plugin
94157           Original commit message from CVS:
94158           * win32/MANIFEST:
94159           * win32/common/config.h:
94160           * win32/vs6/gstreamer.dsw:
94161           * win32/vs6/libgstcoreelements.dsp:
94162           * win32/vs6/libgstelements.dsp:
94163           renamed core elements plugin
94164
94165 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94166
94167           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
94168           Original commit message from CVS:
94169           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
94170           (get_candidates):
94171           do piece-wise major/minor comparison so 0.9 < 0.10
94172           also allow .exe extensions for tools
94173
94174 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
94175
94176           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
94177           Original commit message from CVS:
94178           * gst/gst.c:
94179           Escape a % to make gtkdoc happier; bug 322958.
94180
94181 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94182
94183         * configure.ac:
94184           back to HEAD
94185           Original commit message from CVS:
94186           back to HEAD
94187
94188 === release 0.9.7 ===
94189
94190 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94191
94192         * CHANGES-0.9:
94193         * ChangeLog:
94194         * NEWS:
94195         * RELEASE:
94196         * configure.ac:
94197         * docs/plugins/inspect/plugin-coreelements.xml:
94198         * docs/plugins/inspect/plugin-coreindexers.xml:
94199         * win32/common/config.h:
94200           releasing 0.9.7
94201           Original commit message from CVS:
94202           releasing 0.9.7
94203
94204 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94205
94206         * ChangeLog:
94207         * common:
94208         * configure.ac:
94209         * docs/libs/tmpl/gstdataprotocol.sgml:
94210         * docs/random/release:
94211         * po/af.po:
94212         * po/az.po:
94213         * po/bg.po:
94214         * po/ca.po:
94215         * po/cs.po:
94216         * po/de.po:
94217         * po/en_GB.po:
94218         * po/fr.po:
94219         * po/it.po:
94220         * po/nb.po:
94221         * po/nl.po:
94222         * po/ru.po:
94223         * po/sq.po:
94224         * po/sr.po:
94225         * po/sv.po:
94226         * po/tr.po:
94227         * po/uk.po:
94228         * po/vi.po:
94229         * win32/common/config.h:
94230         * win32/common/config.h.in:
94231         * win32/vs6/gst_inspect.dsp:
94232         * win32/vs6/gst_launch.dsp:
94233         * win32/vs6/libgstbase.dsp:
94234         * win32/vs6/libgstelements.dsp:
94235         * win32/vs6/libgstreamer.dsp:
94236         * win32/vs7/GStreamer.vcproj:
94237         * win32/vs7/gst-inspect.vcproj:
94238         * win32/vs7/gst-launch.vcproj:
94239         * win32/vs7/libgstbase.vcproj:
94240           bump GST_MAJORMINOR to 0.10 reset libtool version
94241           Original commit message from CVS:
94242           bump GST_MAJORMINOR to 0.10
94243           reset libtool version
94244
94245 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94246
94247         * tools/gst-feedback-0.7:
94248           remove old file
94249           Original commit message from CVS:
94250           remove old file
94251
94252 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94253
94254         * docs/plugins/.gitignore:
94255           ignore more
94256           Original commit message from CVS:
94257           ignore more
94258
94259 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94260
94261         * ChangeLog:
94262         * po/LINGUAS:
94263         * po/bg.po:
94264           Added Bulgarian translation by (Alexander Shopov)
94265           Original commit message from CVS:
94266           Added Bulgarian translation by (Alexander Shopov)
94267
94268 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94269
94270         * docs/plugins/inspect-build.stamp:
94271           commit final stamp file
94272           Original commit message from CVS:
94273           commit final stamp file
94274
94275 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94276
94277         * docs/plugins/gstreamer-plugins.hierarchy:
94278         * docs/plugins/gstreamer-plugins.interfaces:
94279         * docs/plugins/gstreamer-plugins.prerequisites:
94280         * po/af.po:
94281         * po/az.po:
94282         * po/ca.po:
94283         * po/cs.po:
94284         * po/de.po:
94285         * po/en_GB.po:
94286         * po/fr.po:
94287         * po/it.po:
94288         * po/nb.po:
94289         * po/nl.po:
94290         * po/ru.po:
94291         * po/sq.po:
94292         * po/sr.po:
94293         * po/sv.po:
94294         * po/tr.po:
94295         * po/uk.po:
94296         * po/vi.po:
94297           add more files for distcheck
94298           Original commit message from CVS:
94299           add more files for distcheck
94300
94301 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94302
94303         * docs/plugins/gstreamer-plugins.args:
94304         * docs/plugins/gstreamer-plugins.signals:
94305           add signals and args
94306           Original commit message from CVS:
94307           add signals and args
94308
94309 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94310
94311         * ChangeLog:
94312         * tests/check/gst/gstplugin.c:
94313           fix test
94314           Original commit message from CVS:
94315           fix test
94316
94317 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94318
94319         * ChangeLog:
94320         * common:
94321         * configure.ac:
94322         * docs/Makefile.am:
94323         * docs/gst/Makefile.am:
94324         * docs/gst/gstreamer-docs.sgml:
94325         * docs/gst/gstreamer-sections.txt:
94326         * docs/gst/gstreamer.types:
94327         * docs/gst/gstreamer.types.in:
94328         * docs/plugins/Makefile.am:
94329         * docs/plugins/gstreamer-plugins-docs.sgml:
94330         * docs/plugins/gstreamer-plugins-sections.txt:
94331         * docs/plugins/gstreamer-plugins.types:
94332         * docs/plugins/inspect.stamp:
94333         * docs/plugins/inspect/plugin-coreelements.xml:
94334         * docs/plugins/inspect/plugin-coreindexers.xml:
94335         * docs/plugins/scanobj-build.stamp:
94336         * gstreamer.spec.in:
94337         * plugins/elements/Makefile.am:
94338         * plugins/elements/gstelements.c:
94339         * plugins/elements/gstfakesink.c:
94340         * plugins/elements/gstfakesrc.c:
94341         * plugins/elements/gstfilesink.c:
94342         * plugins/elements/gstfilesrc.c:
94343         * plugins/elements/gstqueue.c:
94344         * plugins/indexers/Makefile.am:
94345         * plugins/indexers/gstindexers.c:
94346           document core plugins in a separate document just like all the others rename these plugins to something starting with...
94347           Original commit message from CVS:
94348           document core plugins in a separate document just like all the
94349           others
94350           rename these plugins to something starting with core
94351
94352 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
94353
94354           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
94355           Original commit message from CVS:
94356           2005-12-01  Andy Wingo  <wingo@pobox.com>
94357           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
94358           padding here before, but it missed the commit.
94359
94360 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94361
94362         * libs/gst/controller/gsthelper.c:
94363         * win32/common/libgstreamer.def:
94364         * win32/vs6/gstreamer.dsw:
94365         * win32/vs6/libgstcontroller.dsp:
94366           add libgstcontroller to the build
94367           Original commit message from CVS:
94368           add libgstcontroller to the build
94369
94370 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94371
94372           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
94373           Original commit message from CVS:
94374           * libs/gst/controller/gstinterpolation.c:
94375           whitespace prices have crashed, we should feel free to use some now
94376           use gst_guint64_to_gdouble
94377
94378 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94379
94380         * plugins/elements/gstfdsink.c:
94381         * plugins/elements/gstfdsink.h:
94382           fix typo
94383           Original commit message from CVS:
94384           fix typo
94385
94386 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94387
94388         * ChangeLog:
94389         * libs/gst/controller/gstcontroller.c:
94390         * libs/gst/controller/gsthelper.c:
94391         * libs/gst/controller/gstinterpolation.c:
94392         * libs/gst/controller/lib.c:
94393           wrap config.h include
94394           Original commit message from CVS:
94395           wrap config.h include
94396
94397 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94398
94399         * ChangeLog:
94400         * docs/gst/gstreamer-sections.txt:
94401           update docs
94402           Original commit message from CVS:
94403           update docs
94404
94405 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94406
94407           plugins/elements/: more anal cleanup
94408           Original commit message from CVS:
94409           * plugins/elements/gstelements.c:
94410           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
94411           (gst_fd_sink__class_init), (gst_fd_sink__init),
94412           (gst_fd_sink__chain), (gst_fd_sink__set_property),
94413           (gst_fd_sink__get_property):
94414           * plugins/elements/gstfdsink.h:
94415           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
94416           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
94417           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
94418           (gst_fd_src_unlock), (gst_fd_src_set_property),
94419           (gst_fd_src_get_property), (gst_fd_src_create),
94420           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
94421           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
94422           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
94423           (gst_fd_src_uri_handler_init):
94424           * plugins/elements/gstfdsrc.h:
94425           * plugins/elements/gstqueue.c: (gst_queue_get_type):
94426           more anal cleanup
94427
94428 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94429
94430         * ChangeLog:
94431         * docs/gst/Makefile.am:
94432         * docs/gst/gstreamer.types.in:
94433         * gst/Makefile.am:
94434         * po/af.po:
94435         * po/az.po:
94436         * po/ca.po:
94437         * po/cs.po:
94438         * po/de.po:
94439         * po/en_GB.po:
94440         * po/fr.po:
94441         * po/it.po:
94442         * po/nb.po:
94443         * po/nl.po:
94444         * po/ru.po:
94445         * po/sq.po:
94446         * po/sr.po:
94447         * po/sv.po:
94448         * po/tr.po:
94449         * po/uk.po:
94450         * po/vi.po:
94451           fix the docs build
94452           Original commit message from CVS:
94453           fix the docs build
94454
94455 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94456
94457         * docs/gst/gstreamer.types.in:
94458           add new input types file
94459           Original commit message from CVS:
94460           add new input types file
94461
94462 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94463
94464           various fixes to make
94465           Original commit message from CVS:
94466           * configure.ac:
94467           * gst/Makefile.am:
94468           * gst/gst.c:
94469           * gst/gstplugin.h:
94470           * gst/gstregistry.h:
94471           * tests/benchmarks/complexity.c:
94472           * tests/benchmarks/mass-elements.c:
94473           * tests/check/Makefile.am:
94474           * tools/Makefile.am:
94475           * tools/gst-inspect.c:
94476           * tools/gst-xmlinspect.c:
94477           various fixes to make
94478           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
94479           work and get the core .so down to 360444 bytes after stripping
94480
94481 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94482
94483         * docs/libs/tmpl/gstdataprotocol.sgml:
94484         * tests/check/Makefile.am:
94485           move location of test registry
94486           Original commit message from CVS:
94487           move location of test registry
94488
94489 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94490
94491         * tests/check/pipelines/.gitignore:
94492           ignore more
94493           Original commit message from CVS:
94494           ignore more
94495
94496 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94497
94498         * tests/misc/Makefile.am:
94499           missing makefile
94500           Original commit message from CVS:
94501           missing makefile
94502
94503 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94504
94505         * scripts/cvs-update.sh:
94506           prune empty dirs when updating
94507           Original commit message from CVS:
94508           prune empty dirs when updating
94509
94510 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94511
94512         * DOCBUILDING:
94513         * docs/README:
94514           remove empty dirs; move docbuilding notes
94515           Original commit message from CVS:
94516           remove empty dirs; move docbuilding notes
94517
94518 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94519
94520           descend into tests
94521           Original commit message from CVS:
94522           * Makefile.am:
94523           * configure.ac:
94524           descend into tests
94525           * docs/random/thomasvs/TODO:
94526           * tests/Makefile.am:
94527           * tests/README:
94528           add a README
94529
94530 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94531
94532         * tests/benchmarks/.gitignore:
94533         * tests/check/generic/.gitignore:
94534         * tests/check/libs/.gitignore:
94535           ignore more
94536           Original commit message from CVS:
94537           ignore more
94538
94539 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94540
94541         * README:
94542           update README
94543           Original commit message from CVS:
94544           update README
94545
94546 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94547
94548         * common:
94549         * tests/check/Makefile.am:
94550           don't fail on missing registry
94551           Original commit message from CVS:
94552           don't fail on missing registry
94553
94554 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94555
94556         * win32/README.txt:
94557           add a README
94558           Original commit message from CVS:
94559           add a README
94560
94561 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94562
94563         * ChangeLog:
94564         * win32/GStreamer.vcproj:
94565         * win32/MANIFEST:
94566         * win32/Makefile:
94567         * win32/Makefile.inspect:
94568         * win32/Makefile.launch:
94569         * win32/Makefile.register:
94570         * win32/README.txt:
94571         * win32/gst-inspect.vcproj:
94572         * win32/gst-launch.vcproj:
94573         * win32/gst-register.vcproj:
94574         * win32/gstelements.vcproj:
94575         * win32/gstgetbits.def:
94576         * win32/gstgetbits.vcproj:
94577         * win32/gstreamer-dbg.def:
94578         * win32/gstreamer.def:
94579         * win32/libgstbase.def:
94580         * win32/libgstbase.vcproj:
94581         * win32/link_oldruntime.c:
94582         * win32/mman.c:
94583         * win32/mman.h:
94584         * win32/mman.inl:
94585         * win32/msvc71.sln:
94586           move even more stuff, win32/ is nice and clean now
94587           Original commit message from CVS:
94588           move even more stuff, win32/ is nice and clean now
94589
94590 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94591
94592         * ChangeLog:
94593         * libs/gst/control/.gitignore:
94594         * po/af.po:
94595         * po/az.po:
94596         * po/ca.po:
94597         * po/cs.po:
94598         * po/de.po:
94599         * po/en_GB.po:
94600         * po/fr.po:
94601         * po/it.po:
94602         * po/nb.po:
94603         * po/nl.po:
94604         * po/ru.po:
94605         * po/sq.po:
94606         * po/sr.po:
94607         * po/sv.po:
94608         * po/tr.po:
94609         * po/uk.po:
94610         * po/vi.po:
94611         * win32/MANIFEST:
94612         * win32/config.h:
94613         * win32/dirent.c:
94614         * win32/dirent.h:
94615         * win32/gstbytestream.def:
94616         * win32/gstbytestream.vcproj:
94617         * win32/gstconfig.h:
94618         * win32/gstenumtypes.c:
94619         * win32/gstenumtypes.h:
94620         * win32/gstoptimalscheduler.vcproj:
94621         * win32/gstversion.h:
94622         * win32/gtchar.h:
94623         * win32/testsuite/bins.vcproj:
94624         * win32/testsuite/bytestream.vcproj:
94625         * win32/testsuite/caps.vcproj:
94626         * win32/testsuite/cleanup.vcproj:
94627         * win32/testsuite/clock.vcproj:
94628         * win32/testsuite/debug.vcproj:
94629         * win32/testsuite/dlopen.vcproj:
94630         * win32/testsuite/dynparams.vcproj:
94631         * win32/testsuite/elements.vcproj:
94632         * win32/testsuite/ghostpads.vcproj:
94633         * win32/testsuite/indexers.vcproj:
94634         * win32/testsuite/negotiation.vcproj:
94635         * win32/testsuite/parse.vcproj:
94636         * win32/testsuite/plugin.vcproj:
94637         * win32/testsuite/refcounting.vcproj:
94638         * win32/testsuite/schedulers.vcproj:
94639         * win32/testsuite/states.vcproj:
94640         * win32/testsuite/tags.vcproj:
94641         * win32/testsuite/threads.vcproj:
94642           remove old win32 stuff that isn't maintained and should be reorganized
94643           Original commit message from CVS:
94644           remove old win32 stuff that isn't maintained and should be
94645           reorganized
94646
94647 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94648
94649         * libs/gst/getbits/.gitignore:
94650           remove getbits
94651           Original commit message from CVS:
94652           remove getbits
94653
94654 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
94655
94656           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
94657           Original commit message from CVS:
94658           2005-11-30  Andy Wingo  <wingo@pobox.com>
94659           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
94660           loading the gst.interfaces python module bork.
94661           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
94662           available since GLib 2.2. Fixes #318031.
94663
94664 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94665
94666         * ChangeLog:
94667         * Makefile.am:
94668         * check/.gitignore:
94669         * check/Makefile.am:
94670         * check/elements/.gitignore:
94671         * check/elements/fakesrc.c:
94672         * check/elements/fdsrc.c:
94673         * check/elements/identity.c:
94674         * check/generic/.gitignore:
94675         * check/generic/states.c:
94676         * check/gst-libs/.gitignore:
94677         * check/gst-libs/controller.c:
94678         * check/gst-libs/gdp.c:
94679         * check/gst/.gitignore:
94680         * check/gst/capslist.h:
94681         * check/gst/gst.c:
94682         * check/gst/gstbin.c:
94683         * check/gst/gstbuffer.c:
94684         * check/gst/gstbus.c:
94685         * check/gst/gstcaps.c:
94686         * check/gst/gstelement.c:
94687         * check/gst/gstevent.c:
94688         * check/gst/gstghostpad.c:
94689         * check/gst/gstiterator.c:
94690         * check/gst/gstmessage.c:
94691         * check/gst/gstminiobject.c:
94692         * check/gst/gstobject.c:
94693         * check/gst/gstpad.c:
94694         * check/gst/gstpipeline.c:
94695         * check/gst/gstplugin.c:
94696         * check/gst/gstsegment.c:
94697         * check/gst/gststructure.c:
94698         * check/gst/gstsystemclock.c:
94699         * check/gst/gsttag.c:
94700         * check/gst/gstutils.c:
94701         * check/gst/gstvalue.c:
94702         * check/net/.gitignore:
94703         * check/net/gstnetclientclock.c:
94704         * check/net/gstnettimeprovider.c:
94705         * check/pipelines/.gitignore:
94706         * check/pipelines/cleanup.c:
94707         * check/pipelines/simple_launch_lines.c:
94708         * check/pipelines/stress.c:
94709         * check/states/.gitignore:
94710         * check/states/sinks.c:
94711         * configure.ac:
94712         * examples/Makefile.am:
94713         * examples/appreader/.gitignore:
94714         * examples/appreader/Makefile.am:
94715         * examples/appreader/appreader.c:
94716         * examples/controller/.gitignore:
94717         * examples/controller/Makefile.am:
94718         * examples/controller/audio-example.c:
94719         * examples/cutter/.gitignore:
94720         * examples/cutter/Makefile.am:
94721         * examples/cutter/cutter.c:
94722         * examples/cutter/cutter.h:
94723         * examples/events/Makefile.am:
94724         * examples/events/seek.c:
94725         * examples/helloworld/.gitignore:
94726         * examples/helloworld/Makefile.am:
94727         * examples/helloworld/helloworld.c:
94728         * examples/helloworld2/.gitignore:
94729         * examples/helloworld2/Makefile.am:
94730         * examples/helloworld2/helloworld2.c:
94731         * examples/launch/.gitignore:
94732         * examples/launch/Makefile.am:
94733         * examples/launch/mp3parselaunch.c:
94734         * examples/launch/mp3play:
94735         * examples/manual/.gitignore:
94736         * examples/manual/Makefile.am:
94737         * examples/manual/extract.pl:
94738         * examples/metadata/Makefile.am:
94739         * examples/metadata/read-metadata.c:
94740         * examples/mixer/.gitignore:
94741         * examples/mixer/Makefile.am:
94742         * examples/mixer/mixer.c:
94743         * examples/mixer/mixer.h:
94744         * examples/pingpong/.gitignore:
94745         * examples/pingpong/Makefile.am:
94746         * examples/pingpong/pingpong.c:
94747         * examples/plugins/.gitignore:
94748         * examples/plugins/Makefile.am:
94749         * examples/plugins/example.c:
94750         * examples/plugins/example.h:
94751         * examples/pwg/.gitignore:
94752         * examples/pwg/Makefile.am:
94753         * examples/pwg/extract.pl:
94754         * examples/queue/.gitignore:
94755         * examples/queue/Makefile.am:
94756         * examples/queue/queue.c:
94757         * examples/queue2/.gitignore:
94758         * examples/queue2/Makefile.am:
94759         * examples/queue2/queue2.c:
94760         * examples/queue3/.gitignore:
94761         * examples/queue3/Makefile.am:
94762         * examples/queue3/queue3.c:
94763         * examples/queue4/.gitignore:
94764         * examples/queue4/Makefile.am:
94765         * examples/queue4/queue4.c:
94766         * examples/retag/.gitignore:
94767         * examples/retag/Makefile.am:
94768         * examples/retag/retag.c:
94769         * examples/retag/transcode.c:
94770         * examples/thread/.gitignore:
94771         * examples/thread/Makefile.am:
94772         * examples/thread/thread.c:
94773         * examples/typefind/.gitignore:
94774         * examples/typefind/Makefile.am:
94775         * examples/typefind/typefind.c:
94776         * examples/xml/.gitignore:
94777         * examples/xml/Makefile.am:
94778         * examples/xml/createxml.c:
94779         * examples/xml/runxml.c:
94780         * tests/Makefile.am:
94781         * tests/check/Makefile.am:
94782         * testsuite/.gitignore:
94783         * testsuite/Makefile.am:
94784         * testsuite/Rules:
94785         * testsuite/caps/.gitignore:
94786         * testsuite/caps/Makefile.am:
94787         * testsuite/caps/app_fixate.c:
94788         * testsuite/caps/audioscale.c:
94789         * testsuite/caps/caps.c:
94790         * testsuite/caps/caps.h:
94791         * testsuite/caps/caps_strings:
94792         * testsuite/caps/compatibility.c:
94793         * testsuite/caps/deserialize.c:
94794         * testsuite/caps/enumcaps.c:
94795         * testsuite/caps/eratosthenes.c:
94796         * testsuite/caps/filtercaps.c:
94797         * testsuite/caps/fixed.c:
94798         * testsuite/caps/fraction-convert.c:
94799         * testsuite/caps/fraction-multiply-and-zero.c:
94800         * testsuite/caps/intersect2.c:
94801         * testsuite/caps/intersection.c:
94802         * testsuite/caps/normalisation.c:
94803         * testsuite/caps/random.c:
94804         * testsuite/caps/renegotiate.c:
94805         * testsuite/caps/sets.c:
94806         * testsuite/caps/simplify.c:
94807         * testsuite/caps/string-conversions.c:
94808         * testsuite/caps/structure.c:
94809         * testsuite/caps/subtract.c:
94810         * testsuite/caps/union.c:
94811         * testsuite/debug/.gitignore:
94812         * testsuite/debug/Makefile.am:
94813         * testsuite/debug/category.c:
94814         * testsuite/debug/commandline.c:
94815         * testsuite/debug/global.c:
94816         * testsuite/debug/output.c:
94817         * testsuite/debug/printf_extension.c:
94818         * testsuite/dlopen/.gitignore:
94819         * testsuite/dlopen/Makefile.am:
94820         * testsuite/dlopen/dlopen_gst.c:
94821         * testsuite/dlopen/loadgst.c:
94822         * testsuite/elements/.gitignore:
94823         * testsuite/elements/Makefile.am:
94824         * testsuite/elements/gst-inspect-check.in:
94825         * testsuite/elements/struct_i386.h:
94826         * testsuite/elements/struct_size.c:
94827         * testsuite/indexers/.gitignore:
94828         * testsuite/indexers/Makefile.am:
94829         * testsuite/indexers/cache1.c:
94830         * testsuite/indexers/indexdump.c:
94831         * testsuite/parse/.gitignore:
94832         * testsuite/parse/Makefile.am:
94833         * testsuite/parse/parse1.c:
94834         * testsuite/parse/parse2.c:
94835         * testsuite/plugin/.gitignore:
94836         * testsuite/plugin/Makefile.am:
94837         * testsuite/plugin/README:
94838         * testsuite/plugin/dynamic.c:
94839         * testsuite/plugin/linked.c:
94840         * testsuite/plugin/loading.c:
94841         * testsuite/plugin/registry.c:
94842         * testsuite/plugin/static.c:
94843         * testsuite/plugin/static2.c:
94844         * testsuite/plugin/testplugin.c:
94845         * testsuite/plugin/testplugin2.c:
94846         * testsuite/plugin/testplugin2_s.c:
94847         * testsuite/plugin/testplugin_s.c:
94848         * testsuite/refcounting/.gitignore:
94849         * testsuite/refcounting/Makefile.am:
94850         * testsuite/refcounting/bin.c:
94851         * testsuite/refcounting/element.c:
94852         * testsuite/refcounting/element_pad.c:
94853         * testsuite/refcounting/mainloop.c:
94854         * testsuite/refcounting/mem.c:
94855         * testsuite/refcounting/mem.h:
94856         * testsuite/refcounting/object.c:
94857         * testsuite/refcounting/pad.c:
94858         * testsuite/refcounting/sched.c:
94859         * testsuite/refcounting/thread.c:
94860         * testsuite/states/.gitignore:
94861         * testsuite/states/Makefile.am:
94862         * testsuite/states/bin.c:
94863         * testsuite/states/locked.c:
94864         * testsuite/states/parent.c:
94865         * testsuite/threads/.gitignore:
94866         * testsuite/threads/159566.c:
94867         * testsuite/threads/159852.c:
94868         * testsuite/threads/Makefile.am:
94869         * testsuite/threads/queue.c:
94870         * testsuite/threads/signals.c:
94871         * testsuite/threads/staticrec.c:
94872         * testsuite/threads/thread.c:
94873         * testsuite/threads/threadb.c:
94874         * testsuite/threads/threadc.c:
94875         * testsuite/threads/threadd.c:
94876         * testsuite/threads/threade.c:
94877         * testsuite/threads/threadf.c:
94878         * testsuite/threads/threadg.c:
94879         * testsuite/threads/threadh.c:
94880         * testsuite/threads/threadi.c:
94881           move all of these under tests
94882           Original commit message from CVS:
94883           move all of these under tests
94884
94885 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
94886
94887         * gstreamer.spec.in:
94888           update after thomas's CVS surgery
94889           Original commit message from CVS:
94890           update after thomas's CVS surgery
94891
94892 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94893
94894         * tests/benchmarks/.gitignore:
94895         * tests/benchmarks/Makefile.am:
94896           add Makefile.am
94897           Original commit message from CVS:
94898           add Makefile.am
94899
94900 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94901
94902           fix distcheck
94903           Original commit message from CVS:
94904           * configure.ac:
94905           * tests/Makefile.am:
94906           fix distcheck
94907
94908 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94909
94910         * tests/old/testsuite/caps/deserialize.c:
94911         * tests/old/testsuite/caps/intersection.c:
94912         * tests/old/testsuite/caps/union.c:
94913         * testsuite/caps/deserialize.c:
94914         * testsuite/caps/intersection.c:
94915         * testsuite/caps/union.c:
94916           compile warning fixes
94917           Original commit message from CVS:
94918           compile warning fixes
94919
94920 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94921
94922         * tests/old/testsuite/elements/Makefile.am:
94923         * tests/old/testsuite/elements/gst-compprep-check.in:
94924         * testsuite/elements/Makefile.am:
94925         * testsuite/elements/gst-compprep-check.in:
94926           remove compprep
94927           Original commit message from CVS:
94928           remove compprep
94929
94930 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
94931
94932           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
94933           Original commit message from CVS:
94934           2005-11-30  Andy Wingo  <wingo@pobox.com>
94935           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
94936           available since GLib 2.2. Fixes #318031.
94937
94938 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94939
94940           First pass at cleaning up tests/ dir before moving the rest
94941           Original commit message from CVS:
94942           * configure.ac:
94943           * tests/bench-complexity.scm:
94944           * tests/bench-mass_elements.scm:
94945           * tests/complexity.c:
94946           * tests/complexity.gnuplot:
94947           * tests/instantiate/.cvsignore:
94948           * tests/instantiate/Makefile.am:
94949           * tests/instantiate/caps.c:
94950           * tests/mass_elements.c:
94951           * tests/network-clock-utils.scm:
94952           * tests/network-clock.scm:
94953           * tests/plot-data:
94954           First pass at cleaning up tests/ dir before moving the rest
94955           Combined with CVS surgery
94956
94957 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94958
94959         * docs/gst/gstreamer-sections.txt:
94960           move includes
94961           Original commit message from CVS:
94962           move includes
94963
94964 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94965
94966         * README:
94967           remove norwegianism
94968           Original commit message from CVS:
94969           remove norwegianism
94970
94971 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94972
94973         * Makefile.am:
94974           make not having check non-fatal for extra targets
94975           Original commit message from CVS:
94976           make not having check non-fatal for extra targets
94977
94978 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94979
94980           po/POTFILES.in: queue has moved, update
94981           Original commit message from CVS:
94982           * po/POTFILES.in:
94983           queue has moved, update
94984
94985 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94986
94987         * gst/gstvalue.c:
94988         * win32/vs6/grammar.dsp:
94989         * win32/vs6/gst_inspect.dsp:
94990         * win32/vs6/gst_launch.dsp:
94991         * win32/vs6/libgstbase.dsp:
94992         * win32/vs6/libgstelements.dsp:
94993         * win32/vs6/libgstreamer.dsp:
94994           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
94995           Original commit message from CVS:
94996           add some explicit casts
94997           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
94998
94999 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95000
95001         * win32/common/libgstreamer.def:
95002           add more symbols to def file
95003           Original commit message from CVS:
95004           add more symbols to def file
95005
95006 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95007
95008           docs/gst/gstreamer-sections.txt: remove double entries from the docs
95009           Original commit message from CVS:
95010           * docs/gst/gstreamer-sections.txt:
95011           remove double entries from the docs
95012           * gst/gst_private.h:
95013           * gst/gstinfo.c: (_gst_debug_init):
95014           remove the THREAD debug category
95015           * gst/Makefile.am:
95016           * gst/gstqueue.c:
95017           * gst/gstqueue.h:
95018           * docs/gst/gstreamer.types:
95019           * plugins/elements/gstqueue.c: (gst_queue_get_type),
95020           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
95021           completely move queue and fix up debugging categories
95022
95023 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95024
95025           plugins/elements/gstidentity.c: make initialization portable, using LL is not
95026           Original commit message from CVS:
95027           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
95028           make initialization portable, using LL is not
95029
95030 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95031
95032         * win32/common/libgstreamer.def:
95033           add more symbols to def file
95034           Original commit message from CVS:
95035           add more symbols to def file
95036
95037 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95038
95039         * win32/common/libgstreamer.def:
95040           add more symbols to def file
95041           Original commit message from CVS:
95042           add more symbols to def file
95043
95044 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95045
95046           win32/common/gstconfig.h: add large padding
95047           Original commit message from CVS:
95048           * win32/common/gstconfig.h:
95049           add large padding
95050
95051 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95052
95053           win32/common/libgstreamer.def: rename symbols; sort base section
95054           Original commit message from CVS:
95055           * win32/common/libgstreamer.def:
95056           rename symbols; sort base section
95057
95058 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95059
95060           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
95061           Original commit message from CVS:
95062           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
95063           * gst/gstclock.c: (do_linear_regression):
95064           remove crack non-portable handrolled DEBUG macro
95065
95066 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95067
95068         * ChangeLog:
95069         * docs/random/release:
95070         * win32/common/gstenumtypes.c:
95071         * win32/common/gstenumtypes.h:
95072         * win32/common/gstversion.h:
95073           update visual studio generated files
95074           Original commit message from CVS:
95075           update visual studio generated files
95076
95077 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95078
95079           win32/vs6/: update project files for new locations
95080           Original commit message from CVS:
95081           * win32/vs6/libgstbase.dsp:
95082           * win32/vs6/libgstelements.dsp:
95083           update project files for new locations
95084
95085 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95086
95087           Makefile.am: remove some files
95088           Original commit message from CVS:
95089           * Makefile.am:
95090           remove some files
95091           * README:
95092           reinstate and update
95093           * DEVEL:
95094           * REQUIREMENTS:
95095           removed
95096           * LICENSE:
95097           * docs/random/LICENSE:
95098           moved to random
95099
95100 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95101
95102         * README:
95103           put the README back
95104           Original commit message from CVS:
95105           put the README back
95106
95107 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95108
95109         * TODO:
95110           clean up TODO
95111           Original commit message from CVS:
95112           clean up TODO
95113
95114 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95115
95116         * libs/ext/Makefile.am:
95117           removing ext, was not used anymore
95118           Original commit message from CVS:
95119           removing ext, was not used anymore
95120
95121 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
95122
95123           gst/: Fix memory leak in GstTypeFindFactory.
95124           Original commit message from CVS:
95125           * gst/gsttypefind.c: (gst_type_find_register):
95126           * gst/gsttypefind.h:
95127           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
95128           (gst_type_find_factory_dispose):
95129           * gst/gsttypefindfactory.h:
95130           Fix memory leak in GstTypeFindFactory.
95131
95132 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95133
95134         * po/af.po:
95135         * po/az.po:
95136         * po/ca.po:
95137         * po/cs.po:
95138         * po/de.po:
95139         * po/en_GB.po:
95140         * po/fr.po:
95141         * po/it.po:
95142         * po/nb.po:
95143         * po/nl.po:
95144         * po/ru.po:
95145         * po/sq.po:
95146         * po/sr.po:
95147         * po/sv.po:
95148         * po/tr.po:
95149         * po/uk.po:
95150         * po/vi.po:
95151           updated translations
95152           Original commit message from CVS:
95153           updated translations
95154
95155 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95156
95157           move queue from core to the elements plugin ç
95158           Original commit message from CVS:
95159           * gst/gst.c:
95160           * plugins/elements/Makefile.am:
95161           * plugins/elements/gstelements.c:
95162           * plugins/elements/gstqueue.c:
95163           move queue from core to the elements plugin
95164           ç
95165
95166 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95167
95168         * pkgconfig/gstreamer-base-uninstalled.pc.in:
95169         * pkgconfig/gstreamer-check-uninstalled.pc.in:
95170         * pkgconfig/gstreamer-net-uninstalled.pc.in:
95171           update uninstalled pc files
95172           Original commit message from CVS:
95173           update uninstalled pc files
95174
95175 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
95176
95177           libs/gst/base/: en-LARGE the padding.
95178           Original commit message from CVS:
95179           2005-11-29  Andy Wingo  <wingo@pobox.com>
95180           * libs/gst/base/gstbasetransform.h:
95181           * libs/gst/base/gstbasesrc.h:
95182           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
95183           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
95184           of pointers by which to pad very extensible base classes (like the
95185           ones in libs/gst/base).
95186
95187 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95188
95189           docs/: moving documentation from core to lib
95190           Original commit message from CVS:
95191           * docs/gst/gstreamer-docs.sgml:
95192           * docs/gst/gstreamer-sections.txt:
95193           * docs/libs/gstreamer-libs-docs.sgml:
95194           * docs/libs/gstreamer-libs-sections.txt:
95195           moving documentation from core to lib
95196
95197 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95198
95199         * ChangeLog:
95200         * check/Makefile.am:
95201         * configure.ac:
95202         * docs/gst/Makefile.am:
95203         * gst/Makefile.am:
95204         * gst/base/.gitignore:
95205         * gst/base/Makefile.am:
95206         * gst/base/README:
95207         * gst/base/gstadapter.c:
95208         * gst/base/gstadapter.h:
95209         * gst/base/gstbasesink.c:
95210         * gst/base/gstbasesink.h:
95211         * gst/base/gstbasesrc.c:
95212         * gst/base/gstbasesrc.h:
95213         * gst/base/gstbasetransform.c:
95214         * gst/base/gstbasetransform.h:
95215         * gst/base/gstcollectpads.c:
95216         * gst/base/gstcollectpads.h:
95217         * gst/base/gstpushsrc.c:
95218         * gst/base/gstpushsrc.h:
95219         * gst/base/gsttypefindhelper.c:
95220         * gst/base/gsttypefindhelper.h:
95221         * gst/check/Makefile.am:
95222         * gst/check/gstcheck.c:
95223         * gst/check/gstcheck.h:
95224         * gst/net/Makefile.am:
95225         * gst/net/gstnet.h:
95226         * gst/net/gstnetclientclock.c:
95227         * gst/net/gstnetclientclock.h:
95228         * gst/net/gstnettimepacket.c:
95229         * gst/net/gstnettimepacket.h:
95230         * gst/net/gstnettimeprovider.c:
95231         * gst/net/gstnettimeprovider.h:
95232         * libs/gst/Makefile.am:
95233         * libs/gst/base/Makefile.am:
95234         * libs/gst/base/gstbasetransform.c:
95235         * libs/gst/check/Makefile.am:
95236         * plugins/elements/Makefile.am:
95237         * po/POTFILES.in:
95238         * tests/check/Makefile.am:
95239           CVS surgery + support to move base, check, and net out of gst and into libs/gst
95240           Original commit message from CVS:
95241           CVS surgery + support to move base, check, and net out of gst
95242           and into libs/gst
95243
95244 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
95245
95246           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
95247           Original commit message from CVS:
95248           2005-11-29  Andy Wingo  <wingo@pobox.com>
95249           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
95250           * gst/gststructure.h (struct _GstStructure): Only one pointer of
95251           padding.
95252           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
95253           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
95254           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
95255           * gst/gstobject.h: (struct _GstObject): Only one pointer of
95256           padding; reduces object size by about 30%. We don't expect
95257           anything else to go into gstobject.
95258           * gst/gstminiobject.h (struct _GstMiniObject)
95259           (struct _GstMiniObjectClass): Only one pointer of padding; the
95260           payload is only a pointer and two ints anyway. For the class there
95261           are only two methods as well.
95262           * gst/gstelement.h (struct _GstElementClass): Removed
95263           the state_changed signal callback, it is not used.
95264
95265 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
95266
95267         * components/bonobo-gstmediaplay/.gitignore:
95268         * components/bonobo-gstmediaplay/Makefile.am:
95269         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
95270         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
95271         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
95272         * components/bonobo-media/Makefile.am:
95273         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
95274         * components/bonobo-media/bonobo-media-gstreamer.gob:
95275         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
95276         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
95277           whack a mole
95278           Original commit message from CVS:
95279           whack a mole
95280
95281 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95282
95283         * po/POTFILES.in:
95284           these files were moved
95285           Original commit message from CVS:
95286           these files were moved
95287
95288 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95289
95290           docs/gst/gstreamer.types: fix includes, though they are a little dinky
95291           Original commit message from CVS:
95292           * docs/gst/gstreamer.types:
95293           fix includes, though they are a little dinky
95294
95295 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95296
95297           check/Makefile.am: look in the right place for elements, a lot more chance of success
95298           Original commit message from CVS:
95299           * check/Makefile.am:
95300           look in the right place for elements, a lot more chance of
95301           success
95302           * gst/Makefile.am:
95303           remove indexers and elements subdirs
95304           * plugins/Makefile.am:
95305           make indexers conditional
95306
95307 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95308
95309         * plugins/Makefile.am:
95310           add missing Makefile.am
95311           Original commit message from CVS:
95312           add missing Makefile.am
95313
95314 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95315
95316         * docs/gst/Makefile.am:
95317           fix doc build for stuff moved around
95318           Original commit message from CVS:
95319           fix doc build for stuff moved around
95320
95321 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95322
95323         * gst/elements/.gitignore:
95324         * gst/elements/Makefile.am:
95325         * gst/elements/gstbufferstore.c:
95326         * gst/elements/gstbufferstore.h:
95327         * gst/elements/gstcapsfilter.c:
95328         * gst/elements/gstelements.c:
95329         * gst/elements/gstfakesink.c:
95330         * gst/elements/gstfakesink.h:
95331         * gst/elements/gstfakesrc.c:
95332         * gst/elements/gstfakesrc.h:
95333         * gst/elements/gstfdsink.c:
95334         * gst/elements/gstfdsink.h:
95335         * gst/elements/gstfdsrc.c:
95336         * gst/elements/gstfdsrc.h:
95337         * gst/elements/gstfilesink.c:
95338         * gst/elements/gstfilesink.h:
95339         * gst/elements/gstfilesrc.c:
95340         * gst/elements/gstfilesrc.h:
95341         * gst/elements/gstidentity.c:
95342         * gst/elements/gstidentity.h:
95343         * gst/elements/gsttee.c:
95344         * gst/elements/gsttee.h:
95345         * gst/elements/gsttypefindelement.c:
95346         * gst/elements/gsttypefindelement.h:
95347         * gst/indexers/.gitignore:
95348         * gst/indexers/Makefile.am:
95349         * gst/indexers/gstfileindex.c:
95350         * gst/indexers/gstindexers.c:
95351         * gst/indexers/gstmemindex.c:
95352           remove moved dirs
95353           Original commit message from CVS:
95354           remove moved dirs
95355
95356 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95357
95358         * gst/registries/.gitignore:
95359         * gst/schedulers/.gitignore:
95360           remove empty dirs
95361           Original commit message from CVS:
95362           remove empty dirs
95363
95364 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95365
95366           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
95367           Original commit message from CVS:
95368           * Makefile.am:
95369           * configure.ac:
95370           * plugins/elements/Makefile.am:
95371           * plugins/elements/gstcapsfilter.c:
95372           * plugins/elements/gstfilesink.c:
95373           * plugins/elements/gstfilesrc.c:
95374           * plugins/elements/gstidentity.c:
95375           * plugins/indexers/Makefile.am:
95376           do CVS surgery and related build fixery to move elements
95377           and indexers in a new gstreamer/plugins directory, out of the
95378           gst/ directory
95379
95380 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
95381
95382           Rename gstnet-tempname to gstnet. Fixes #322257.
95383           Original commit message from CVS:
95384           2005-11-29  Andy Wingo  <wingo@pobox.com>
95385           * check/Makefile.am:
95386           * pkgconfig/gstreamer-net-uninstalled.pc.in:
95387           * pkgconfig/gstreamer-net.pc.in:
95388           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
95389           #322257.
95390
95391 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95392
95393         * check/elements/.gitignore:
95394         * tests/check/elements/.gitignore:
95395           ignore more
95396           Original commit message from CVS:
95397           ignore more
95398
95399 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95400
95401         * gstreamer.spec.in:
95402           remove some more complete
95403           Original commit message from CVS:
95404           remove some more complete
95405
95406 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95407
95408           tools/: removing -compprep and -complete
95409           Original commit message from CVS:
95410           * tools/Makefile.am:
95411           * tools/gst-complete.1.in:
95412           * tools/gst-complete.c:
95413           * tools/gst-compprep.1.in:
95414           * tools/gst-compprep.c:
95415           removing -compprep and -complete
95416
95417 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95418
95419           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
95420           Original commit message from CVS:
95421           * gst/gstevent.c: (gst_event_new_new_segment),
95422           (gst_event_parse_new_segment):
95423           * gst/gstevent.h:
95424           fix #320529 - clean up new_segment API and structure.
95425           Let's hope everyone was using the methods, and not the structure.
95426
95427 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
95428
95429           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
95430           Original commit message from CVS:
95431           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95432           (gst_base_sink_event), (gst_base_sink_do_sync),
95433           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
95434           Properly handle non GST_FORMAT_TIME segment
95435           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
95436           Properly handle non GST_FORMAT_TIME segment
95437           * gst/gstsegment.c:
95438           This function is valid if the accumulator is 0 and the format
95439           is different from the requested format.
95440
95441 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95442
95443           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
95444           Original commit message from CVS:
95445           * docs/gst/gstreamer-sections.txt:
95446           Add gst_query_new_seeking and gst_query_parse_seeking to the
95447           docs.
95448
95449 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95450
95451         * ChangeLog:
95452           Fix conflict marker
95453           Original commit message from CVS:
95454           Fix conflict marker
95455
95456 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95457
95458           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
95459           Original commit message from CVS:
95460           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
95461           Treat a pad alloc with new caps the same as if we were not
95462           negotiated, in order to allow a changing upstream output
95463           to produce a new format of data.
95464
95465 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
95466
95467           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
95468           Original commit message from CVS:
95469           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
95470           (gst_base_transform_event), (gst_base_transform_eventfunc):
95471           The event virtual method is now properly implemented, with a default
95472           handler
95473           Sub classes should call the parent_class event method. They should
95474           return FALSE if they had a problem handling the given event, or don't
95475           want GstBaseTransform to send that even downstream
95476           * gst/elements/gstidentity.c: (gst_identity_class_init),
95477           (gst_identity_init), (gst_identity_event),
95478           (gst_identity_transform_ip), (gst_identity_set_property),
95479           (gst_identity_get_property):
95480           * gst/elements/gstidentity.h:
95481           Added the single-segment boolean property.
95482           If set to TRUE, it will output a single segment of data, starting from
95483           0, will eat up all incoming newsegment, and modify the timestamp of the
95484           buffers accordingly
95485
95486 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95487
95488         * docs/random/thomasvs/0.10:
95489           further review
95490           Original commit message from CVS:
95491           further review
95492
95493 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
95494
95495           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
95496           Original commit message from CVS:
95497           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
95498           Don't ref NULL target pad (#322751). Improve docs.
95499
95500 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
95501
95502           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
95503           Original commit message from CVS:
95504           * gst/gstregistryxml.c: (load_plugin):
95505           Don't crash if we failed to load a feature from a plugin.
95506
95507 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95508
95509         * docs/random/thomasvs/0.10:
95510           add my todos for 0.10
95511           Original commit message from CVS:
95512           add my todos for 0.10
95513
95514 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95515
95516           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
95517           Original commit message from CVS:
95518           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
95519           (GST_START_TEST):
95520           use more check API and less GLib API
95521
95522 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95523
95524         * check/pipelines/simple_launch_lines.c:
95525         * tests/check/pipelines/simple-launch-lines.c:
95526           cosmetic changes
95527           Original commit message from CVS:
95528           cosmetic changes
95529
95530 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95531
95532           Makefile.am: don't run checks if we don't have check
95533           Original commit message from CVS:
95534           * Makefile.am:
95535           don't run checks if we don't have check
95536           * common/check.mak:
95537           remove the registry when running make torture
95538           * docs/gst/gstreamer-sections.txt:
95539           remove second multiply
95540           * gst/gstqueue.c: (gst_queue_loop):
95541           fix a compile warning when disabling debug
95542
95543 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95544
95545           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
95546           Original commit message from CVS:
95547           * gst/gstinfo.h:
95548           Hey! Let's print the pad name if the pointer != NULL instead
95549           of when it == NULL :-)
95550
95551 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95552
95553           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
95554           Original commit message from CVS:
95555           * check/gst/gstutils.c: (GST_START_TEST):
95556           Updated check, add some scaling accuracy checking code.
95557           * gst/gstutils.c: (gst_util_div128_64),
95558           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
95559           (gst_util_uint64_scale_int):
95560           Fix 6 times faster division code. Optimize for common
95561           1/1 and less common X/1 cases.
95562
95563 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95564
95565         * gst/gstclock.c:
95566           doc updates
95567           Original commit message from CVS:
95568           doc updates
95569
95570 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95571
95572           check/gst/gstutils.c: More checks.
95573           Original commit message from CVS:
95574           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
95575           More checks.
95576           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
95577           (do_linear_regression), (gst_clock_add_observation):
95578           Cleanups.
95579           Release lock when the clock cannot be slaved.
95580           Catch the case where the regression returned an invalid denominator.
95581           * gst/gstutils.c: (gst_util_div128_64_iterate),
95582           (gst_util_div128_64), (gst_util_uint64_scale_int64),
95583           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
95584           Add protentially more performant non-iterative 128/64 divide function
95585           that unfortunatly does not work yet.
95586           Shortcut the trivial 0/X = 0 case.
95587           Remove the warnings on overflow.
95588
95589 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95590
95591           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
95592           Original commit message from CVS:
95593           * gst/gstplugin.c: (gst_plugin_register_func):
95594           everything causing a plugin not to load should be at least a WARNING
95595
95596 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95597
95598         * gst/elements/gstcapsfilter.c:
95599         * plugins/elements/gstcapsfilter.c:
95600           log caps
95601           Original commit message from CVS:
95602           log caps
95603
95604 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95605
95606         * gst/gstelement.c:
95607           fix docs
95608           Original commit message from CVS:
95609           fix docs
95610
95611 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95612
95613           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
95614           Original commit message from CVS:
95615           * docs/random/ensonic/dparams.txt:
95616           some TODOs for the next dev cycle
95617           * libs/gst/controller/gstcontroller.c:
95618           (gst_controlled_property_set_interpolation_mode),
95619           (gst_controlled_property_new):
95620           * libs/gst/controller/gstcontroller.h:
95621           use base type to assign acccessor functions
95622
95623 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95624
95625           check/Makefile.am: Oops, that should have been top_srcdir
95626           Original commit message from CVS:
95627           * check/Makefile.am:
95628           Oops, that should have been top_srcdir
95629
95630 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95631
95632         * check/Makefile.am:
95633         * check/gst/gstpipeline.c:
95634         * tests/check/Makefile.am:
95635         * tests/check/gst/gstpipeline.c:
95636           disable pipeline test until someone fixes the unreliable errors
95637           Original commit message from CVS:
95638           disable pipeline test until someone fixes the unreliable errors
95639
95640 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95641
95642           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
95643           Original commit message from CVS:
95644           * check/Makefile.am:
95645           * check/elements/fdsrc.c: (GST_START_TEST):
95646           Use a cmdline define to specify the location of a file to use for
95647           testing, to avoid breaking distcheck.
95648
95649 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
95650
95651           gst/gstpad.c (fixate_value): Use array functions for arrays.
95652           Original commit message from CVS:
95653           2005-11-28  Andy Wingo  <wingo@pobox.com>
95654           * gst/gstpad.c (fixate_value): Use array functions for arrays.
95655
95656 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
95657
95658           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
95659           Original commit message from CVS:
95660           * tools/gst-launch.c: (main):
95661           Clarify the output strings, makes it easier to translate.
95662           Fixes #322626
95663
95664 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95665
95666           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
95667           Original commit message from CVS:
95668           * gst/Makefile.am:
95669           don't try and build net if we don't even have <sys/socket.h>
95670
95671 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95672
95673           check/: Add tests for fdsrc seekability
95674           Original commit message from CVS:
95675           * check/Makefile.am:
95676           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
95677           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
95678           Add tests for fdsrc seekability
95679           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
95680           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
95681           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
95682           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
95683           * gst/elements/gstfdsrc.h:
95684           fdsrc should not be a 'live' source.
95685           Implement seeking on seekable fd's.
95686           * gst/gstquery.c: (gst_query_new_seeking),
95687           (gst_query_parse_seeking):
95688           * gst/gstquery.h:
95689           Implement SEEKING query functions:
95690           *_new_seeking and *_parse_seeking
95691
95692 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95693
95694           gst/gstelement.c: don't loop forever
95695           Original commit message from CVS:
95696           * gst/gstelement.c: (gst_element_dispose):
95697           don't loop forever
95698           * gst/gstiterator.c:
95699           * gst/gststructure.c:
95700           doc fixes
95701           * libs/gst/controller/gstcontroller.c:
95702           (gst_controlled_property_set_interpolation_mode):
95703           * libs/gst/controller/gstcontroller.h:
95704           * libs/gst/controller/gstinterpolation.c:
95705           (interpolate_none_get_enum_value_array):
95706           support controlling enums
95707
95708 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95709
95710           gst/gstvalue.c: Improve documentation for gst_value_union().
95711           Original commit message from CVS:
95712           * gst/gstvalue.c:
95713           Improve documentation for gst_value_union().
95714           * gst/gstvalue.h:
95715           Change return value for union, intersect and subtract functions
95716           from gint to gboolean.
95717
95718 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
95719
95720           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
95721           Original commit message from CVS:
95722           * gst/gstvalue.c: (gst_value_serialize_any_list),
95723           (gst_value_transform_any_list_string),
95724           (gst_value_deserialize_list), (gst_value_deserialize_array),
95725           (gst_value_set_int_range), (gst_value_deserialize_int_range),
95726           (gst_value_set_double_range), (gst_value_deserialize_double_range),
95727           (gst_value_set_fraction_range_full),
95728           (gst_value_deserialize_fraction_range),
95729           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
95730           (gst_value_deserialize_boolean),
95731           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
95732           (gst_value_serialize_float), (gst_value_deserialize_float),
95733           (gst_string_wrap), (gst_value_deserialize_string),
95734           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
95735           (gst_value_union_int_range_int_range),
95736           (gst_value_intersect_int_range_int_range),
95737           (gst_value_intersect_double_range_double_range),
95738           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
95739           (gst_value_subtract_int_range_int_range),
95740           (gst_value_subtract_double_double_range),
95741           (gst_value_subtract_double_range_double_range),
95742           (gst_value_deserialize_fraction):
95743           * gst/gstvalue.h:
95744           Use gint, gdouble and gchar in our API instead of int, double and
95745           char (and make usage in gstvalue.c more consistent).
95746
95747 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95748
95749         * gst/Makefile.am:
95750           add undefined for core
95751           Original commit message from CVS:
95752           add undefined for core
95753
95754 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95755
95756         * ChangeLog:
95757         * check/Makefile.am:
95758         * libs/gst/controller/Makefile.am:
95759         * libs/gst/dataprotocol/Makefile.am:
95760         * tests/check/Makefile.am:
95761           fix up Makefile.am and remove GST_ENABLE_NEW
95762           Original commit message from CVS:
95763           fix up Makefile.am and remove GST_ENABLE_NEW
95764
95765 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95766
95767           update LDFLAGS use some more
95768           Original commit message from CVS:
95769           * configure.ac:
95770           * gst/Makefile.am:
95771           * gst/base/Makefile.am:
95772           * gst/check/Makefile.am:
95773           * gst/elements/Makefile.am:
95774           * gst/net/Makefile.am:
95775           update LDFLAGS use some more
95776
95777 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95778
95779         * ChangeLog:
95780         * common:
95781           Fixes #312589
95782           Original commit message from CVS:
95783           Fixes #312589
95784
95785 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95786
95787         * check/gst/gstpipeline.c:
95788         * tests/check/gst/gstpipeline.c:
95789           add some additional fail_if's
95790           Original commit message from CVS:
95791           add some additional fail_if's
95792
95793 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
95794
95795           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
95796           Original commit message from CVS:
95797           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95798           This shouldn't issue a g_warning since it returns NULL if it
95799           couldn't find the plugin, and all functions using this behave
95800           properly on a NULL return. Switching to a GST_WARNING.
95801
95802 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95803
95804           gst/gstbin.c: Don't leak clock messages.
95805           Original commit message from CVS:
95806           * gst/gstbin.c: (gst_bin_handle_message_func):
95807           Don't leak clock messages.
95808
95809 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95810
95811           gst/gstutils.c: Optimisations, remove unneeded vars.
95812           Original commit message from CVS:
95813           * gst/gstutils.c: (gst_util_uint64_scale_int64),
95814           (gst_util_uint64_scale_int):
95815           Optimisations, remove unneeded vars.
95816
95817 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95818
95819           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
95820           Original commit message from CVS:
95821           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
95822           Added more checks for the high precision uint64 cases.
95823           * gst/gstutils.c: (gst_util_uint64_scale_int64),
95824           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
95825           Implement high precission (guint64 * guint64) / guint64.
95826
95827 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95828
95829           gst/base/gstbasesrc.c: Fix wrong percentage query.
95830           Original commit message from CVS:
95831           * gst/base/gstbasesrc.c: (gst_base_src_query):
95832           Fix wrong percentage query.
95833           * gst/gstutils.c: (gst_util_uint64_scale),
95834           (gst_util_uint64_scale_int):
95835           Add some more common cases that can be handled
95836           efficiently to _scale.
95837
95838 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95839
95840         * check/gst/gstminiobject.c:
95841         * tests/check/gst/gstminiobject.c:
95842           remove wrongly commited comments
95843           Original commit message from CVS:
95844           remove wrongly commited comments
95845
95846 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95847
95848           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
95849           Original commit message from CVS:
95850           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
95851           (gst_mini_object_suite):
95852           don't use check calls from threads; check probably isn't
95853           threadsafe and using a lock to make it threadsafe would
95854           defeat the purpose of this check
95855           * gst/check/gstcheck.c:
95856           * gst/check/gstcheck.h:
95857           use GST_DEBUG some more
95858
95859 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95860
95861           gst/gstutils.c: Chain trivial case to _scale_int.
95862           Original commit message from CVS:
95863           * gst/gstutils.c: (gst_util_uint64_scale),
95864           (gst_util_uint64_scale_int):
95865           Chain trivial case to _scale_int.
95866
95867 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
95868
95869           check/gst/gstutils.c: Added test for scaling.
95870           Original commit message from CVS:
95871           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
95872           Added test for scaling.
95873           * gst/gstclock.h:
95874           Small doc fix.
95875           * gst/gstutils.c: (gst_util_uint64_scale_int):
95876           Implemented high precision scaling code.
95877
95878 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95879
95880           gst/gstinfo.h: do not crash on pad==NULL
95881           Original commit message from CVS:
95882           * gst/gstinfo.h:
95883           do not crash on pad==NULL
95884
95885 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
95886
95887           Fix distcheck issues for the libraries docs build
95888           Original commit message from CVS:
95889           Patch by: Stefan Kost
95890           * common/gtk-doc.mak:
95891           * docs/gst/Makefile.am:
95892           * docs/libs/Makefile.am:
95893           Fix distcheck issues for the libraries docs build
95894           Closes #319599
95895
95896 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
95897
95898           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
95899           Original commit message from CVS:
95900           * docs/manual/basics-helloworld.xml:
95901           Fix bug #315027: memory leak in example code in docs.
95902
95903 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
95904
95905           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
95906           Original commit message from CVS:
95907           2005-11-24  Michael Smith <msmith@fluendo.com>
95908           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
95909           Unlock the PREROLL_LOCK in a failure case.
95910
95911 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95912
95913         * check/gst/.gitignore:
95914         * check/net/.gitignore:
95915         * tests/check/gst/.gitignore:
95916           ignore more
95917           Original commit message from CVS:
95918           ignore more
95919
95920 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95921
95922         * ChangeLog:
95923         * docs/gst/gstreamer-sections.txt:
95924         * gst/base/gstadapter.h:
95925         * gst/base/gstbasesink.h:
95926         * gst/base/gstbasesrc.h:
95927         * gst/base/gstbasetransform.h:
95928         * gst/base/gstpushsrc.h:
95929         * gst/elements/gstfakesink.h:
95930         * gst/elements/gstfakesrc.c:
95931         * gst/elements/gstfakesrc.h:
95932         * gst/elements/gstfilesink.h:
95933         * gst/elements/gstfilesrc.h:
95934         * gst/gst.c:
95935         * gst/gstbin.c:
95936         * gst/gstbuffer.c:
95937         * gst/gstbus.h:
95938         * gst/gstcaps.c:
95939         * gst/gstchildproxy.c:
95940         * gst/gstclock.c:
95941         * gst/gstelement.c:
95942         * gst/gstelementfactory.c:
95943         * gst/gstelementfactory.h:
95944         * gst/gstevent.c:
95945         * gst/gstghostpad.h:
95946         * gst/gstindex.h:
95947         * gst/gstinterface.h:
95948         * gst/gstminiobject.c:
95949         * gst/gstminiobject.h:
95950         * gst/gstpad.c:
95951         * gst/gstpad.h:
95952         * gst/gstpadtemplate.h:
95953         * gst/gstpipeline.h:
95954         * gst/gstpluginfeature.h:
95955         * gst/gstquery.h:
95956         * gst/gstqueue.h:
95957         * gst/gsttaglist.c:
95958         * gst/gsttaglist.h:
95959         * gst/gsttagsetter.c:
95960         * gst/gsttagsetter.h:
95961         * gst/gsttrace.c:
95962         * gst/gsttrace.h:
95963         * gst/gsttypefind.h:
95964         * gst/gsturi.h:
95965         * gst/gstvalue.c:
95966         * gst/net/gstnetclientclock.c:
95967         * gst/net/gstnetclientclock.h:
95968         * gst/net/gstnettimepacket.c:
95969         * gst/net/gstnettimeprovider.c:
95970         * gst/net/gstnettimeprovider.h:
95971         * libs/gst/base/gstadapter.h:
95972         * libs/gst/base/gstbasesink.h:
95973         * libs/gst/base/gstbasesrc.h:
95974         * libs/gst/base/gstbasetransform.h:
95975         * libs/gst/base/gstpushsrc.h:
95976         * libs/gst/net/gstnetclientclock.c:
95977         * libs/gst/net/gstnetclientclock.h:
95978         * libs/gst/net/gstnettimepacket.c:
95979         * libs/gst/net/gstnettimeprovider.c:
95980         * libs/gst/net/gstnettimeprovider.h:
95981         * plugins/elements/gstfakesink.h:
95982         * plugins/elements/gstfakesrc.c:
95983         * plugins/elements/gstfakesrc.h:
95984         * plugins/elements/gstfilesink.h:
95985         * plugins/elements/gstfilesrc.h:
95986         * plugins/elements/gstqueue.h:
95987           Doc fixes.
95988           Original commit message from CVS:
95989           Doc fixes.
95990
95991 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95992
95993         * configure.ac:
95994           removed directories
95995           Original commit message from CVS:
95996           removed directories
95997
95998 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95999
96000         * tests/instantiate/Makefile.am:
96001           fix dist
96002           Original commit message from CVS:
96003           fix dist
96004
96005 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96006
96007         * Makefile.am:
96008         * win32/common/config.h:
96009           add a torture target
96010           Original commit message from CVS:
96011           add a torture target
96012
96013 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96014
96015         * tests/instantiate/create.c:
96016         * tests/negotiation/.gitignore:
96017         * tests/negotiation/Makefile.am:
96018         * tests/negotiation/capsnego1.c:
96019           remove obsolete tests
96020           Original commit message from CVS:
96021           remove obsolete tests
96022
96023 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96024
96025         * tests/Makefile.am:
96026         * tests/lat.c:
96027         * tests/muxing/.gitignore:
96028         * tests/muxing/Makefile.am:
96029         * tests/muxing/case1.c:
96030         * tests/probes/.gitignore:
96031         * tests/probes/Makefile.am:
96032         * tests/probes/probetest.c:
96033           remove obsolete tests
96034           Original commit message from CVS:
96035           remove obsolete tests
96036
96037 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96038
96039         * tests/old/testsuite/Makefile.am:
96040         * tests/old/testsuite/trigger/Makefile.am:
96041         * tests/old/testsuite/trigger/README:
96042         * tests/old/testsuite/trigger/trigger.c:
96043         * testsuite/Makefile.am:
96044         * testsuite/trigger/Makefile.am:
96045         * testsuite/trigger/README:
96046         * testsuite/trigger/trigger.c:
96047           remove trigger subdir
96048           Original commit message from CVS:
96049           remove trigger subdir
96050
96051 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96052
96053         * tests/old/testsuite/elements/Makefile.am:
96054         * tests/old/testsuite/elements/fake.c:
96055         * tests/old/testsuite/elements/name.c:
96056         * tests/old/testsuite/elements/property.c:
96057         * tests/old/testsuite/elements/property.h:
96058         * tests/old/testsuite/elements/tee.c:
96059         * testsuite/elements/Makefile.am:
96060         * testsuite/elements/fake.c:
96061         * testsuite/elements/name.c:
96062         * testsuite/elements/property.c:
96063         * testsuite/elements/property.h:
96064         * testsuite/elements/tee.c:
96065           remove tests replaced by checks
96066           Original commit message from CVS:
96067           remove tests replaced by checks
96068
96069 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96070
96071         * ChangeLog:
96072         * configure.ac:
96073           back to HEAD
96074           Original commit message from CVS:
96075           back to HEAD
96076
96077 === release 0.9.6 ===
96078
96079 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96080
96081         * ChangeLog:
96082         * NEWS:
96083         * RELEASE:
96084         * configure.ac:
96085         * docs/random/moving-plugins:
96086         * win32/common/config.h:
96087           releasing 0.9.6
96088           Original commit message from CVS:
96089           releasing 0.9.6
96090
96091 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96092
96093         * po/af.po:
96094         * po/az.po:
96095         * po/ca.po:
96096         * po/cs.po:
96097         * po/de.po:
96098         * po/en_GB.po:
96099         * po/fr.po:
96100         * po/it.po:
96101         * po/nb.po:
96102         * po/nl.po:
96103         * po/ru.po:
96104         * po/sq.po:
96105         * po/sr.po:
96106         * po/sv.po:
96107         * po/tr.po:
96108         * po/uk.po:
96109         * po/vi.po:
96110           Update .po files
96111           Original commit message from CVS:
96112           Update .po files
96113
96114 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96115
96116         * docs/upload.mak:
96117           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
96118           Original commit message from CVS:
96119           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
96120
96121 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96122
96123           Doc updates.
96124           Original commit message from CVS:
96125           * docs/gst/gstreamer-sections.txt:
96126           * gst/glib-compat.c:
96127           * gst/gsttagsetter.c:
96128           * gst/gstvalue.c:
96129           * gst/net/gstnetclientclock.c:
96130           * gst/net/gstnettimepacket.h:
96131           Doc updates.
96132
96133 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96134
96135         * ChangeLog:
96136         * docs/faq/using.xml:
96137         * docs/libs/tmpl/gstcontrol.sgml:
96138         * docs/manual/advanced-dparams.xml:
96139         * docs/manual/appendix-checklist.xml:
96140         * docs/manual/basics-elements.xml:
96141         * docs/pwg/other-source.xml:
96142         * docs/random/moving-plugins:
96143         * gst/gstpad.c:
96144         * tools/gst-launch.1.in:
96145           remove mentions of sinesrc
96146           Original commit message from CVS:
96147           remove mentions of sinesrc
96148
96149 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
96150
96151           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
96152           Original commit message from CVS:
96153           * docs/gst/gstreamer-sections.txt:
96154           Update for new API and API changes.
96155           * gst/gstobject.h:
96156           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
96157           * gst/gstvalue.c:
96158           Documentation typo fix.
96159           * gst/net/gstnettimepacket.c:
96160           Documentation fixes for arguments.
96161
96162 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96163
96164           API Changes.
96165           Original commit message from CVS:
96166           * gst/gststructure.c: (gst_structure_get_fraction),
96167           (gst_structure_parse_value),
96168           (gst_structure_fixate_field_nearest_fraction):
96169           * gst/gststructure.h:
96170           * gst/gstutils.c: (gst_util_uint64_scale_int):
96171           * gst/gstutils.h:
96172           * scripts/update-funcnames:
96173           API Changes.
96174           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
96175           Make gst_structure_fixate_field_nearest_fraction take a numerator
96176           and denominator argument instead of a GValue
96177           add gst_structure_get_fraction helper function.
96178
96179 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
96180
96181           docs/design/part-TODO.txt: Update TODO.
96182           Original commit message from CVS:
96183           * docs/design/part-TODO.txt:
96184           Update TODO.
96185           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96186           * gst/net/gstnetclientclock.h:
96187           Use parent fields for timeout and window_size.
96188
96189 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
96190
96191         * docs/upload.mak:
96192         * gst/registries/.gitignore:
96193         * gst/schedulers/.gitignore:
96194         * libs/gst/control/.gitignore:
96195         * libs/gst/getbits/.gitignore:
96196           add missing cvsignores so CVS shuts up
96197           Original commit message from CVS:
96198           add missing cvsignores so CVS shuts up
96199
96200 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
96201
96202           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
96203           Original commit message from CVS:
96204           2005-11-23  Andy Wingo  <wingo@pobox.com>
96205           * check/net/gstnetclientclock.c (test_functioning): Adjust to
96206           rate_num/rate_denom change.
96207           * gst/net/gstnetclientclock.c
96208           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
96209           OBJECT_LOCK. Don't call add_observation with the lock.
96210           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
96211           fraction.
96212           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
96213           rate fraction.
96214           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
96215           deal with rate as a fraction whose numerator and denominator are
96216           GstClockTime values.
96217           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
96218           master; the other fields are protected by the SLAVE_LOCK.
96219           (do_linear_regression): Note that this must be called with the
96220           SLAVE_LOCK.
96221           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
96222           OBJECT_LOCK. Call set_calibration instead of touching the
96223           variables directly.
96224           (gst_clock_set_property, gst_clock_get_property): Protect
96225           master/slave parameters with the SLAVE_LOCK.
96226           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
96227           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
96228           note that all of the instance variables that add_observation and
96229           the set_master functions use are protected by that lock and not
96230           the OBJECT_LOCK.
96231           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
96232           * gst/gstclock.c (gst_clock_add_observation): No longer requires
96233           the caller to take the object lock.
96234
96235 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96236
96237           gst/gsterror.*: Add error for clock stuff.
96238           Original commit message from CVS:
96239           * gst/gsterror.c: (_gst_core_errors_init):
96240           * gst/gsterror.h:
96241           Add error for clock stuff.
96242           * gst/gstpipeline.c: (gst_pipeline_change_state),
96243           (gst_pipeline_set_clock):
96244           Post clock error when clock cannot be used in a pipeline.
96245
96246 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96247
96248           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
96249           Original commit message from CVS:
96250           * docs/gst/gstreamer-sections.txt:
96251           make two symbols from gstinfo private for the docs
96252           * gst/base/gstcollectpads.h:
96253           * gst/gstutils.c:
96254           fix doc typos, update docs
96255
96256 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96257
96258           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
96259           Original commit message from CVS:
96260           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96261           (gst_base_sink_wait), (gst_base_sink_do_sync),
96262           (gst_base_sink_handle_event):
96263           * gst/base/gstbasesink.h:
96264           No need to store the clock, the parent element class already
96265           has it.
96266           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
96267           Updates for clock_set returning a gboolean
96268           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
96269           (gst_clock_id_wait_async), (gst_clock_class_init),
96270           (gst_clock_init), (gst_clock_finalize),
96271           (gst_clock_get_internal_time), (gst_clock_get_time),
96272           (gst_clock_slave_callback), (gst_clock_set_master),
96273           (gst_clock_get_master), (do_linear_regression),
96274           (gst_clock_add_observation), (gst_clock_set_property),
96275           (gst_clock_get_property):
96276           * gst/gstclock.h:
96277           Implement master/slave. When setting a clock as a slave, a
96278           periodic timeout is scheduled to sample master and slave times.
96279           Then the slave clock is recalibrated to match offset and rate
96280           of the master clock.
96281           Update logging a bit.
96282           Add flag so that a clock can state that is cannot be slaved to
96283           another clock.
96284           * gst/gstelement.c: (gst_element_set_clock):
96285           * gst/gstelement.h:
96286           The set_clock returns a gboolean for when an element cannot
96287           deal with the selected clock in the pipeline.
96288           * gst/gstpipeline.c: (gst_pipeline_change_state),
96289           (gst_pipeline_set_clock):
96290           * gst/gstpipeline.h:
96291           Handle the case where the selected clock cannot be set on
96292           the pipeline.
96293           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
96294           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
96295           (gst_net_client_clock_set_property),
96296           (gst_net_client_clock_get_property),
96297           (gst_net_client_clock_observe_times):
96298           * gst/net/gstnetclientclock.h:
96299           Use regression code in GstClock parent, remove duplicated
96300           functionality.
96301
96302 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
96303
96304         * ChangeLog:
96305         * docs/gst/gstreamer-sections.txt:
96306         * gst/gstutils.c:
96307         * gst/gstutils.h:
96308           Add underscores
96309           Original commit message from CVS:
96310           Add underscores
96311
96312 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96313
96314           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
96315           Original commit message from CVS:
96316           * gst/elements/Makefile.am:
96317           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
96318           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
96319           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
96320           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
96321           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
96322           * gst/elements/gstfakesrc.h:
96323           * gst/gstqueue.c: (queue_leaky_get_type):
96324           correctly fix GEnumValues so that nick is the short lowercase
96325           dashed tag
96326           * tools/gst-inspect.c: (print_element_properties_info):
96327           also show the nick, since it's useful to use from parse_launch
96328           syntax
96329           Fixes #322139
96330
96331 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
96332
96333           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
96334           Original commit message from CVS:
96335           * gst/gstutils.c: (gst_util_clocktime_scale):
96336           * gst/gstutils.h:
96337           * docs/gst/gstreamer-sections.txt:
96338           Add util method for scaling a clocktime by a fraction. Useful
96339           implementation is left as an exercise for the reader.
96340
96341 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96342
96343           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
96344           Original commit message from CVS:
96345           * gst/gstvalue.c: (gst_value_collect_fraction_range):
96346           If needed, allocate storage in the destination value during
96347           collection.
96348
96349 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
96350
96351           Removed GstURI , closes bug #321061
96352           Original commit message from CVS:
96353           * docs/gst/gstreamer-sections.txt:
96354           * gst/Makefile.am:
96355           * gst/gst.h:
96356           * gst/gsturitype.c:
96357           * gst/gsturitype.h:
96358           * gst/gstutils.c: (gst_util_set_object_arg):
96359           * tools/gst-compprep.c: (main):
96360           * tools/gst-inspect.c: (print_element_properties_info):
96361           Removed GstURI , closes bug #321061
96362
96363 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96364
96365           Oops, broke automatic string type parsing.
96366           Original commit message from CVS:
96367           * check/gst/gststructure.c: (GST_START_TEST):
96368           * gst/gststructure.c: (gst_structure_parse_value):
96369           Oops, broke automatic string type parsing.
96370           Add a test to catch it in future.
96371
96372 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
96373
96374         * ChangeLog:
96375         * gst/gsttagsetter.c:
96376           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
96377           Original commit message from CVS:
96378           2005-11-22  Andy Wingo  <wingo@pobox.com>
96379           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
96380           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
96381           Actually rename the function implementations. Grr.
96382
96383 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
96384
96385         * scripts/update-funcnames:
96386           fix borked commit
96387           Original commit message from CVS:
96388           fix borked commit
96389
96390 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96391
96392           check/gst/capslist.h: Comment test cases
96393           Original commit message from CVS:
96394           * check/gst/capslist.h:
96395           Comment test cases
96396           * check/gst/gststructure.c: (GST_START_TEST),
96397           (gst_structure_suite):
96398           Test automatic value type detection in gst_structure_from_string.
96399           * gst/gststructure.c: (gst_structure_parse_value):
96400           Add fraction as a type we try and guess automatically in
96401           caps/structure strings.
96402
96403 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
96404
96405         * scripts/update-funcnames:
96406           update update-funcs for tagsetter
96407           Original commit message from CVS:
96408           update update-funcs for tagsetter
96409
96410 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
96411
96412           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
96413           Original commit message from CVS:
96414           2005-11-22  Andy Wingo  <wingo@pobox.com>
96415           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
96416           * gst/gsttagsetter.h:
96417           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
96418           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
96419           (gst_tag_setter_add_tag_valist)
96420           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
96421           _add_values, _add_valist, and _add_valist_values. Since this is an
96422           interface the function suffixes should be more explicit so
96423           language binding don't end up with element.add_valist ->
96424           gst_tag_setter_add_valist, for example. Fixes #322069.
96425
96426 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96427
96428         * check/Makefile.am:
96429         * tests/check/Makefile.am:
96430           don't valgrind the stress test, takes too long
96431           Original commit message from CVS:
96432           don't valgrind the stress test, takes too long
96433
96434 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96435
96436           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
96437           Original commit message from CVS:
96438           * check/gst/gstcaps.c: (GST_START_TEST):
96439           Extend caps string tests to check that a caps to string
96440           conversion is reversible and produces the same caps.
96441           * gst/gststructure.c: (gst_structure_value_get_generic_type):
96442           Output "fraction" as the generic type fraction range, so caps
96443           serialisation and deserialisation works.
96444           * check/gst/capslist.h:
96445           * gst/gstvalue.c: (gst_value_deserialize_fraction):
96446           Support 'MIN' and 'MAX' for deserialising fractions.
96447
96448 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
96449
96450         * gst/gststructure.c:
96451           Minor doc fix.
96452           Original commit message from CVS:
96453           Minor doc fix.
96454
96455 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
96456
96457           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
96458           Original commit message from CVS:
96459           2005-11-22  Andy Wingo  <wingo@pobox.com>
96460           * gst/gstevent.h (gst_event_new_new_segment)
96461           (gst_event_parse_new_segment, gst_event_new_buffer_size)
96462           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
96463           Renamed from *_newsegment, *_buffersize, *_notarget.
96464           * scripts/update-funcnames: New script, performs the changes
96465           listed above.
96466
96467 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
96468
96469           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
96470           Original commit message from CVS:
96471           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96472           Make sure the GstFlowReturn is returned.
96473           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
96474           (gst_bus_add_signal_watch):
96475           * gst/gstbus.h:
96476           add gst_bus_add_signal_watch_full.
96477           * gst/gstplugin.c: (gst_plugin_load_file):
96478           Small style cleanup.
96479
96480 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96481
96482           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
96483           Original commit message from CVS:
96484           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
96485           Block the fakesrc srcpad when we send an event, to avoid
96486           contention on the stream_lock causing random test failures.
96487
96488 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96489
96490           Fix subtraction.
96491           Original commit message from CVS:
96492           * check/gst/gstvalue.c: (GST_START_TEST):
96493           * gst/gstvalue.c: (gst_value_fraction_subtract):
96494           Fix subtraction.
96495
96496 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96497
96498           gst/gst.h: include "gstchildproxy.h"
96499           Original commit message from CVS:
96500           * gst/gst.h:
96501           include "gstchildproxy.h"
96502           * gst/gstchildproxy.h:
96503           * libs/gst/controller/gstcontroller.h:
96504           use G_GNUC_NULL_TERMINATED
96505
96506 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96507
96508           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
96509           Original commit message from CVS:
96510           * check/gst/capslist.h:
96511           * check/gst/gstcaps.c: (GST_START_TEST):
96512           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
96513           * gst/gststructure.c: (gst_structure_parse_range),
96514           (gst_structure_fixate_field_nearest_fraction):
96515           * gst/gststructure.h:
96516           * gst/gstvalue.c: (gst_value_init_fraction_range),
96517           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
96518           (gst_value_collect_fraction_range),
96519           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
96520           (gst_value_set_fraction_range_full),
96521           (gst_value_get_fraction_range_min),
96522           (gst_value_get_fraction_range_max),
96523           (gst_value_serialize_fraction_range),
96524           (gst_value_transform_fraction_range_string),
96525           (gst_value_compare_fraction_range),
96526           (gst_value_deserialize_fraction_range),
96527           (gst_value_intersect_fraction_fraction_range),
96528           (gst_value_intersect_fraction_range_fraction_range),
96529           (gst_value_subtract_fraction_fraction_range),
96530           (gst_value_subtract_fraction_range_fraction),
96531           (gst_value_subtract_fraction_range_fraction_range),
96532           (gst_value_collect_fraction), (gst_value_fraction_multiply),
96533           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
96534           (gst_value_transform_string_fraction), (_gst_value_initialize):
96535           * gst/gstvalue.h:
96536           Implement fraction ranges and extend GstFraction to support
96537           arithmetic subtraction, as well as deserialization from integer
96538           strings such as "100"
96539           Add a testsuite as for int and double range set operations
96540
96541 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
96542
96543           gst/: Add glib-compat.h.
96544           Original commit message from CVS:
96545           2005-11-21  Andy Wingo  <wingo@pobox.com>
96546           * gst/gsttaglist.h:
96547           * gst/gstcaps.h:
96548           * gst/gststructure.h: Add glib-compat.h.
96549
96550 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96551
96552           gst/gstbin.c: Fix for #321595
96553           Original commit message from CVS:
96554           * gst/gstbin.c: (gst_bin_change_state_func):
96555           Fix for #321595
96556
96557 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96558
96559           gst/gstsegment.h: And add a nice define too.
96560           Original commit message from CVS:
96561           * gst/gstsegment.h:
96562           And add a nice define too.
96563
96564 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96565
96566           gst/gstsegment.*: Make binding friendly.
96567           Original commit message from CVS:
96568           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
96569           (gst_segment_new), (gst_segment_free), (gst_segment_init),
96570           (gst_segment_set_duration), (gst_segment_set_last_stop),
96571           (gst_segment_set_seek), (gst_segment_set_newsegment),
96572           (gst_segment_to_stream_time), (gst_segment_to_running_time),
96573           (gst_segment_clip):
96574           * gst/gstsegment.h:
96575           Make binding friendly.
96576
96577 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
96578
96579           gst/: Sprinkle NULL_TERMINATED to taste.
96580           Original commit message from CVS:
96581           2005-11-21  Andy Wingo  <wingo@pobox.com>
96582           * gst/gsttagsetter.h:
96583           * gst/gsttaglist.h:
96584           * gst/gststructure.h:
96585           * gst/gstcaps.h:
96586           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
96587
96588 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
96589
96590           gst/gsterror.*: New error category.
96591           Original commit message from CVS:
96592           2005-11-21  Andy Wingo  <wingo@pobox.com>
96593           * gst/gsterror.c (_gst_core_errors_init):
96594           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
96595           category.
96596
96597 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
96598
96599           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
96600           Original commit message from CVS:
96601           2005-11-21  Andy Wingo  <wingo@pobox.com>
96602           * gst/Makefile.am (gst_headers): Add glib-compat.h.
96603           (noinst_HEADERS): noinst the -private.
96604
96605 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
96606
96607           gst/: Remove unimplemented declarations for which we can see no sensible use.
96608           Original commit message from CVS:
96609           * gst/gstplugin.h:
96610           * gst/gstregistry.h:
96611           Remove unimplemented declarations for which we can see no sensible
96612           use.
96613
96614 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
96615
96616           gst/gst.h: Include glib-compat.h.
96617           Original commit message from CVS:
96618           2005-11-21  Andy Wingo  <wingo@pobox.com>
96619           * gst/gst.h: Include glib-compat.h.
96620           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
96621           * gst/glib-compat.c: Include the public and the private header.
96622           * gst/glib-compat-private.h: Copied here from glib-compat.h.
96623           * gst/gstvalue.c:
96624           * gst/gstpad.c:
96625           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
96626
96627 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
96628
96629           check/gst/gstevent.c (create_custom_events): Check that
96630           Original commit message from CVS:
96631           2005-11-21  Andy Wingo  <wingo@pobox.com>
96632           * check/gst/gstevent.c (create_custom_events): Check that
96633           FLUSH_STOP is serialized.
96634           * check/elements/identity.c (event_func):
96635           * check/elements/fakesrc.c (event_func): No stream lock, the core
96636           takes it.
96637           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
96638           stream lock taking, yay.
96639           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
96640           ensure that core takes the stream lock.
96641           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
96642           lock name change.
96643           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
96644           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
96645           it already. For the flush start we do take it though so we get the
96646           right preroll state change messages.
96647           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
96648           the stream lock here, the core does it for us.
96649           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
96650           GST_STREAM_GET_LOCK.
96651           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
96652           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
96653           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
96654           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
96655           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
96656           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
96657           * gst/gstpad.c: Update for stream lock name change.
96658           * gst/base/gstbasesink.c: Update for preroll lock name change.
96659
96660 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96661
96662           gst/: Convert Clock flags to object flags.
96663           Original commit message from CVS:
96664           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
96665           (gst_clock_get_master):
96666           * gst/gstclock.h:
96667           * gst/gstsystemclock.c: (gst_system_clock_init):
96668           Convert Clock flags to object flags.
96669           Added methods to manage master/slave clocks.
96670
96671 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
96672
96673           More segment updates, replace code in plugins with segment helper functions.
96674           Original commit message from CVS:
96675           * check/gst/gstsegment.c: (GST_START_TEST):
96676           * docs/design/part-TODO.txt:
96677           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96678           (gst_base_sink_event), (gst_base_sink_do_sync),
96679           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
96680           (gst_base_sink_query), (gst_base_sink_change_state):
96681           * gst/base/gstbasesink.h:
96682           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
96683           (gst_base_src_default_newsegment),
96684           (gst_base_src_configure_segment), (gst_base_src_do_seek),
96685           (gst_base_src_get_range), (gst_base_src_loop),
96686           (gst_base_src_change_state):
96687           * gst/base/gstbasesrc.h:
96688           * gst/base/gstbasetransform.c:
96689           (gst_base_transform_prepare_output_buf),
96690           (gst_base_transform_event), (gst_base_transform_change_state):
96691           * gst/base/gstbasetransform.h:
96692           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
96693           (gst_collect_pads_event):
96694           * gst/base/gstcollectpads.h:
96695           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
96696           (gst_fake_src_create):
96697           * gst/elements/gstfakesrc.h:
96698           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
96699           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
96700           (gst_segment_set_last_stop), (gst_segment_set_seek),
96701           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
96702           (gst_segment_to_running_time), (gst_segment_clip):
96703           * gst/gstsegment.h:
96704           More segment updates, replace code in plugins with segment
96705           helper functions.
96706
96707 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96708
96709           gst/elements/gstfdsrc.c: Don't ignore sscanf results
96710           Original commit message from CVS:
96711           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
96712           Don't ignore sscanf results
96713
96714 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
96715
96716           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
96717           Original commit message from CVS:
96718           2005-11-21  Andy Wingo  <wingo@pobox.com>
96719           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
96720
96721 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
96722
96723           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
96724           Original commit message from CVS:
96725           2005-11-21  Andy Wingo  <wingo@pobox.com>
96726           * *.h:
96727           * *.c: Ran scripts/update-macros. Oh yes.
96728           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
96729           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
96730           GST_GET_LOCK, etc.
96731           * scripts/update-macros: New script. Run it on your files to
96732           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
96733           well.
96734
96735 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96736
96737           more docs fixes, add new api to the docs
96738           Original commit message from CVS:
96739           * docs/gst/Makefile.am:
96740           * docs/gst/gstreamer-docs.sgml:
96741           * docs/gst/gstreamer-sections.txt:
96742           * docs/gst/gstreamer.types:
96743           * gst/gstinfo.h:
96744           more docs fixes, add new api to the docs
96745
96746 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
96747
96748           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
96749           Original commit message from CVS:
96750           2005-11-21  Andy Wingo  <wingo@pobox.com>
96751           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
96752           state_broadcast call.
96753
96754 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
96755
96756           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
96757           Original commit message from CVS:
96758           2005-11-21  Andy Wingo  <wingo@pobox.com>
96759           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
96760
96761 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
96762
96763           gst/gstvalue.c: Fix wrong function calls for arrays.
96764           Original commit message from CVS:
96765           2005-11-21  Julien MOUTTE  <julien@moutte.net>
96766           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
96767           function calls for arrays.
96768
96769 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96770
96771           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
96772           Original commit message from CVS:
96773           * docs/random/ensonic/media-device-daemon.txt:
96774           wild idea, can this be done?
96775           * docs/gst/gstreamer-sections.txt:
96776           * gst/gsterror.h:
96777           * gst/gstfilter.c:
96778           * gst/gstfilter.h:
96779           * gst/gstplugin.h:
96780           * gst/gstpluginfeature.c:
96781           * gst/gsttrace.c:
96782           * gst/gstvalue.c:
96783           * gst/gstvalue.h:
96784           doc fixes and additions
96785
96786 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
96787
96788         * ChangeLog:
96789         * gst/base/gstbasesrc.c:
96790         * gst/base/gstbasesrc.h:
96791         * libs/gst/base/gstbasesrc.c:
96792         * libs/gst/base/gstbasesrc.h:
96793           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
96794           Original commit message from CVS:
96795           2005-11-21  Andy Wingo  <wingo@pobox.com>
96796           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
96797           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
96798           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
96799           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
96800           private to the basesrc implementation.
96801
96802 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
96803
96804           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
96805           Original commit message from CVS:
96806           2005-11-21  Andy Wingo  <wingo@pobox.com>
96807           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
96808           behalf of event function if necessary. It should no longer be
96809           necessary to take the stream lock in pad's event functions. Fixes
96810           #320299.
96811
96812 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96813
96814           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
96815           Original commit message from CVS:
96816           * docs/gst/gstreamer-sections.txt:
96817           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
96818           (gst_structure_fixate_field_nearest_double),
96819           (gst_structure_fixate_field_boolean):
96820           * gst/gststructure.h:
96821           * win32/common/libgstreamer.def:
96822           * win32/gstreamer.def:
96823           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
96824           (#322027)
96825
96826 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96827
96828           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
96829           Original commit message from CVS:
96830           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
96831           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
96832           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
96833           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
96834           (gst_fdsrc_uri_handler_init):
96835           * gst/elements/gstfdsrc.h:
96836           Port fd:// URI handler from 0.8 to fdsrc
96837
96838 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
96839
96840           More segment updates and more checks.
96841           Original commit message from CVS:
96842           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
96843           (main):
96844           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
96845           (gst_segment_set_last_stop), (gst_segment_set_seek),
96846           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
96847           (gst_segment_to_running_time), (gst_segment_clip):
96848           * gst/gstsegment.h:
96849           More segment updates and more checks.
96850
96851 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96852
96853           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
96854           Original commit message from CVS:
96855           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
96856           (gst_value_serialize_fourcc):
96857           * gst/gstvalue.h:
96858           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
96859           consistent with our other format defines (#320324).
96860
96861 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96862
96863           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
96864           Original commit message from CVS:
96865           * gst/gstvalue.c: (gst_value_is_fixed):
96866           Revert previous commit. Value lists are by definition
96867           not fixed, as they are a list of possible values.
96868
96869 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
96870
96871           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
96872           Original commit message from CVS:
96873           2005-11-21  Andy Wingo  <wingo@pobox.com>
96874           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
96875           during the stable series if we need it. Fixes #319178.
96876           * gst/gstevent.c (gst_event_new_filler): Removed.
96877           * check/gst/gstevent.c: Update comment about filler events.
96878
96879 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
96880
96881           gst/gstvalue.c: Should handle both value arrays and value lists.
96882           Original commit message from CVS:
96883           * gst/gstvalue.c: (gst_value_is_fixed):
96884           Should handle both value arrays and value lists.
96885
96886 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
96887
96888           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
96889           Original commit message from CVS:
96890           2005-11-21  Andy Wingo  <wingo@pobox.com>
96891           patch by: Alessandro Dessina <alessandro nnva org>
96892           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
96893           functions to access arrays. Fixes #321962.
96894
96895 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96896
96897           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
96898           Original commit message from CVS:
96899           * docs/gst/gstreamer.types:
96900           gst_collectpads_get_type => gst_collect_pads_get_type.
96901           * gst/base/gstbasetransform.c:
96902           Remove unused SIGNAL_HANDOFF enum.
96903
96904 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
96905
96906           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
96907           Original commit message from CVS:
96908           2005-11-21  Andy Wingo  <wingo@pobox.com>
96909           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
96910           the event type (upstream, downstream, serialized). Renamed
96911           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
96912           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
96913           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
96914           * gst/gstevent.c: Update for new CUSTOM event names.
96915           * check/gst/gstevent.c: Update check for new CUSTOM event names.
96916           * gst/gstevent.h:
96917           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
96918           bug #319392.
96919
96920 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96921
96922           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
96923           Original commit message from CVS:
96924           * docs/gst/gstreamer-sections.txt:
96925           * win32/common/libgstbase.def:
96926           * win32/libgstbase.def:
96927           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
96928           (gst_collect_pads_class_init), (gst_collect_pads_init),
96929           (gst_collect_pads_finalize), (gst_collect_pads_new),
96930           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
96931           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
96932           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
96933           (gst_collect_pads_start), (gst_collect_pads_stop),
96934           (gst_collect_pads_peek), (gst_collect_pads_pop),
96935           (gst_collect_pads_available), (gst_collect_pads_read),
96936           (gst_collect_pads_flush), (gst_collect_pads_event),
96937           (gst_collect_pads_chain):
96938           * gst/base/gstcollectpads.h:
96939           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
96940           unimplemented functions as unimplemented (#320766).
96941
96942 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
96943
96944           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
96945           Original commit message from CVS:
96946           * gst/gstmessage.c:
96947           Improve docs for DURATION message (usage of duration parameter)
96948           (#320113)
96949
96950 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96951
96952         * docs/random/moving-plugins:
96953           update
96954           Original commit message from CVS:
96955           update
96956
96957 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
96958
96959         * gstreamer.spec.in:
96960           add latest .pc file to spec
96961           Original commit message from CVS:
96962           add latest .pc file to spec
96963
96964 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96965
96966           Added segment helper structure and methods. Not fully implemented yet.
96967           Original commit message from CVS:
96968           * check/Makefile.am:
96969           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
96970           (main):
96971           * gst/Makefile.am:
96972           * gst/gst.h:
96973           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
96974           (gst_segment_set_seek), (gst_segment_set_newsegment),
96975           (gst_segment_to_stream_time), (gst_segment_to_running_time),
96976           (gst_segment_clip):
96977           * gst/gstsegment.h:
96978           Added segment helper structure and methods. Not fully implemented
96979           yet.
96980           Added segment check.
96981
96982 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96983
96984           check/gst/gstvalue.c: Add a deserialisation test for fractions
96985           Original commit message from CVS:
96986           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
96987           Add a deserialisation test for fractions
96988           * examples/metadata/read-metadata.c: (message_loop),
96989           (make_pipeline), (main):
96990           Fix up metadata reading sample.
96991           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
96992           Debug format fix
96993           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
96994           Don't try and fixate empty caps
96995           * gst/gst_private.h:
96996           Wrap in G_BEGIN_DECLS/G_END_DECLS
96997           * gst/gstvalue.c: (gst_value_collect_fraction),
96998           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
96999           (gst_value_transform_string_fraction),
97000           (gst_value_compare_fraction):
97001           Add some extra guards to ensure that we don't end up
97002           with an invalid denominator of 0 in a gstfraction and
97003           that fractions always get reduced.
97004
97005 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97006
97007         * ChangeLog:
97008           Something went wrong with changelog in last commit
97009           Original commit message from CVS:
97010           Something went wrong with changelog in last commit
97011
97012 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97013
97014           Doc fixes.
97015           Original commit message from CVS:
97016           * docs/gst/gstreamer-sections.txt:
97017           * gst/gstbuffer.h:
97018           * gst/gstelement.c:
97019           * gst/gstformat.c:
97020           * gst/gstformat.h:
97021           * gst/gstindex.h:
97022           * gst/gstquery.c:
97023           * gst/gstquery.h:
97024           * gst/gstvalue.c:
97025           Doc fixes.
97026
97027 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97028
97029           Make a proper enum of the flag.
97030           Original commit message from CVS:
97031           * docs/design/part-TODO.txt:
97032           * gst/gstcaps.h:
97033           Make a proper enum of the flag.
97034
97035 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
97036
97037           Add type to quark and type to string conversions.
97038           Original commit message from CVS:
97039           * docs/design/part-TODO.txt:
97040           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
97041           (gst_format_to_quark), (gst_format_register):
97042           * gst/gstformat.h:
97043           * gst/gstquery.c: (_gst_query_initialize),
97044           (gst_query_type_get_name), (gst_query_type_to_quark),
97045           (gst_query_type_register):
97046           * gst/gstquery.h:
97047           Add type to quark and type to string conversions.
97048
97049 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
97050
97051           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
97052           Original commit message from CVS:
97053           2005-11-19  Andy Wingo  <wingo@pobox.com>
97054           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
97055           #320097.
97056
97057 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97058
97059           Make message handling overridable.
97060           Original commit message from CVS:
97061           * docs/design/part-TODO.txt:
97062           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
97063           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
97064           (gst_bin_handle_message_func):
97065           * gst/gstbin.h:
97066           Make message handling overridable.
97067
97068 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
97069
97070           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
97071           Original commit message from CVS:
97072           2005-11-19  Andy Wingo  <wingo@pobox.com>
97073           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
97074
97075 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
97076
97077           gst/gstclock.*: Change resolution to be a GstClockTime.
97078           Original commit message from CVS:
97079           2005-11-19  Andy Wingo  <wingo@pobox.com>
97080           * gst/gstclock.h:
97081           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
97082           be a GstClockTime.
97083           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
97084           is a GstClockTime. Fixes #321710.
97085
97086 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
97087
97088           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
97089           Original commit message from CVS:
97090           2005-11-19  Andy Wingo  <wingo@pobox.com>
97091           * gst/gstclock.h (GstClock): Remove offset property. Add
97092           internal_calibration and external_calibration. Fix padding. Pad
97093           also by GstClockTime so we don't run into problems.
97094           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
97095           (gst_clock_get_rate_offset): Remove.
97096           (gst_clock_set_time_adjust): Remove. Fixes #321712.
97097
97098 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
97099
97100           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
97101           Original commit message from CVS:
97102           2005-11-19  Andy Wingo  <wingo@pobox.com>
97103           * gst/gstutils.h:
97104           * gst/gstutils.c (g_static_rec_cond_wait)
97105           (g_static_rec_cond_timed_wait): Removed, no longer needed.
97106           * gst/gstbin.c: Remove terrible continue_state prototype.
97107           * gst/gstelement.h (gst_element_continue_state): Make public.
97108           * gst/gstelement.h:
97109           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
97110           by continue_state. Fixes #319389.
97111
97112 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
97113
97114           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
97115           Original commit message from CVS:
97116           2005-11-19  Andy Wingo  <wingo@pobox.com>
97117           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
97118           Really fixes #168438. However I don't see anywhere where the
97119           filter function is called... stupid GStreamer...
97120
97121 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
97122
97123           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
97124           Original commit message from CVS:
97125           2005-11-19  Andy Wingo  <wingo@pobox.com>
97126           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
97127           don't have a dispose function, so it won't get called when the
97128           object is unreffed, but oh well!
97129           * gst/gstindex.c (gst_index_set_filter_full): New API function,
97130           allows a destroy function to be set so user_data can be freed.
97131           Fixes #168438.
97132           (gst_index_set_filter): Call gst_index_set_filter_full.
97133
97134 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
97135
97136           check/gst/gstvalue.c (test_string): Add test for bug #165650.
97137           Original commit message from CVS:
97138           2005-11-19  Andy Wingo  <wingo@pobox.com>
97139           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
97140           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
97141           string should produce an error, given the lack of a way to
97142           represent NULL strings. Fixes #165650.
97143
97144 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
97145
97146           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
97147           Original commit message from CVS:
97148           2005-11-19  Andy Wingo  <wingo@pobox.com>
97149           * gst/gstvalue.h:
97150           * gst/gstvalue.c (gst_value_array_append_value)
97151           (gst_value_array_prepend_value, gst_value_array_get_size)
97152           (gst_value_array_get_value): New API, copied from
97153           gst_value_list_*, only operates on arrays.
97154           (gst_value_list_append_value, gst_value_list_prepend_value)
97155           (gst_value_list_concat, gst_value_list_get_size)
97156           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
97157           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
97158           init_list, because it works on both.
97159           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
97160           (gst_value_copy_list_or_array): Renamed from copy_list.
97161           (gst_value_free_list_or_array): Renamed from free_list.
97162           (gst_value_collect_list_or_array): Renamed from collect_list.
97163           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
97164           (gst_value_list_or_array_peek_pointer): Renamed from
97165           list_peek_pointer.
97166           (_gst_value_array_value_table, _gst_value_list_value_table):
97167           Update value table functions.
97168           (gst_value_compare_list_or_array): Renamed from compare_list.
97169
97170 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
97171
97172           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
97173           Original commit message from CVS:
97174           2005-11-19  Andy Wingo  <wingo@pobox.com>
97175           * gsttaglist.h: Whoops, foreach function returns void. Also fix
97176           some constness.
97177
97178 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
97179
97180           gst/gsttaglist.*: Operates on a const
97181           Original commit message from CVS:
97182           2005-11-19  Andy Wingo  <wingo@pobox.com>
97183           * gst/gsttaglist.c:
97184           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
97185           GstTagList*. Fixes #143472.
97186           * gst/gststructure.h: Clarify what the foreach/map functions can
97187           or can't do to their arguments.
97188
97189 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97190
97191           gst/gstclock.c: Doc and API fixes.
97192           Original commit message from CVS:
97193           * gst/gstclock.c: (gst_clock_set_calibration),
97194           (gst_clock_get_calibration):
97195           Doc and API fixes.
97196           Callibration can be set with internal time equal to current
97197           internal time too.
97198
97199 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97200
97201           gst/gsterror.*: document
97202           Original commit message from CVS:
97203           * gst/gsterror.c:
97204           * gst/gsterror.h:
97205           document
97206
97207 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97208
97209         * docs/random/moving-plugins:
97210           document on requirements for moving plugins to good
97211           Original commit message from CVS:
97212           document on requirements for moving plugins to good
97213
97214 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
97215
97216           Add net pkgconfig files.
97217           Original commit message from CVS:
97218           2005-11-18  Andy Wingo  <wingo@pobox.com>
97219           * configure.ac:
97220           * pkgconfig/gstreamer-net.pc.in:
97221           * pkgconfig/gstreamer-net-uninstalled.pc.in:
97222           * pkgconfig/Makefile.am: Add net pkgconfig files.
97223
97224 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97225
97226           gst/: docs fixes
97227           Original commit message from CVS:
97228           * gst/gstcaps.c:
97229           * gst/gstghostpad.c:
97230           * gst/gsttrace.c:
97231           * gst/gstvalue.c:
97232           * gst/gstvalue.h:
97233           docs fixes
97234
97235 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
97236
97237           gst/net/gstnetclientclock.c: Turn off debugging.
97238           Original commit message from CVS:
97239           2005-11-18  Andy Wingo  <wingo@pobox.com>
97240           * gst/net/gstnetclientclock.c: Turn off debugging.
97241           * check/net/gstnetclientclock.c (test_functioning): Assert that the
97242           times connverge somewhat. Can't make a real test.
97243
97244 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
97245
97246           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
97247           Original commit message from CVS:
97248           2005-11-18  Andy Wingo  <wingo@pobox.com>
97249           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
97250           integer arithmetic. Return the minimum of the domain, which can be
97251           set as "internal" for gst_clock_set_calibration.
97252           (gst_net_client_clock_observe_times): Call _set_calibration.
97253           (gst_net_client_clock_new): Call _set_calibration instead of
97254           rate_offset.
97255           * check/net/gstnetclientclock.c (test_functioning): Use the right
97256           adjustment api.
97257           * gst/gstclock.h:
97258           * gst/gstclock.c (gst_clock_get_calibration)
97259           (gst_clock_set_calibration): New functions, obsolete the ones I
97260           added yesterday. Doh. Precision issues mean we have to extrapolate
97261           from a point in the more recent past than 1970.
97262           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
97263           obsolete.
97264           (gst_clock_adjust_unlocked): Use the right calibration data.
97265
97266 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
97267
97268           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
97269           Original commit message from CVS:
97270           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
97271           Also reset the ->current_* values in READY->PAUSED
97272
97273 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
97274
97275           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
97276           Original commit message from CVS:
97277           2005-11-18  Andy Wingo  <wingo@pobox.com>
97278           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
97279           Whoops, check the right fd. Also add some debugging.
97280           (gst_net_client_clock_observe_times): Adjust for int64 offset.
97281           (do_linear_regression): Add a crapload of debugging. Subtract off
97282           the minimum values from the input series to discard unneeded bits.
97283           Use only int arithmetic. There is still double arithmetic when
97284           calculating the intercept that needs fixing. Return boolean to
97285           indicate success; FALSE would mean the domain or range is too
97286           great. Still needs fixes.
97287
97288 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97289
97290           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
97291           Original commit message from CVS:
97292           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
97293           For the current position in stream time, we need to subtract
97294           accumulated time.
97295           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
97296           Release lock before calling the callback function of async
97297           entries.
97298
97299 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
97300
97301           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
97302           Original commit message from CVS:
97303           2005-11-18  Andy Wingo  <wingo@pobox.com>
97304           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
97305           Port goes all the way to MAXUINT16.
97306           * gst/net/gstnettimeprovider.c: Make the port range the same as
97307           for the kernel: 0 assigns, otherwise ports are less than
97308           MAXUINT16.
97309           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
97310           port change.
97311           * check/net/gstnetclientclock.c (test_functioning): Add the start
97312           of another test.
97313
97314 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97315
97316           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
97317           Original commit message from CVS:
97318           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
97319           (gst_bin_remove_func), (bin_bus_handler):
97320           * gst/gstbin.h:
97321           Removing a clock provider from a bin, triggers a clock lost message
97322           so that a new clock will be selected.
97323           Adding a clock to a bin triggers a clock provider message.
97324           Make sure we reselect a clock when we received a clock lost message.
97325           Keep a reference to the element that provided the clock.
97326
97327 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
97328
97329           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
97330           Original commit message from CVS:
97331           2005-11-18  Andy Wingo  <wingo@pobox.com>
97332           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
97333           the clock initially so it produces values around the base time.
97334           (gst_net_client_clock_class_init): Typo fix.
97335           (gst_net_client_clock_thread): Add note on when the socket gets
97336           closed.
97337
97338 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97339
97340           gst/net/gstnetclientclock.c: Free remote and local time arrays.
97341           Original commit message from CVS:
97342           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
97343           Free remote and local time arrays.
97344
97345 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97346
97347           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
97348           Original commit message from CVS:
97349           * gst/net/gstnetclientclock.c: (do_linear_regression),
97350           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
97351           Fix compilation, uninitialized vars and a forgotten continue.
97352
97353 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
97354
97355           check/: Add a most minimal test for the net client clock. More to come later.
97356           Original commit message from CVS:
97357           2005-11-17  Andy Wingo  <wingo@pobox.com>
97358           * check/Makefile.am (check_PROGRAMS):
97359           * check/net/gstnetclientclock.c: Add a most minimal test for the
97360           net client clock. More to come later.
97361           * gst/net/gstnet.h:
97362           * gst/net/Makefile.am: Add netclientclock.
97363           * gst/net/gstnetclientclock.h:
97364           * gst/net/gstnetclientclock.c: New files, implement an untested
97365           GstClock that takes its time from a network time provider.
97366           Implements the algorithm in network-clock.scm.
97367           * tests/network-clock.scm (*window-size*): Rename from
97368           *queue-length*.
97369           * tests/network-clock.scm (network-time):
97370           * tests/network-clock-utils.scm (q-push): Update callers.
97371
97372 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
97373
97374           gst/gstbin.c: And unref the child too..
97375           Original commit message from CVS:
97376           * gst/gstbin.c: (gst_bin_provide_clock_func),
97377           (gst_bin_sort_iterator_new):
97378           And unref the child too..
97379
97380 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97381
97382           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
97383           Original commit message from CVS:
97384           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
97385           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
97386           Refactor the sort iterator so it can be used while holding the
97387           LOCK too.
97388           Make clock selection select a clock closest to the source.
97389
97390 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
97391
97392           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
97393           Original commit message from CVS:
97394           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
97395           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
97396           * gst/gstclock.h:
97397           Anonymous structs are a gcc (and some other compilers) extension, so
97398           don't use them. Since this is only for ABI-compatibility, and our
97399           API/ABI freeze is over in a few days, this whole thing will only
97400           last a few days, so don't bother trying to think up a meaningful
97401           name for the struct.
97402
97403 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
97404
97405           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
97406           Original commit message from CVS:
97407           2005-11-17  Andy Wingo  <wingo@pobox.com>
97408           * gst/gstclock.h (GstClock): Add rate and offset properties,
97409           preserving ABI stability. Add rate/offset accessors. Will file bug
97410           for the freeze break.
97411           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
97412           and offset, trying to keep precision and avoiding
97413           underflow/overflow.
97414           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
97415           functions. Make gst_clock_set_time_adjust obsolete.
97416           (gst_clock_set_time_adjust): Note that this function is obsolete.
97417           Will file bug soon.
97418           * gst/base/gstbasetransform.h: Make the ABI-stability hack
97419           greppable by using GST_PADDING-1+1.
97420
97421 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97422
97423         * docs/random/NOTES-0.1.1:
97424         * docs/random/NOTES-0.2.0:
97425         * docs/random/TODO-post-0.1.0:
97426         * docs/random/arch:
97427         * docs/random/coroutines:
97428         * docs/random/design:
97429         * docs/random/factoryinfo:
97430         * docs/random/gboolean:
97431         * docs/random/padarch:
97432         * docs/random/sequence:
97433         * docs/random/state-transitions:
97434         * docs/random/states:
97435         * docs/random/states.new:
97436         * docs/random/states.old:
97437         * docs/random/walkthrough:
97438           remove completely outdated random docs
97439           Original commit message from CVS:
97440           remove completely outdated random docs
97441
97442 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
97443
97444           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
97445           Original commit message from CVS:
97446           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97447           * gst/gstmessage.c: (gst_message_parse_clock_lost):
97448           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
97449           * gst/gstpadtemplate.h:
97450           * gst/gstpluginfeature.h:
97451           Don't use c++ style comments in headers (#321638).
97452
97453 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
97454
97455           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
97456           Original commit message from CVS:
97457           2005-11-16  Andy Wingo  <wingo@pobox.com>
97458           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
97459           buffer.
97460
97461 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
97462
97463           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
97464           Original commit message from CVS:
97465           2005-11-16  Andy Wingo  <wingo@pobox.com>
97466           * check/net/gstnettimeprovider.c: Check to see that the time
97467           provider actually provides times. Works, yo!
97468
97469 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97470
97471           check/Makefile.am: Enable more tests.
97472           Original commit message from CVS:
97473           * check/Makefile.am:
97474           Enable more tests.
97475           * check/elements/fakesrc.c: (GST_START_TEST):
97476           Set element to NULL before disposing it.
97477
97478 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
97479
97480         * gst/net/Makefile.am:
97481         * libs/gst/net/Makefile.am:
97482           fix
97483           Original commit message from CVS:
97484           fix
97485
97486 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
97487
97488           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
97489           Original commit message from CVS:
97490           2005-11-16  Andy Wingo  <wingo@pobox.com>
97491           * gst/net/Makefile.am:
97492           * gst/net/gstnet.h:
97493           * gst/net/gstnettimeprovider.c:
97494           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
97495           provider, include it from gstnet.h, and add it to the build.
97496           * gst/net/gstnettimepacket.h:
97497           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
97498           sending and receiving.
97499
97500 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
97501
97502           check/Makefile.am: Enable valgrind check.
97503           Original commit message from CVS:
97504           * check/Makefile.am:
97505           Enable valgrind check.
97506           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
97507           (gst_fake_src_alloc_buffer):
97508           Fix memleak.
97509
97510 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97511
97512           gst/net/gstnettimeprovider.c: Call parent finalize too.
97513           Original commit message from CVS:
97514           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
97515           Call parent finalize too.
97516
97517 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
97518
97519           check/Makefile.am: Enable valgrind check that should work fine now.
97520           Original commit message from CVS:
97521           * check/Makefile.am:
97522           Enable valgrind check that should work fine now.
97523           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
97524           * gst/gstqueue.c: (gst_queue_init):
97525           Fix memleaks in pad allocation.
97526
97527 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
97528
97529           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
97530           Original commit message from CVS:
97531           2005-11-16  Andy Wingo  <wingo@pobox.com>
97532           * gst/net/Makefile.am:
97533           * gst/net/gstnet.h: New part of core to hold network elements and
97534           objects. Put in core because it exposes API that applications want
97535           to use. The library is named libgstnet-tempname right now because
97536           of the existing libgstnet in gst-plugins-base. Solution is
97537           probably to rename the one in plugins-base; will file a bug for
97538           the freeze break.
97539           * gst/net/gstnettimeprovider.c:
97540           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
97541           get_time call over the network.
97542           * configure.ac:
97543           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
97544           * check/Makefile.am:
97545           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
97546           get additions shortly.
97547
97548 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97549
97550           gst/gstpad.*: add gst_pad_new_from_static_template functions
97551           Original commit message from CVS:
97552           * gst/gstpad.c: (gst_pad_new_from_static_template):
97553           * gst/gstpad.h:
97554           add gst_pad_new_from_static_template functions
97555           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
97556           (gst_check_setup_sink_pad):
97557           * gst/elements/gsttee.c: (gst_tee_init):
97558           and use them
97559
97560 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97561
97562           gst/gstpad.c: Removed warning, it's not realy an error either.
97563           Original commit message from CVS:
97564           * gst/gstpad.c: (gst_pad_pause_task):
97565           Removed warning, it's not realy an error either.
97566
97567 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97568
97569           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
97570           Original commit message from CVS:
97571           * gst/base/gstbasetransform.c:
97572           (gst_base_transform_prepare_output_buf),
97573           (gst_base_transform_event):
97574           Check if the caps are NULL, this can happen if the element
97575           is shutting down and the pad caps are set to NULL.
97576
97577 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97578
97579         * ChangeLog:
97580         * gst/elements/gsttee.c:
97581         * plugins/elements/gsttee.c:
97582           fix pad tempalte leak in tee
97583           Original commit message from CVS:
97584           fix pad tempalte leak in tee
97585
97586 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97587
97588           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
97589           Original commit message from CVS:
97590           * gst/glib-compat.c: (g_value_dup_gst_object):
97591           * gst/glib-compat.h:
97592           * gst/gstpad.c: (gst_pad_set_property):
97593           use gst_object_ref when setting the pad template; this will
97594           trigger the pad template leaks on GLib 2.6 and the slaves
97595
97596 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97597
97598           gst/: remove functions copied from GLib 2.6
97599           Original commit message from CVS:
97600           * gst/glib-compat.c: (gst_flags_get_first_value):
97601           * gst/glib-compat.h:
97602           * gst/gstregistryxml.c:
97603           remove functions copied from GLib 2.6
97604
97605 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
97606
97607           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
97608           Original commit message from CVS:
97609           * gst/Makefile.am:
97610           Don't link against VALGRIND_LIBS. That was always the wrong thing to
97611           do, but only breaks with newer valgrind versions. We're not a
97612           valgrind tool, we have no link-time dependencies on libcoregrind.
97613
97614 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97615
97616           gst/base/gstbasesrc.c: some debug changes
97617           Original commit message from CVS:
97618           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
97619           some debug changes
97620           * gst/gstmessage.h:
97621           typo fixes
97622
97623 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97624
97625         * ChangeLog:
97626         * gst/base/gstbasesrc.c:
97627         * gst/elements/gsttypefindelement.c:
97628         * gst/gstqueue.c:
97629         * gst/gstregistryxml.c:
97630         * libs/gst/base/gstbasesrc.c:
97631         * plugins/elements/gstqueue.c:
97632         * plugins/elements/gsttypefindelement.c:
97633           Revert all these unrefs, they don't even pass make check !
97634           Original commit message from CVS:
97635           Revert all these unrefs, they don't even pass make check !
97636
97637 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
97638
97639         * gst/base/gstbasesrc.c:
97640         * gst/elements/gsttypefindelement.c:
97641         * gst/gstqueue.c:
97642         * gst/gstregistryxml.c:
97643         * libs/gst/base/gstbasesrc.c:
97644         * plugins/elements/gstqueue.c:
97645         * plugins/elements/gsttypefindelement.c:
97646           And gst_object_unref here too
97647           Original commit message from CVS:
97648           And gst_object_unref here too
97649
97650 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
97651
97652           gst/: Free pad templates, fixes a couple of leaks.
97653           Original commit message from CVS:
97654           * gst/base/gstbasesrc.c: (gst_base_src_init):
97655           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
97656           * gst/gstqueue.c: (gst_queue_init):
97657           Free pad templates, fixes a couple of leaks.
97658
97659 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
97660
97661           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
97662           Original commit message from CVS:
97663           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97664           * gst/gstpad.c: (gst_pad_get_property):
97665           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
97666           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
97667           (#321452)
97668
97669 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
97670
97671           gst/gstevent.c: Small doc update.
97672           Original commit message from CVS:
97673           * gst/gstevent.c:
97674           Small doc update.
97675
97676 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
97677
97678           gst/gstelement.c (gst_element_set_base_time): Add debugging.
97679           Original commit message from CVS:
97680           2005-11-15  Andy Wingo  <wingo@pobox.com>
97681           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
97682           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
97683           using GST_CLOCK_TIME_NONE to disable base time management.
97684           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
97685           time if it was NONE before.
97686           (gst_pipeline_change_state): Only munge the base time if
97687           stream_time != GST_CLOCK_TIME_NONE.
97688           * check/gst/gstpipeline.c (test_base_time): Punt around the
97689           problem of the probe not being called, because that's not the
97690           issue I'm looking at. Add a check that setting stream_time to NONE
97691           disables base time management.
97692
97693 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97694
97695           gst/base/gstbasesink.c: segment_stop == -1 at startup.
97696           Original commit message from CVS:
97697           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
97698           segment_stop == -1 at startup.
97699           * gst/base/gstbasetransform.c: (gst_base_transform_event),
97700           (gst_base_transform_change_state):
97701           Init segment values at start.
97702
97703 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
97704
97705           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
97706           Original commit message from CVS:
97707           2005-11-15  Andy Wingo  <wingo@pobox.com>
97708           * check/gst/gstpipeline.c (test_base_time): Punt around the
97709           problem of the probe not being called, because that's not the
97710           issue I'm looking at...
97711
97712 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
97713
97714           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
97715           Original commit message from CVS:
97716           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97717           0 segment values are 0 in any format.
97718           * gst/base/gstbasetransform.c: (gst_base_transform_event):
97719           * gst/base/gstbasetransform.h:
97720           Parse newsegment correctly in basetransform
97721           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
97722           Sync to clock using updated segment values.
97723
97724 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
97725
97726           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
97727           Original commit message from CVS:
97728           2005-11-15  Andy Wingo  <wingo@pobox.com>
97729           * check/gst/gstpipeline.c (test_base_time): Add check that the
97730           base time and stream time are reset correctly.
97731
97732 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
97733
97734           docs/design/part-TODO.txt: Some more TODO items.
97735           Original commit message from CVS:
97736           * docs/design/part-TODO.txt:
97737           Some more TODO items.
97738
97739 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
97740
97741           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
97742           Original commit message from CVS:
97743           2005-11-15  Andy Wingo  <wingo@pobox.com>
97744           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
97745           error if the user selected "no clock" as the clocking method.
97746
97747 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
97748
97749           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
97750           Original commit message from CVS:
97751           2005-11-15  Andy Wingo  <wingo@pobox.com>
97752           * check/gst/gstpipeline.c (test_base_time): New test for buffer
97753           timestamps with live capture.
97754           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
97755           is 0 but we are a live source, timestamp the buffers using the
97756           element's clock.
97757
97758 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97759
97760           more section docs
97761           Original commit message from CVS:
97762           * docs/gst/gstreamer-sections.txt:
97763           * gst/gsterror.c:
97764           * gst/gstghostpad.c:
97765           * gst/gstobject.h:
97766           * gst/gstxml.c:
97767           more section docs
97768
97769 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97770
97771           common/gst.supp: add suppressions from Wim's Debian machine
97772           Original commit message from CVS:
97773           * common/gst.supp:
97774           add suppressions from Wim's Debian machine
97775
97776 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97777
97778           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
97779           Original commit message from CVS:
97780           * common/gst.supp:
97781           add suppressions from Andy's AMD64 Ubuntu machine
97782
97783 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
97784
97785           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
97786           Original commit message from CVS:
97787           2005-11-14  Andy Wingo  <wingo@pobox.com>
97788           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
97789           STATE_LOCK not necessary. Fixes #311489.
97790
97791 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
97792
97793           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
97794           Original commit message from CVS:
97795           2005-11-14  Andy Wingo  <wingo@pobox.com>
97796           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
97797           #305291.
97798
97799 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
97800
97801           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
97802           Original commit message from CVS:
97803           2005-11-14  Andy Wingo  <wingo@pobox.com>
97804           * gst/gstindex.c (gst_index_add_object): Note in the docs that
97805           this function is not implemented.
97806
97807 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
97808
97809           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
97810           Original commit message from CVS:
97811           2005-11-14  Julien MOUTTE  <julien@moutte.net>
97812           * gst/base/gstbasetransform.c:
97813           (gst_base_transform_prepare_output_buf):
97814           Ref the source pad caps while we need them.
97815           Fixes (#321386)
97816
97817 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97818
97819         * check/pipelines/.gitignore:
97820         * tests/check/pipelines/.gitignore:
97821           ignore more
97822           Original commit message from CVS:
97823           ignore more
97824
97825 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97826
97827         * win32/common/config.h:
97828           update win32 files for HEAD
97829           Original commit message from CVS:
97830           update win32 files for HEAD
97831
97832 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97833
97834         * gst/gsttask.c:
97835           debug task join
97836           Original commit message from CVS:
97837           debug task join
97838
97839 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97840
97841         * docs/manual/appendix-quotes.xml:
97842           found another quote
97843           Original commit message from CVS:
97844           found another quote
97845
97846 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97847
97848           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
97849           Original commit message from CVS:
97850           * docs/gst/gstreamer-sections.txt:
97851           Added some docs for GstCollectData.
97852           * gst/base/gstadapter.c:
97853           Some small code example fix.
97854           * gst/base/gstcollectpads.c:
97855           * gst/base/gstcollectpads.h:
97856           Document some more.
97857
97858 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97859
97860         * ChangeLog:
97861         * configure.ac:
97862           back to head
97863           Original commit message from CVS:
97864           back to head
97865
97866 === release 0.9.5 ===
97867
97868 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97869
97870         * ChangeLog:
97871         * NEWS:
97872         * RELEASE:
97873         * configure.ac:
97874         * win32/common/config.h:
97875           releasing 0.9.5
97876           Original commit message from CVS:
97877           releasing 0.9.5
97878
97879 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97880
97881           gst/gstbuffer.c: Copy more flags.
97882           Original commit message from CVS:
97883           * gst/gstbuffer.c: (_gst_buffer_copy):
97884           Copy more flags.
97885           * gst/gstcaps.c: (gst_caps_is_equal):
97886           Fix some docs.
97887           Make _is_equal fast in the trivial cases.
97888           * gst/gstminiobject.c:
97889           * gst/gstminiobject.h:
97890           More docs. Spifify .h file.
97891           * gst/gstutils.c:
97892           Small doc update.
97893
97894 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97895
97896         * po/af.po:
97897         * po/az.po:
97898         * po/ca.po:
97899         * po/cs.po:
97900         * po/de.po:
97901         * po/en_GB.po:
97902         * po/fr.po:
97903         * po/it.po:
97904         * po/nb.po:
97905         * po/nl.po:
97906         * po/ru.po:
97907         * po/sq.po:
97908         * po/sr.po:
97909         * po/sv.po:
97910         * po/tr.po:
97911         * po/uk.po:
97912         * po/vi.po:
97913           Update .po files
97914           Original commit message from CVS:
97915           Update .po files
97916
97917 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97918
97919           gst/base/gstbasetransform.c: Small cleanups.
97920           Original commit message from CVS:
97921           * gst/base/gstbasetransform.c:
97922           (gst_base_transform_prepare_output_buf),
97923           (gst_base_transform_handle_buffer):
97924           Small cleanups.
97925           If we're processing a buffer and need to allocate an output
97926           buffer, we cannot accept a format change. If we did get a
97927           format change, we have to alloc a buffer ourselves of the
97928           right size.
97929
97930 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
97931
97932           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
97933           Original commit message from CVS:
97934           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
97935           While checking the flag for reentrancy in the gstcaps function
97936           is nice to detect recursive invocations, it also makes it
97937           impossible to call getcaps from multiple threads, which must be
97938           possible. So, checking for recursive calls has to go.
97939
97940 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
97941
97942           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
97943           Original commit message from CVS:
97944           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
97945           Don't sync on buffers that fall partially outside our current
97946           segment. Prevents an assertion failure/abort playing some files.
97947
97948 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
97949
97950           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
97951           Original commit message from CVS:
97952           2005-11-10  Andy Wingo  <wingo@pobox.com>
97953           * check/gst/gstbin.c (test_message_state_changed_children): Style
97954           fix..
97955           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
97956           gst_bus_poll with the signal watch. Ensures that poll and a signal
97957           watch see the same messages.
97958           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
97959           a poll and a watch at the same time get the same messages.
97960
97961 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97962
97963           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
97964           Original commit message from CVS:
97965           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
97966           * gst/gstcaps.c: (gst_caps_intersect):
97967           Don't call gst_caps_do_simplify - it doesn't respect order of caps
97968           and it's not needed.
97969
97970 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
97971
97972           docs/design/part-TODO.txt: Updated todo.
97973           Original commit message from CVS:
97974           * docs/design/part-TODO.txt:
97975           Updated todo.
97976
97977 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
97978
97979           gst/base/: Implement clock sync in base class.
97980           Original commit message from CVS:
97981           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
97982           * gst/base/gstbasesrc.c: (gst_base_src_wait),
97983           (gst_base_src_do_sync), (gst_base_src_get_range):
97984           Implement clock sync in base class.
97985
97986 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
97987
97988           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
97989           Original commit message from CVS:
97990           patch by: Tim-Philipp Müller <tim at centricular dot net>
97991           * gst/gststructure.c: (gst_structure_parse_field),
97992           (gst_structure_from_string):
97993           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
97994           caps (fixes #164479)
97995           * check/gst/capslist.h:
97996           * check/gst/gststructure.c: (GST_START_TEST):
97997           add unit tests for this change
97998
97999 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98000
98001           Fix docs, move some STATE macros to private.
98002           Original commit message from CVS:
98003           * docs/gst/gstreamer-sections.txt:
98004           * gst/gstelement.c:
98005           * gst/gstelement.h:
98006           Fix docs, move some STATE macros to private.
98007
98008 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
98009
98010         * gst/gstquery.c:
98011         * gst/gstquery.h:
98012           Further improve query docs. Still not happy with this.
98013           Original commit message from CVS:
98014           Further improve query docs. Still not happy with this.
98015
98016 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98017
98018           check/gst/gstghostpad.c: Added check for bug #317341
98019           Original commit message from CVS:
98020           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
98021           Added check for bug #317341
98022           * gst/gstbuffer.c:
98023           * gst/gstbuffer.h:
98024           Some more spiffifying.
98025           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
98026           Call peer linkfunction if we are a source pad. Totally fixes
98027           #317341
98028           * gst/gstpad.c:
98029           Update docs, source pads should call the peer linkfunction
98030           so they can atomically perform the pad link.
98031
98032 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
98033
98034         * gst/gstquery.c:
98035           Improve/fix documentation for GstQuery.
98036           Original commit message from CVS:
98037           Improve/fix documentation for GstQuery.
98038           This still needs some more work to explain what the queries actually mean.
98039
98040 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
98041
98042         * gst/base/gstadapter.c:
98043         * libs/gst/base/gstadapter.c:
98044           Slightly polish docs for GstAdapter.
98045           Original commit message from CVS:
98046           Slightly polish docs for GstAdapter.
98047
98048 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98049
98050           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
98051           Original commit message from CVS:
98052           * gst/gstbuffer.c:
98053           * gst/gstbuffer.h:
98054           Uber-spiffy-spiffify some more.
98055
98056 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98057
98058           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
98059           Original commit message from CVS:
98060           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
98061           * gst/elements/gstfilesink.c: (gst_file_sink_init):
98062           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
98063           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
98064           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
98065           * gst/gstpad.c: (gst_pad_init):
98066           Use GST_DEBUG_FUNCPTR() more extensively.
98067
98068 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98069
98070           gst/gstobject.*: Documentation fixes.
98071           Original commit message from CVS:
98072           * gst/gstobject.c: (gst_object_class_init):
98073           * gst/gstobject.h:
98074           Documentation fixes.
98075
98076 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
98077
98078           gst/gsttypefindfactory.c: Fix docs.
98079           Original commit message from CVS:
98080           * gst/gsttypefindfactory.c:
98081           Fix docs.
98082
98083 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
98084
98085           gst/:
98086           Original commit message from CVS:
98087           * gst/base/gsttypefindhelper.c:
98088           * gst/gsttypefind.c:
98089           * gst/gsttypefind.h:
98090
98091 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98092
98093           gst/gstiterator.c: Fix revision data.
98094           Original commit message from CVS:
98095           * gst/gstiterator.c:
98096           Fix revision data.
98097           * gst/gsttask.c:
98098           * gst/gsttask.h:
98099           Fix docs.
98100
98101 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98102
98103           gst/: Fix docs.
98104           Original commit message from CVS:
98105           * gst/gstevent.h:
98106           * gst/gsturi.h:
98107           Fix docs.
98108
98109 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98110
98111           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
98112           Original commit message from CVS:
98113           * docs/gst/gstreamer-sections.txt:
98114           Moved the message async delivery private lock and cond
98115           to the private section.
98116           * gst/gstmessage.c:
98117           * gst/gstmessage.h:
98118           Fixed docs.
98119
98120 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
98121
98122           Document GstURIHandler
98123           Original commit message from CVS:
98124           * docs/gst/gstreamer-sections.txt:
98125           * gst/gsturi.c:
98126           * gst/gsturi.h:
98127           Document GstURIHandler
98128
98129 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98130
98131           gst/gstiterator.*: Fix iterator docs.
98132           Original commit message from CVS:
98133           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
98134           (gst_iterator_find_custom):
98135           * gst/gstiterator.h:
98136           Fix iterator docs.
98137
98138 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98139
98140           gst/gstbin.h: Document another field.
98141           Original commit message from CVS:
98142           * gst/gstbin.h:
98143           Document another field.
98144           * gst/gststructure.c:
98145           * gst/gststructure.h:
98146           Document.
98147
98148 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98149
98150           gst/gstbin.h: Documented structs.
98151           Original commit message from CVS:
98152           * gst/gstbin.h:
98153           Documented structs.
98154
98155 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98156
98157           docs/gst/gstreamer-sections.txt: Added some new macros.
98158           Original commit message from CVS:
98159           * docs/gst/gstreamer-sections.txt:
98160           Added some new macros.
98161           * gst/gstclock.c:
98162           * gst/gstclock.h:
98163           * gst/gstobject.h:
98164           Docs updates.
98165
98166 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98167
98168           docs/design/part-TODO.txt: Some more items for the TODO
98169           Original commit message from CVS:
98170           * docs/design/part-TODO.txt:
98171           Some more items for the TODO
98172           * gst/gstcaps.c:
98173           * gst/gstcaps.h:
98174           Document GstCaps.
98175
98176 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
98177
98178           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
98179           Original commit message from CVS:
98180           2005-11-09  Andy Wingo  <wingo@pobox.com>
98181           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
98182           to work on something else now tho...
98183
98184 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
98185
98186         * ChangeLog:
98187         * gst/base/gstadapter.c:
98188         * gst/base/gstadapter.h:
98189         * libs/gst/base/gstadapter.c:
98190         * libs/gst/base/gstadapter.h:
98191           gst/elements/gstfilesink.c (gst_file_sink_start)
98192           Original commit message from CVS:
98193           2005-11-09  Andy Wingo  <wingo@pobox.com>
98194           * gst/elements/gstfilesink.c (gst_file_sink_start)
98195           (gst_file_sink_stop): New functions, replace the state change
98196           handler.
98197           (gst_file_sink_class_init): Hook up the start and stop functions.
98198           (gst_file_sink_base_init): Don't set the state change handler any
98199           more. It was a bit ugly too, being set from here...
98200           (gst_file_sink_get_property, gst_file_sink_set_property):
98201           Cleanups...
98202           (gst_file_sink_set_location): More robust check that doesn't call
98203           GST_STATE. Ugggggg.
98204
98205 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
98206
98207         * ChangeLog:
98208         * gst/elements/gstfilesink.c:
98209         * plugins/elements/gstfilesink.c:
98210           gst/elements/gstfilesink.c (gst_file_sink_start)
98211           Original commit message from CVS:
98212           2005-11-09  Andy Wingo  <wingo@pobox.com>
98213           * gst/elements/gstfilesink.c (gst_file_sink_start)
98214           (gst_file_sink_stop): New functions, replace the state change
98215           handler.
98216           (gst_file_sink_class_init): Hook up the start and stop functions.
98217           (gst_file_sink_base_init): Don't set the state change handler any
98218           more. It was a bit ugly too, being set from here...
98219           (gst_file_sink_get_property, gst_file_sink_set_property):
98220           Cleanups...
98221           (gst_file_sink_set_location): More robust check that doesn't call
98222           GST_STATE. Ugggggg.
98223
98224 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98225
98226           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
98227           Original commit message from CVS:
98228           * gst/base/gstbasetransform.c: (gst_base_transform_event):
98229           Hold STREAM_LOCK while pushing newsegment or tag events as well.
98230
98231 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98232
98233         * docs/faq/gst-uninstalled:
98234           revert part of the patch so that paths are correct
98235           Original commit message from CVS:
98236           revert part of the patch so that paths are correct
98237
98238 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98239
98240           gst/: Avoid excessive typechecking in macros.
98241           Original commit message from CVS:
98242           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
98243           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
98244           (gst_base_sink_chain), (gst_base_sink_change_state):
98245           * gst/base/gstbasesink.h:
98246           * gst/base/gstbasesrc.h:
98247           * gst/gstelement.h:
98248           * gst/gstevent.h:
98249           Avoid excessive typechecking in macros.
98250           * gst/gstminiobject.c: (gst_mini_object_get_type),
98251           (gst_mini_object_init), (gst_mini_object_new),
98252           (gst_mini_object_free):
98253           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
98254           (gst_object_finalize):
98255           Remove cruft code, optimize alloc_trace.
98256
98257 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98258
98259           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
98260           Original commit message from CVS:
98261           * docs/faq/gst-uninstalled:
98262           fix up PS1 for systems that try to reset it
98263
98264 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98265
98266           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
98267           Original commit message from CVS:
98268           * gst/base/gstbasesrc.c: (gst_base_src_init),
98269           (gst_base_src_get_range):
98270           Set the segment_end to -1 initially. Fixed typefind.
98271
98272 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
98273
98274           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
98275           Original commit message from CVS:
98276           * gst/base/gstadapter.c:
98277           Debug category should be 'adapter', not 'GstAdapter'.
98278           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
98279           (gst_collectpads_class_init), (gst_collectpads_init),
98280           (gst_collectpads_peek), (gst_collectpads_pop),
98281           (gst_collectpads_event), (gst_collectpads_chain):
98282           Add debug category and some debugging output. Use boilerplate
98283           macros. Remove some extraneous words from docs.
98284
98285 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
98286
98287           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
98288           Original commit message from CVS:
98289           2005-11-05  Andy Wingo  <wingo@pobox.com>
98290           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
98291           macro.
98292
98293 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98294
98295           more docs added
98296           Original commit message from CVS:
98297           * docs/gst/gstreamer-sections.txt:
98298           * gst/gstcaps.h:
98299           * gst/gstinfo.c:
98300           * gst/gstminiobject.h:
98301           * gst/gstobject.h:
98302           * gst/gstutils.h:
98303           more docs added
98304
98305 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98306
98307           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
98308           Original commit message from CVS:
98309           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
98310           Small update to stop at the configured segment_end
98311           position.
98312
98313 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98314
98315           gst/gstregistry.*: added missing docs
98316           Original commit message from CVS:
98317           * gst/gstregistry.c:
98318           * gst/gstregistry.h:
98319           added missing docs
98320
98321 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
98322
98323           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
98324           Original commit message from CVS:
98325           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
98326           Check if we are doing a segment seek and have arrived at the
98327           end of that segment.
98328
98329 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98330
98331           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
98332           Original commit message from CVS:
98333           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
98334           Don't leak a mutex unlock in case of an error.
98335           * gst/gstbus.h:
98336           Doc fixes.
98337
98338 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98339
98340           gst/gstbus.c: Get the context to wake up only once.
98341           Original commit message from CVS:
98342           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
98343           (gst_bus_post):
98344           Get the context to wake up only once.
98345
98346 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98347
98348           check/states/sinks.c: Uncomment fixed check.
98349           Original commit message from CVS:
98350           * check/states/sinks.c: (GST_START_TEST):
98351           Uncomment fixed check.
98352           * docs/design/part-TODO.txt:
98353           Updated TODO.
98354           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98355           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
98356           (gst_base_sink_get_position):
98357           If we are going to PLAYING, post the right pending state
98358           when we post the intermediate paused message.
98359           * gst/gstelement.c: (gst_element_continue_state),
98360           (gst_element_set_state_func), (gst_element_change_state):
98361           Don't post state changes that were between the same state
98362           and were not ASYNC.
98363
98364 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98365
98366           check/states/sinks.c: Uncomment fixed check.
98367           Original commit message from CVS:
98368           * check/states/sinks.c: (GST_START_TEST):
98369           Uncomment fixed check.
98370           * docs/design/part-TODO.txt:
98371           Updated TODO.
98372           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98373           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
98374           (gst_base_sink_get_position):
98375           If we are going to PLAYING, post the right pending state
98376           when we post the intermediate paused message.
98377           * gst/gstelement.c: (gst_element_continue_state),
98378           (gst_element_set_state_func), (gst_element_change_state):
98379           Don't post state changes that were between the same state
98380           and were not ASYNC.
98381
98382 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98383
98384           doc fixes
98385           Original commit message from CVS:
98386           * docs/gst/gstreamer-sections.txt:
98387           * gst/gstelement.c:
98388           * gst/gstminiobject.c:
98389           doc fixes
98390
98391 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
98392
98393           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
98394           Original commit message from CVS:
98395           2005-11-03  Andy Wingo  <wingo@pobox.com>
98396           * check/states/sinks.c (test_livesrc_sink): Add checks that the
98397           state-changed messages actually have the right order and the right
98398           values.
98399
98400 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98401
98402           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
98403           Original commit message from CVS:
98404           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
98405           Added some more checks. Specifically the case where NO_PREROLL
98406           elements are in the pipeline.
98407           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98408           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
98409           (gst_base_sink_get_position):
98410           Post READY->PAUSED state change messages too.
98411           Fix bug where VOID was posted as pending state...
98412           * gst/gstbin.c: (gst_bin_recalc_state):
98413           use _element_continue_state() to continue the state change.
98414           * gst/gstelement.c: (gst_element_continue_state),
98415           (gst_element_commit_state), (gst_element_set_state_func),
98416           (gst_element_change_state), (gst_element_change_state_func):
98417           Lots of state change cleanups, assign the STATE_RETURN in
98418           a new continue_state() function that also propagates the
98419           last return value from a state change to the app.
98420           Update some debug statements with proper category.
98421
98422 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98423
98424           docs/: Small docs updates.
98425           Original commit message from CVS:
98426           * docs/design/part-events.txt:
98427           * docs/design/part-gstpipeline.txt:
98428           * docs/design/part-messages.txt:
98429           * docs/design/part-overview.txt:
98430           * docs/design/part-seeking.txt:
98431           * docs/design/part-states.txt:
98432           * docs/design/part-trickmodes.txt:
98433           * docs/manual/advanced-position.xml:
98434           Small docs updates.
98435           * gst/gstobject.h:
98436           People think !! is ugly, this looks better.
98437           * gst/gstpad.c: (gst_pad_set_blocked_async):
98438           Remove !! since it's fixed elsewhere now.
98439
98440 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
98441
98442           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
98443           Original commit message from CVS:
98444           * gst/gstminiobject.h:
98445           * gst/gstobject.h:
98446           Add !! to _FLAG_IS_SET macros to make the result boolean.
98447
98448 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
98449
98450           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
98451           Original commit message from CVS:
98452           * gst/gstpad.c: (gst_pad_set_blocked_async):
98453           comparing a flag and a gboolean rarely returns coherent results...
98454           Added two characters (!!) to make that work correctly.
98455
98456 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98457
98458           gst/gstbus.c: Fix some typos.
98459           Original commit message from CVS:
98460           * gst/gstbus.c: (gst_bus_class_init):
98461           Fix some typos.
98462           * gst/gstqueue.c: (gst_queue_loop):
98463           Don't assume a miniobject that isn't a buffer is an
98464           event (it could be that there is a refcounting
98465           problem somewhere and the pointer is stale and
98466           refers to an already destroyed miniobject).
98467
98468 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
98469
98470           gst/gstpad.c: Fix some typos.
98471           Original commit message from CVS:
98472           2005-11-03  Julien MOUTTE  <julien@moutte.net>
98473           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
98474
98475 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98476
98477           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
98478           Original commit message from CVS:
98479           * docs/manual/advanced-position.xml:
98480           Update seek example and explanations to current 0.9 API.
98481           * gst/elements/gsttypefindelement.c:
98482           (gst_type_find_element_activate):
98483           Remove FIXME comment now that the found caps
98484           are unreffed.
98485
98486 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98487
98488         * ChangeLog:
98489         * gst/gstregistryxml.c:
98490           Add another GST_STR_NULL instance
98491           Original commit message from CVS:
98492           Add another GST_STR_NULL instance
98493
98494 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
98495
98496           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
98497           Original commit message from CVS:
98498           * gst/gstpad.c: (handle_pad_block):
98499           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
98500
98501 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98502
98503           gst/gstbin.c: Fix typo in docs.
98504           Original commit message from CVS:
98505           * gst/gstbin.c:
98506           Fix typo in docs.
98507           * gst/gstelement.c: (gst_element_commit_state):
98508           Remove unused value.
98509           * gst/gstiterator.c:
98510           Mention that the returned element is reffed in the docs.
98511
98512 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98513
98514           gst/gstpad.c: Unlock blocked pads when they are flushed.
98515           Original commit message from CVS:
98516           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
98517           (gst_pad_push), (gst_pad_push_event):
98518           Unlock blocked pads when they are flushed.
98519
98520 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98521
98522           doc updates
98523           Original commit message from CVS:
98524           * docs/README:
98525           * docs/gst/gstreamer-sections.txt:
98526           * gst/gstbin.c:
98527           doc updates
98528           * gst/gstregistry.c: (gst_registry_scan_path_level):
98529           fix for a nasty little missed situation where an installed plug-in
98530           which was in the cache did not get overridden by an uninstalled one
98531           which was earlier in the plugin path because the newly created plugin
98532           for the uninstalled one (not in the registry) didn't get its
98533           ->registered set to TRUE
98534
98535 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98536
98537           gst/base/gstcollectpads.c: Guard public API with assertions.
98538           Original commit message from CVS:
98539           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
98540           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
98541           (gst_collectpads_is_active), (gst_collectpads_collect),
98542           (gst_collectpads_collect_range), (gst_collectpads_start),
98543           (gst_collectpads_stop), (gst_collectpads_peek),
98544           (gst_collectpads_pop), (gst_collectpads_available),
98545           (gst_collectpads_read), (gst_collectpads_flush):
98546           Guard public API with assertions.
98547           * gst/gstpad.c:
98548           Fix docs for gst_pad_set_link_function().
98549
98550 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
98551
98552           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
98553           Original commit message from CVS:
98554           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
98555           Unref found_caps after we used it.
98556
98557 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98558
98559           gst/base/gstcollectpads.c: Don't try to ref NULL.
98560           Original commit message from CVS:
98561           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
98562           Don't try to ref NULL.
98563
98564 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98565
98566         * win32/common/libgstreamer.def:
98567           add more symbols
98568           Original commit message from CVS:
98569           add more symbols
98570
98571 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98572
98573         * win32/common/libgstreamer.def:
98574           add more symbols
98575           Original commit message from CVS:
98576           add more symbols
98577
98578 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98579
98580         * win32/common/config.h:
98581           update generated config
98582           Original commit message from CVS:
98583           update generated config
98584
98585 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98586
98587         * ChangeLog:
98588         * win32/common/config.h.in:
98589           provide a GST_FUNCTION that just gives a string for now
98590           Original commit message from CVS:
98591           provide a GST_FUNCTION that just gives a string for now
98592
98593 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98594
98595         * ChangeLog:
98596         * win32/common/gstenumtypes.c:
98597         * win32/common/gstversion.h:
98598           update win32 copies
98599           Original commit message from CVS:
98600           update win32 copies
98601
98602 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98603
98604         * gst/gstbin.c:
98605           more doc updates
98606           Original commit message from CVS:
98607           more doc updates
98608
98609 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
98610
98611           gst/gst.c: fix docs. popt is death, long live GOption.
98612           Original commit message from CVS:
98613           * gst/gst.c:
98614           fix docs. popt is death, long live GOption.
98615
98616 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98617
98618           gst/gstbuffer.h: Small doc fix.
98619           Original commit message from CVS:
98620           * gst/gstbuffer.h:
98621           Small doc fix.
98622
98623 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
98624
98625           Boo!
98626           Original commit message from CVS:
98627           2005-10-31  Andy Wingo  <wingo@pobox.com>
98628           * Boo!
98629           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
98630           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
98631           need to serialize property notifications on GLib 2.8. GLib 2.6 has
98632           the possibility of deadlocks here if code calling notify() or
98633           set() has a lock that can be taken in another notify handler (ABBA
98634           with class lock and e.g. python GIL state lock).
98635
98636 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
98637
98638           gst/gstbus.c: Doc updates.
98639           Original commit message from CVS:
98640           2005-10-28  Julien MOUTTE  <julien@moutte.net>
98641           * gst/gstbus.c: Doc updates.
98642
98643 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98644
98645           Doc updates.
98646           Original commit message from CVS:
98647           * docs/design/part-TODO.txt:
98648           * gst/gstiterator.c:
98649           * gst/gstsystemclock.c:
98650           * gst/gstsystemclock.h:
98651           Doc updates.
98652
98653 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
98654
98655           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
98656           Original commit message from CVS:
98657           * docs/gst/gstreamer-docs.sgml:
98658           * docs/gst/gstreamer-sections.txt:
98659           the GstURIType documentation page is private, it only defines GstURIType
98660           which should be defined in the GstURIHandler page
98661
98662 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98663
98664         * ChangeLog:
98665         * gst/gstbin.c:
98666         * gst/gstbin.h:
98667         * gst/gstutils.c:
98668           Documentation updates.
98669           Original commit message from CVS:
98670           Documentation updates.
98671
98672 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98673
98674           Documented the clocks.
98675           Original commit message from CVS:
98676           * docs/gst/gstreamer-sections.txt:
98677           * gst/gstclock.c:
98678           * gst/gstclock.h:
98679           Documented the clocks.
98680
98681 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98682
98683         * common:
98684         * win32/common/config.h:
98685           updated config
98686           Original commit message from CVS:
98687           updated config
98688
98689 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
98690
98691         * gst/gstbuffer.h:
98692           Work around gtkdoc deficiencies, document a macro differently.
98693           Original commit message from CVS:
98694           Work around gtkdoc deficiencies, document a macro differently.
98695
98696 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
98697
98698         * gst/gstbuffer.c:
98699         * gst/gstbuffer.h:
98700         * gst/gstutils.c:
98701           Improve GstBuffer documentation. It's now 100% Spiffier.
98702           Original commit message from CVS:
98703           Improve GstBuffer documentation. It's now 100% Spiffier.
98704
98705 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98706
98707         * docs/README:
98708           some style fixes
98709           Original commit message from CVS:
98710           some style fixes
98711
98712 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98713
98714           docs/gst/gstreamer-sections.txt: move some macros to private sections
98715           Original commit message from CVS:
98716           * docs/gst/gstreamer-sections.txt:
98717           move some macros to private sections
98718           * gst/gstminiobject.c:
98719           * gst/gstminiobject.h:
98720           add descriptions provided by ds and some more
98721           * gst/gstpad.h:
98722           mark macro as to be removed
98723
98724 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98725
98726           docs/design/part-TODO.txt: Add an item to TODO.
98727           Original commit message from CVS:
98728           * docs/design/part-TODO.txt:
98729           Add an item to TODO.
98730           * gst/gstiterator.c: (gst_iterator_fold),
98731           (gst_iterator_find_custom):
98732           * gst/gstiterator.h:
98733           Add iterator docs.
98734
98735 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98736
98737         * docs/README:
98738           add style guide
98739           Original commit message from CVS:
98740           add style guide
98741
98742 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98743
98744           gst/base/gstbasetransform.c: Don't leak class.
98745           Original commit message from CVS:
98746           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
98747           (gst_base_transform_init):
98748           Don't leak class.
98749           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
98750           An EOS event marks the queue as completely filled.
98751
98752 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98753
98754           gst/base/gstbasesink.c: Some more debugging.
98755           Original commit message from CVS:
98756           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98757           (gst_base_sink_do_sync), (gst_base_sink_get_position):
98758           Some more debugging.
98759           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
98760           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
98761           (gst_base_transform_event), (gst_base_transform_getrange),
98762           (gst_base_transform_chain):
98763           * gst/base/gstbasetransform.h:
98764           Fix debugging,
98765           Protect transform and concurrent buffer alloc with a new lock.
98766           Try not to break ABI/API.
98767
98768 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98769
98770           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
98771           Original commit message from CVS:
98772           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
98773           (gst_base_src_init), (gst_base_src_query),
98774           (gst_base_src_default_newsegment),
98775           (gst_base_src_configure_segment), (gst_base_src_do_seek),
98776           (gst_base_src_send_event), (gst_base_src_event_handler),
98777           (gst_base_src_pad_get_range), (gst_base_src_loop),
98778           (gst_base_src_unlock), (gst_base_src_default_negotiate),
98779           (gst_base_src_start), (gst_base_src_deactivate),
98780           (gst_base_src_activate_push), (gst_base_src_change_state):
98781           Move some stuff around and cleanup things.
98782
98783 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98784
98785           gst/base/gstbasesrc.c: Add missing break statements.
98786           Original commit message from CVS:
98787           * gst/base/gstbasesrc.c: (gst_base_src_query):
98788           Add missing break statements.
98789
98790 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98791
98792           check/gst/gstbin.c: An extra refcount is taken in basesrc.
98793           Original commit message from CVS:
98794           * check/gst/gstbin.c: (GST_START_TEST):
98795           An extra refcount is taken in basesrc.
98796           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
98797           (gst_base_src_get_range), (gst_base_src_pad_get_range),
98798           (gst_base_src_loop):
98799           Small cleanups, check for flushing after being unlocked from the
98800           LIVE_LOCK. take refcounts correctly (not yet everywhere).
98801           Don't send out EOS when going to READY.
98802
98803 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98804
98805           gst/base/gstbasesink.c: Some more debug.
98806           Original commit message from CVS:
98807           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98808           (gst_base_sink_get_position):
98809           Some more debug.
98810           * gst/gstbin.c: (message_check), (bin_replace_message),
98811           (bin_remove_messages), (is_eos), (gst_bin_add_func),
98812           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
98813           (bin_query_duration_init), (bin_query_duration_fold),
98814           (bin_query_duration_done), (bin_query_generic_fold),
98815           (gst_bin_query):
98816           * tools/gst-launch.c: (main):
98817           Remove old option.
98818
98819 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98820
98821           fixing examples fixing docs typos changing log priority in error situations
98822           Original commit message from CVS:
98823           * examples/controller/audio-example.c: (main):
98824           * examples/queue/queue.c: (event_loop):
98825           * gst/base/gstbasetransform.h:
98826           * gst/gstelement.c: (gst_element_send_event):
98827           * gst/gstevent.h:
98828           * gst/gstpad.c: (gst_pad_send_event):
98829           fixing examples
98830           fixing docs typos
98831           changing log priority in error situations
98832
98833 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98834
98835         * scripts/cvs-update.sh:
98836           make sure dirs get checked out
98837           Original commit message from CVS:
98838           make sure dirs get checked out
98839
98840 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98841
98842         * win32/MANIFEST:
98843           fix dist
98844           Original commit message from CVS:
98845           fix dist
98846
98847 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98848
98849           gst/gstbin.c: Some doc and debug updates.
98850           Original commit message from CVS:
98851           * gst/gstbin.c: (message_check), (bin_replace_message),
98852           (bin_remove_messages), (is_eos), (gst_bin_add_func),
98853           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
98854           (bin_query_duration_init), (bin_query_duration_fold),
98855           (bin_query_duration_done), (bin_query_generic_fold),
98856           (gst_bin_query):
98857           Some doc and debug updates.
98858           Cache previously requested query DURATION for speed. invalidate
98859           cached duration if element posts a DURATION message.
98860
98861 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98862
98863           docs/design/part-TODO.txt: Update TODO.
98864           Original commit message from CVS:
98865           * docs/design/part-TODO.txt:
98866           Update TODO.
98867           * gst/gstbin.c: (message_check), (bin_replace_message),
98868           (bin_remove_messages), (is_eos), (gst_bin_add_func),
98869           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
98870           (bin_query_duration_init), (bin_query_duration_fold),
98871           (bin_query_duration_done), (bin_query_generic_fold),
98872           (gst_bin_query):
98873           Handle SEGMENT_START/DONE messages correctly.
98874           More evolved query algorithm that handles duration queries
98875           correctly.
98876           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
98877           (gst_element_get_state_func), (gst_element_abort_state),
98878           (gst_element_commit_state), (gst_element_lost_state):
98879           Some more debugging.
98880           * gst/gstmessage.h:
98881           Added doc.
98882
98883 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
98884
98885           gst/base/gstbasesink.c: Don't use invalid stream_time.
98886           Original commit message from CVS:
98887           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
98888           Don't use invalid stream_time.
98889           * gst/gstevent.c: (gst_event_new_newsegment):
98890           stream_time in newsegment cannot be undefined.
98891
98892 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
98893
98894         * ChangeLog:
98895           Forgot the changelog last time
98896           Original commit message from CVS:
98897           Forgot the changelog last time
98898
98899 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98900
98901           gst/gstbus.c: Doc fix.
98902           Original commit message from CVS:
98903           * gst/gstbus.c:
98904           Doc fix.
98905           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
98906           (gst_queue_loop):
98907           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
98908
98909 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98910
98911           docs/libs/tmpl/: these are obsolete
98912           Original commit message from CVS:
98913           * docs/libs/tmpl/gstdparam.sgml:
98914           * docs/libs/tmpl/gstdplinint.sgml:
98915           * docs/libs/tmpl/gstdpman.sgml:
98916           * docs/libs/tmpl/gstdpsmooth.sgml:
98917           * docs/libs/tmpl/gstunitconvert.sgml:
98918           these are obsolete
98919
98920 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
98921
98922         * gst/gstelement.h:
98923         * gst/gstqueue.c:
98924         * gst/gstutils.c:
98925         * plugins/elements/gstqueue.c:
98926           Fix some minor documentation typos
98927           Original commit message from CVS:
98928           Fix some minor documentation typos
98929
98930 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98931
98932         * ChangeLog:
98933         * configure.ac:
98934           back to HEAD
98935           Original commit message from CVS:
98936           back to HEAD
98937
98938 === release 0.9.4 ===
98939
98940 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98941
98942         * ChangeLog:
98943         * NEWS:
98944         * RELEASE:
98945         * configure.ac:
98946         * docs/random/release:
98947         * po/af.po:
98948         * po/az.po:
98949         * po/ca.po:
98950         * po/cs.po:
98951         * po/de.po:
98952         * po/en_GB.po:
98953         * po/fr.po:
98954         * po/it.po:
98955         * po/nb.po:
98956         * po/nl.po:
98957         * po/ru.po:
98958         * po/sq.po:
98959         * po/sr.po:
98960         * po/sv.po:
98961         * po/tr.po:
98962         * po/uk.po:
98963         * po/vi.po:
98964         * win32/common/config.h:
98965           time to release
98966           Original commit message from CVS:
98967           time to release
98968
98969 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98970
98971         * win32/MANIFEST:
98972           add more files
98973           Original commit message from CVS:
98974           add more files
98975
98976 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
98977
98978           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
98979           Original commit message from CVS:
98980           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
98981           (gst_file_sink_get_current_offset):
98982           Use fseeko() and ftello() if available. When falling back on
98983           lseek() to get the current offset, fflush() first to make sure
98984           everything is up-to-date and we get the right offset.
98985
98986 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98987
98988         * ChangeLog:
98989         * gst/base/gstbasesink.c:
98990         * gst/base/gstbasesrc.c:
98991         * gst/gsterror.c:
98992         * gst/gsterror.h:
98993         * gst/gstqueue.c:
98994         * libs/gst/base/gstbasesink.c:
98995         * libs/gst/base/gstbasesrc.c:
98996         * plugins/elements/gstqueue.c:
98997         * po/POTFILES.in:
98998           remove prematurely added error category and clean up the instances
98999           Original commit message from CVS:
99000           remove prematurely added error category and clean up the instances
99001
99002 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
99003
99004           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
99005           Original commit message from CVS:
99006           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99007           (gst_base_sink_get_position), (gst_base_sink_query),
99008           (gst_base_sink_change_state):
99009           Simply set the right flag when going to playing, that's all
99010           we need to do instead of calling a function inside the object
99011           lock (that could take the lock as well and deadlock)
99012
99013 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99014
99015           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
99016           Original commit message from CVS:
99017           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
99018           (gst_base_src_loop):
99019           Don't warn, the peer element knows what to do best when
99020           the seek failed, it might try something else.
99021
99022 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
99023
99024           gst/base/gstbasesrc.c: Fix seeking.
99025           Original commit message from CVS:
99026           * gst/base/gstbasesrc.c: (gst_base_src_init),
99027           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
99028           Fix seeking.
99029
99030 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99031
99032           docs/design/part-segments.txt: More docs.
99033           Original commit message from CVS:
99034           * docs/design/part-segments.txt:
99035           More docs.
99036           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
99037           Correctly set caps, even on the subbufer.
99038
99039 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99040
99041           And 2% more doc coverage.
99042           Original commit message from CVS:
99043           * docs/gst/gstreamer-docs.sgml:
99044           * docs/gst/gstreamer-sections.txt:
99045           * gst/gstelement.h:
99046           * gst/gstevent.c:
99047           * gst/gstevent.h:
99048           * gst/gstmessage.h:
99049           * gst/gstpad.h:
99050           * gst/gstparse.h:
99051           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
99052           * gst/gsttask.h:
99053           * gst/gstutils.c:
99054           * gst/gstutils.h:
99055           And 2% more doc coverage.
99056
99057 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
99058
99059           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
99060           Original commit message from CVS:
99061           2005-10-21  Andy Wingo  <wingo@pobox.com>
99062           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
99063           position reporting.
99064
99065 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99066
99067           gst/: More docs.
99068           Original commit message from CVS:
99069           * gst/gsterror.c: (gst_error_get_message):
99070           * gst/gstparse.h:
99071           * gst/gstquery.h:
99072           * gst/gststructure.c:
99073           * gst/gsttrace.c:
99074           * gst/gstutils.c:
99075           More docs.
99076
99077 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99078
99079           gst/: Another 1% more coverage.
99080           Original commit message from CVS:
99081           * gst/gstbuffer.h:
99082           * gst/gstpad.c:
99083           * gst/gstparse.c:
99084           Another 1% more coverage.
99085
99086 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99087
99088           Yay! 1% more docs coverage.
99089           Original commit message from CVS:
99090           * docs/gst/gstreamer-sections.txt:
99091           * gst/gstelement.c: (gst_element_get_state_func),
99092           (gst_element_abort_state), (gst_element_commit_state),
99093           (gst_element_lost_state):
99094           * gst/gstevent.h:
99095           * gst/gstquery.c: (gst_query_set_position),
99096           (gst_query_parse_position), (gst_query_set_duration),
99097           (gst_query_parse_duration), (gst_query_new_convert):
99098           * gst/gstutils.c:
99099           Yay! 1% more docs coverage.
99100
99101 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99102
99103           gst/: Docs and consistency fixes.
99104           Original commit message from CVS:
99105           * gst/gstpad.h:
99106           * gst/gstquery.c: (gst_query_set_position),
99107           (gst_query_parse_position), (gst_query_set_duration),
99108           (gst_query_parse_duration), (gst_query_new_convert):
99109           * gst/gstquery.h:
99110           * gst/gstutils.c: (gst_element_query_convert):
99111           * gst/gstutils.h:
99112           Docs and consistency fixes.
99113
99114 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99115
99116           gst/gsttask.*: More docs.
99117           Original commit message from CVS:
99118           * gst/gsttask.c:
99119           * gst/gsttask.h:
99120           More docs.
99121
99122 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99123
99124           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
99125           Original commit message from CVS:
99126           * gst/gstbin.c: (message_check), (bin_replace_message),
99127           (bin_remove_messages), (is_eos), (gst_bin_add_func),
99128           (update_degree), (gst_bin_sort_iterator_next),
99129           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
99130           Reworked the message handling a bit, cache the messages instead of
99131           only the senders. alows us to do more in the future.
99132
99133 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99134
99135           docs/design/part-TODO.txt: Update TODO
99136           Original commit message from CVS:
99137           * docs/design/part-TODO.txt:
99138           Update TODO
99139           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
99140           (gst_base_sink_query):
99141           Don't use clock time to report position when in EOS.
99142
99143 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
99144
99145           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
99146           Original commit message from CVS:
99147           * tools/gst-inspect.c: (print_interfaces),
99148           (print_element_properties_info), (print_element_info):
99149           Fix interface output with gst-inspect -a; don't print
99150           newlines after double/float properties.
99151
99152 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99153
99154           gst/base/gstbasesink.c: Speed up current position calculation.
99155           Original commit message from CVS:
99156           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
99157           (gst_base_sink_query):
99158           Speed up current position calculation.
99159           * gst/base/gstbasesrc.c: (gst_base_src_query),
99160           (gst_base_src_default_newsegment):
99161           Correctly set stream position in newsegment.
99162           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
99163           (update_degree), (gst_bin_sort_iterator_next),
99164           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
99165           * gst/gstmessage.c: (gst_message_new_custom):
99166           Clean up debugging info
99167           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
99168           (gst_queue_loop), (gst_queue_handle_src_query):
99169           Pause task faster.
99170
99171 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
99172
99173           gst/base/gstbasesink.c: Fix query handling again.
99174           Original commit message from CVS:
99175           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99176           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
99177           Fix query handling again.
99178
99179 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99180
99181           gst/: API change fix.
99182           Original commit message from CVS:
99183           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99184           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
99185           * gst/base/gstbasesrc.c: (gst_base_src_query):
99186           * gst/elements/gstfilesink.c: (gst_file_sink_query):
99187           * gst/elements/gsttypefindelement.c:
99188           (gst_type_find_handle_src_query), (find_element_get_length),
99189           (gst_type_find_element_activate):
99190           API change fix.
99191           * gst/gstquery.c: (gst_query_new_position),
99192           (gst_query_set_position), (gst_query_parse_position),
99193           (gst_query_new_duration), (gst_query_set_duration),
99194           (gst_query_parse_duration), (gst_query_set_segment),
99195           (gst_query_parse_segment):
99196           * gst/gstquery.h:
99197           Bundling query position/duration is not a good idea since duration
99198           does not change much and we don't want to recalculate it for every
99199           position query, so they are separated again..
99200           Base value in segment query is not needed.
99201           * gst/gstqueue.c: (gst_queue_handle_src_query):
99202           * gst/gstutils.c: (gst_element_query_position),
99203           (gst_element_query_duration), (gst_pad_query_position),
99204           (gst_pad_query_duration):
99205           * gst/gstutils.h:
99206           Updates for query API change.
99207           Added some docs here and there.
99208
99209 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99210
99211           check/: wait on thread to die so we can check refcount correctly
99212           Original commit message from CVS:
99213           * check/gst/gstbin.c: (GST_START_TEST):
99214           * check/gst/gstghostpad.c: (GST_START_TEST):
99215           * check/pipelines/cleanup.c: (GST_START_TEST):
99216           wait on thread to die so we can check refcount correctly
99217
99218 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
99219
99220         * gstreamer.spec.in:
99221           update tools package naming
99222           Original commit message from CVS:
99223           update tools package naming
99224
99225 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99226
99227         * gst/gstpad.c:
99228           log an if branch
99229           Original commit message from CVS:
99230           log an if branch
99231
99232 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99233
99234           check/pipelines/stress.c: Make check a little more time consuming.
99235           Original commit message from CVS:
99236           * check/pipelines/stress.c: (GST_START_TEST):
99237           Make check a little more time consuming.
99238
99239 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99240
99241           check/: Small state change torture test.
99242           Original commit message from CVS:
99243           * check/Makefile.am:
99244           * check/pipelines/stress.c: (GST_START_TEST),
99245           (simple_launch_lines_suite), (main):
99246           Small state change torture test.
99247           * docs/design/part-states.txt:
99248           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99249           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
99250           (gst_base_sink_change_state):
99251           Never take state lock from streaming thread, clean up ugly
99252           hacks. Unfortunatly core does not yet support nice ways to
99253           async commit state.
99254           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
99255           (bin_bus_handler):
99256           Start state recalc if a STATE_DIRTY message is posted, but only
99257           on the toplevel bin.
99258           * gst/gstelement.c: (gst_element_sync_state_with_parent),
99259           (gst_element_get_state_func), (gst_element_abort_state),
99260           (gst_element_commit_state), (gst_element_lost_state),
99261           (gst_element_set_state_func), (gst_element_change_state):
99262           * gst/gstelement.h:
99263           State variables are now protected with the LOCK, the state
99264           lock is only used to serialize _set_state().
99265
99266 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99267
99268           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
99269           Original commit message from CVS:
99270           * check/gst/gstbin.c: (GST_START_TEST):
99271           * check/gst/gstmessage.c: (GST_START_TEST):
99272           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
99273           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
99274           (bin_bus_handler):
99275           * gst/gstelement.c: (gst_element_abort_state),
99276           (gst_element_commit_state), (gst_element_lost_state):
99277           * gst/gstmessage.c: (gst_message_new_state_changed),
99278           (gst_message_new_state_dirty), (gst_message_new_segment_start),
99279           (gst_message_new_segment_done), (gst_message_new_duration),
99280           (gst_message_parse_state_changed),
99281           (gst_message_parse_segment_start),
99282           (gst_message_parse_segment_done), (gst_message_parse_duration):
99283           * gst/gstmessage.h:
99284           * tools/gst-launch.c: (event_loop):
99285           Seriously, this is better than a previous commit as we only need
99286           to notify the fact that an element changed state in a streaming
99287           thread, marking the state of the parents dirty, hence the
99288           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
99289           message.
99290
99291 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99292
99293           gst/: Cleanups, prepare for state change fixes.
99294           Original commit message from CVS:
99295           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
99296           (gst_bin_recalc_func):
99297           * gst/gstelement.c: (gst_element_set_clock),
99298           (gst_element_abort_state), (gst_element_lost_state):
99299           Cleanups, prepare for state change fixes.
99300
99301 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99302
99303           gst/: Pending ABI changes.
99304           Original commit message from CVS:
99305           * gst/gstbin.h:
99306           * gst/gstelement.c: (gst_element_class_init),
99307           (gst_element_set_state), (gst_element_set_state_func):
99308           * gst/gstelement.h:
99309           Pending ABI changes.
99310           GThreadPool in GstBinClass to monitor async state changes.
99311           state_cookie in GstElement to detect concurrent gst/set state.
99312           set_state is now virtual too in case a very complicated element
99313           has to be constructed.
99314
99315 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99316
99317           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
99318           Original commit message from CVS:
99319           * check/gst/gstbin.c: (GST_START_TEST):
99320           * check/gst/gstmessage.c: (GST_START_TEST):
99321           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
99322           * gst/gstbin.c: (bin_bus_handler):
99323           * gst/gstelement.c: (gst_element_commit_state),
99324           (gst_element_lost_state):
99325           * gst/gstmessage.c: (gst_message_new_state_changed),
99326           (gst_message_new_segment_start), (gst_message_new_segment_done),
99327           (gst_message_new_duration), (gst_message_parse_state_changed),
99328           (gst_message_parse_segment_start),
99329           (gst_message_parse_segment_done), (gst_message_parse_duration):
99330           * gst/gstmessage.h:
99331           * tools/gst-launch.c: (event_loop):
99332           Make messages future proof.
99333           state-change gets a flag if it was a message comming from the
99334           streaming thread.
99335           segment-start/stop can also be specified in other formats.
99336           A message to notify an app that a pipeline changed playback
99337           duration.
99338           Also fix a GstMessage leak in -launch
99339
99340 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
99341
99342           gst/gstelement.c (gst_element_dispose): More helpful message.
99343           Original commit message from CVS:
99344           2005-10-18  Andy Wingo  <wingo@pobox.com>
99345           * gst/gstelement.c (gst_element_dispose): More helpful message.
99346
99347 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99348
99349         * common:
99350         * configure.ac:
99351           remove info messages
99352           Original commit message from CVS:
99353           remove info messages
99354
99355 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99356
99357           gst/gstregistry.c: unref a plug-in we get that was already initialized
99358           Original commit message from CVS:
99359           * gst/gstregistry.c: (gst_registry_scan_path_level):
99360           unref a plug-in we get that was already initialized
99361
99362 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99363
99364           add new api entries hide internal macro
99365           Original commit message from CVS:
99366           * docs/gst/gstreamer-sections.txt:
99367           * docs/libs/gstreamer-libs-sections.txt:
99368           * gst/gstelement.h:
99369           add new api entries
99370           hide internal macro
99371
99372 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
99373
99374           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
99375           Original commit message from CVS:
99376           2005-10-17  Andy Wingo  <wingo@pobox.com>
99377           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
99378           cleanup.
99379           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
99380           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
99381           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
99382           (gst_element_get_state_func): Better debug message.
99383           (gst_element_commit_state): s/INFO/DEBUG/.
99384           (gst_element_lost_state, gst_element_change_state):
99385           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
99386           (gst_message_new_custom): s/INFO/LOG/.
99387
99388 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
99389
99390         * ChangeLog:
99391         * gst/base/gstbasesink.c:
99392         * libs/gst/base/gstbasesink.c:
99393           Check validity of end time based on end time variable, not start time.
99394           Original commit message from CVS:
99395           Check validity of end time based on end time variable, not start time.
99396
99397 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99398
99399           merge controller testsuites fix broken tests remove mem-chunk from docs
99400           Original commit message from CVS:
99401           * check/gst-libs/controller.c: (GST_START_TEST),
99402           (gst_controller_suite):
99403           * libs/gst/controller/gstcontroller.c:
99404           (gst_controlled_property_set_interpolation_mode):
99405           * libs/gst/controller/gstcontroller.h:
99406           * libs/gst/controller/gstinterpolation.c:
99407           * testsuite/controller/.cvsignore:
99408           * testsuite/controller/Makefile.am:
99409           * testsuite/controller/interpolator.c:
99410           merge controller testsuites
99411           fix broken tests
99412           remove mem-chunk from docs
99413
99414 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99415
99416           gst/: out.  get out.  you're fired.  to the Attic !
99417           Original commit message from CVS:
99418           * gst/gstmemchunk.c:
99419           * gst/gstmemchunk.h:
99420           * gst/gsttrashstack.c:
99421           * gst/gsttrashstack.h:
99422           out.  get out.  you're fired.  to the Attic !
99423
99424 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99425
99426           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
99427           Original commit message from CVS:
99428           * gst/gstcaps.c: (gst_caps_intersect):
99429           fix signedness issues in a (hopefully) correct way
99430           * gst/gstelement.c: (gst_element_pads_activate):
99431           some debugging
99432           * gst/gstobject.c: (gst_object_set_parent):
99433           some debugging
99434
99435 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
99436
99437         * gst/base/gstbasesink.c:
99438         * libs/gst/base/gstbasesink.c:
99439           Fix a doc typo.
99440           Original commit message from CVS:
99441           Fix a doc typo.
99442
99443 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
99444
99445           gst/gstvalue.h: Fix prototypes.
99446           Original commit message from CVS:
99447           2005-10-17  Julien MOUTTE  <julien@moutte.net>
99448           * gst/gstvalue.h: Fix prototypes.
99449
99450 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99451
99452         * ChangeLog:
99453         * docs/gst/gstreamer-sections.txt:
99454         * gst/gst.c:
99455         * gst/gst.h:
99456         * gst/gstversion.h.in:
99457         * win32/common/libgstreamer.def:
99458           add gst_version_string ()
99459           Original commit message from CVS:
99460           add gst_version_string ()
99461
99462 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99463
99464         * configure.ac:
99465         * win32/common/config.h:
99466           comment; update win32 config.h
99467           Original commit message from CVS:
99468           comment; update win32 config.h
99469
99470 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99471
99472         * scripts/cvs-update.sh:
99473           Dear Andy: here's a script to update stuff from CVS
99474           Original commit message from CVS:
99475           Dear Andy:
99476           here's a script to update stuff from CVS
99477           Love,
99478           Thomas
99479
99480 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99481
99482           configure.ac: clean up further
99483           Original commit message from CVS:
99484           * configure.ac:
99485           clean up further
99486           * gst/gst.c: (init_post):
99487           * win32/common/config.h.in:
99488           it's PLUGINDIR now
99489           * gst/gstcaps.c: (gst_caps_intersect):
99490           use gint64, the range could be bigger than a guint
99491
99492 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99493
99494         * ChangeLog:
99495         * common:
99496         * gst/gstclock.h:
99497           GStreamer consultants will make a lot of money in 2038
99498           Original commit message from CVS:
99499           GStreamer consultants will make a lot of money in 2038
99500
99501 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99502
99503           gst/gstcaps.c: Fix guint j diving under 0
99504           Original commit message from CVS:
99505           * gst/gstcaps.c: (gst_caps_intersect):
99506           Fix guint j diving under 0
99507
99508 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99509
99510           check for process.h, declares getpid() on Windows
99511           Original commit message from CVS:
99512           * configure.ac:
99513           * win32/common/config.h:
99514           * win32/common/config.h.in:
99515           check for process.h, declares getpid() on Windows
99516           * gst/gstinfo.c:
99517           include process.h if we have it
99518           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
99519           * gst/gstmemchunk.h:
99520           fix signedness issues
99521           * win32/common/libgstreamer.def:
99522           fix get_type's
99523
99524 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99525
99526         * gst/gstcaps.c:
99527           fix signedness
99528           Original commit message from CVS:
99529           fix signedness
99530
99531 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99532
99533         * win32/common/config.h:
99534         * win32/common/config.h.in:
99535           fix GST_VERSION
99536           Original commit message from CVS:
99537           fix GST_VERSION
99538
99539 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99540
99541         * win32/common/config.h:
99542         * win32/common/config.h.in:
99543           fix inline
99544           Original commit message from CVS:
99545           fix inline
99546
99547 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99548
99549         * win32/common/config.h:
99550         * win32/common/config.h.in:
99551           define PACKAGE
99552           Original commit message from CVS:
99553           define PACKAGE
99554
99555 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99556
99557         * win32/common/config.h:
99558         * win32/common/config.h.in:
99559           update available headers
99560           Original commit message from CVS:
99561           update available headers
99562
99563 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
99564
99565           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
99566           Original commit message from CVS:
99567           2005-10-16  Julien MOUTTE  <julien@moutte.net>
99568           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
99569           simple
99570           fix. Because of unsigned ints, caps intersection was going nuts
99571           and
99572           trying to access structures with G_MAXUINT index. That fixes
99573           videotestsrc ! ffmpegcolorspace ! fakesink
99574           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
99575           consistency.
99576
99577 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99578
99579         * win32/common/config.h:
99580           update
99581           Original commit message from CVS:
99582           update
99583
99584 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99585
99586         * win32/common/config.h.in:
99587           typo
99588           Original commit message from CVS:
99589           typo
99590
99591 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99592
99593         * win32/common/config.h:
99594         * win32/common/config.h.in:
99595           updates for 2in32
99596           Original commit message from CVS:
99597           updates for 2in32
99598
99599 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99600
99601         * check/gst-libs/controller.c:
99602         * check/gst/gstplugin.c:
99603         * configure.ac:
99604         * tests/check/gst/gstplugin.c:
99605         * tests/check/libs/controller.c:
99606           more define fixes
99607           Original commit message from CVS:
99608           more define fixes
99609
99610 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99611
99612           configure.ac: use the gettext macro
99613           Original commit message from CVS:
99614           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
99615           * configure.ac:
99616           use the gettext macro
99617           * gst/elements/gstelements.c:
99618           * gst/gst.c:
99619           * gst/indexers/gstindexers.c:
99620           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
99621           * win32/common/config.h:
99622           updated config.h
99623           * win32/common/config.h.in:
99624           add the template to generate config.h
99625           * win32/common/gstenumtypes.c:
99626           * win32/common/gstversion.h:
99627           updated copies
99628
99629 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99630
99631         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
99632         * pkgconfig/gstreamer-dataprotocol.pc.in:
99633           remove more PKG_CFLAGS
99634           Original commit message from CVS:
99635           remove more PKG_CFLAGS
99636
99637 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99638
99639           gst/: add the nano
99640           Original commit message from CVS:
99641           * gst/gst.c: (gst_version):
99642           * gst/gstversion.h.in:
99643           add the nano
99644
99645 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99646
99647         * pkgconfig/gstreamer-uninstalled.pc.in:
99648         * pkgconfig/gstreamer.pc.in:
99649           remove GST_PKG_CFLAGS
99650           Original commit message from CVS:
99651           remove GST_PKG_CFLAGS
99652
99653 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
99654
99655           gst/gstevent.h: Oops, add missing closing bracket.
99656           Original commit message from CVS:
99657           * gst/gstevent.h:
99658           Oops, add missing closing bracket.
99659
99660 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99661
99662           configure.ac: use common m4's for argument checking
99663           Original commit message from CVS:
99664           * configure.ac:
99665           use common m4's for argument checking
99666
99667 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99668
99669           Add GST_EVENT_TYPE_NAME() macro.
99670           Original commit message from CVS:
99671           * docs/gst/gstreamer-sections.txt:
99672           * gst/gstevent.h:
99673           Add GST_EVENT_TYPE_NAME() macro.
99674
99675 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99676
99677         * win32/common/libgstreamer.def:
99678           update defs
99679           Original commit message from CVS:
99680           update defs
99681
99682 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99683
99684           gst/: privatize more symbols
99685           Original commit message from CVS:
99686           * gst/gstinfo.c:
99687           * gst/gstpluginfeature.c:
99688           * gst/gsttask.c:
99689           privatize more symbols
99690
99691 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99692
99693           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
99694           Original commit message from CVS:
99695           * configure.ac:
99696           add srcdir, builddir includes to GST_ALL_CFLAGS, since
99697           everything that uses GStreamer API should have the includes
99698
99699 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99700
99701           give each value a _get_type, removes the DATA exports
99702           Original commit message from CVS:
99703           * docs/gst/gstreamer-sections.txt:
99704           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
99705           * gst/gstvalue.h:
99706           give each value a _get_type, removes the DATA exports
99707
99708 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99709
99710         * gst/base/Makefile.am:
99711         * libs/gst/base/Makefile.am:
99712           fix link flags
99713           Original commit message from CVS:
99714           fix link flags
99715
99716 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99717
99718         * win32/common/libgstreamer.def:
99719           update defs file
99720           Original commit message from CVS:
99721           update defs file
99722
99723 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99724
99725         * win32/common/libgstreamer.def:
99726           update defs
99727           Original commit message from CVS:
99728           update defs
99729
99730 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99731
99732           gst/gst.*: remove _gst_registry_auto_load, not used anymore
99733           Original commit message from CVS:
99734           * gst/gst.c:
99735           * gst/gst.h:
99736           remove _gst_registry_auto_load, not used anymore
99737           * gst/gstbin.c: (gst_bin_get_type):
99738           * gst/gstbin.h:
99739           * gst/gstelement.c: (gst_element_get_type):
99740           * gst/gstelement.h:
99741           * gst/gstobject.c: (gst_object_get_type):
99742           * gst/gstobject.h:
99743           * gst/gstpad.c: (gst_pad_get_type):
99744           * gst/gstpad.h:
99745           make _get_type functions similar, fixes data export from library
99746
99747 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99748
99749         * gst/check/gstcheck.c:
99750         * gst/gst.c:
99751         * gst/gstbuffer.c:
99752         * gst/gstcaps.c:
99753         * gst/gstelementfactory.c:
99754         * gst/gstpadtemplate.c:
99755         * gst/gstplugin.c:
99756         * gst/gsttypefindfactory.c:
99757         * libs/gst/check/gstcheck.c:
99758           I'm too lazy to comment this
99759           Original commit message from CVS:
99760           gtk-doc insists on inserting <PARA> at every empty line, sigh
99761
99762 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99763
99764         * gst/gst.c:
99765         * gst/gstbin.c:
99766         * gst/gstbuffer.c:
99767         * gst/gstbus.c:
99768         * gst/gstcaps.c:
99769         * gst/gstchildproxy.c:
99770         * gst/gstclock.c:
99771         * gst/gstconfig.h.in:
99772         * gst/gstelement.c:
99773         * gst/gstelementfactory.c:
99774         * gst/gsterror.c:
99775         * gst/gstevent.c:
99776         * gst/gstfilter.c:
99777         * gst/gstformat.c:
99778         * gst/gstghostpad.c:
99779         * gst/gstindex.c:
99780         * gst/gstindexfactory.c:
99781         * gst/gstinfo.c:
99782         * gst/gstinterface.c:
99783         * gst/gstiterator.c:
99784         * gst/gstmemchunk.c:
99785         * gst/gstmessage.c:
99786         * gst/gstobject.c:
99787         * gst/gstpad.c:
99788         * gst/gstpadtemplate.c:
99789         * gst/gstparse.c:
99790         * gst/gstpipeline.c:
99791         * gst/gstplugin.c:
99792         * gst/gstpluginfeature.c:
99793         * gst/gstquery.c:
99794         * gst/gstqueue.c:
99795         * gst/gstregistry.c:
99796         * gst/gststructure.c:
99797         * gst/gstsystemclock.c:
99798         * gst/gsttaglist.c:
99799         * gst/gsttagsetter.c:
99800         * gst/gsttrace.c:
99801         * gst/gsttypefind.c:
99802         * gst/gsttypefindfactory.c:
99803         * gst/gsturi.c:
99804         * gst/gsturitype.c:
99805         * gst/gstutils.c:
99806         * gst/gstxml.c:
99807         * plugins/elements/gstqueue.c:
99808           various style fixes
99809           Original commit message from CVS:
99810           various style fixes
99811
99812 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99813
99814         * check/gst/gstbin.c:
99815         * check/gst/gstcaps.c:
99816         * check/gst/gstvalue.c:
99817         * examples/appreader/appreader.c:
99818         * examples/controller/audio-example.c:
99819         * examples/cutter/cutter.c:
99820         * examples/cutter/cutter.h:
99821         * examples/mixer/mixer.c:
99822         * examples/mixer/mixer.h:
99823         * examples/retag/retag.c:
99824         * examples/retag/transcode.c:
99825         * libs/gst/controller/gstcontroller.c:
99826         * libs/gst/controller/gstcontroller.h:
99827         * libs/gst/controller/gsthelper.c:
99828         * tests/check/gst/gstbin.c:
99829         * tests/check/gst/gstcaps.c:
99830         * tests/check/gst/gstvalue.c:
99831         * tests/old/examples/appreader/appreader.c:
99832         * tests/old/examples/controller/audio-example.c:
99833         * tests/old/examples/cutter/cutter.c:
99834         * tests/old/examples/cutter/cutter.h:
99835         * tests/old/examples/mixer/mixer.c:
99836         * tests/old/examples/mixer/mixer.h:
99837         * tests/old/examples/retag/retag.c:
99838         * tests/old/examples/retag/transcode.c:
99839         * win32/common/gstconfig.h:
99840         * win32/common/gstversion.h:
99841         * win32/dirent.c:
99842         * win32/gstconfig.h:
99843         * win32/gstversion.h:
99844         * win32/gtchar.h:
99845         * win32/mman.h:
99846         * win32/vs7/mman.h:
99847           whitespace fixes
99848           Original commit message from CVS:
99849           whitespace fixes
99850
99851 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99852
99853         * tests/old/testsuite/Makefile.am:
99854         * tests/old/testsuite/bytestream/.gitignore:
99855         * tests/old/testsuite/bytestream/Makefile.am:
99856         * tests/old/testsuite/bytestream/filepadsink.c:
99857         * tests/old/testsuite/bytestream/gstbstest.c:
99858         * tests/old/testsuite/bytestream/test1.c:
99859         * tests/old/testsuite/bytestream/testfile1:
99860         * tests/old/testsuite/caps/normalisation.c:
99861         * tests/old/testsuite/caps/random.c:
99862         * tests/old/testsuite/cleanup/.gitignore:
99863         * tests/old/testsuite/cleanup/Makefile.am:
99864         * tests/old/testsuite/cleanup/cleanup1.c:
99865         * tests/old/testsuite/cleanup/cleanup2.c:
99866         * tests/old/testsuite/cleanup/cleanup3.c:
99867         * tests/old/testsuite/cleanup/cleanup4.c:
99868         * tests/old/testsuite/cleanup/cleanup5.c:
99869         * tests/old/testsuite/controller/interpolator.c:
99870         * tests/old/testsuite/debug/printf_extension.c:
99871         * tests/old/testsuite/elements/tee.c:
99872         * tests/old/testsuite/negotiation/.gitignore:
99873         * tests/old/testsuite/negotiation/Makefile.am:
99874         * tests/old/testsuite/negotiation/pad_link.c:
99875         * tests/old/testsuite/pad/Makefile.am:
99876         * tests/old/testsuite/pad/chainnopull.c:
99877         * tests/old/testsuite/pad/getnopush.c:
99878         * tests/old/testsuite/pad/link.c:
99879         * tests/old/testsuite/refcounting/sched.c:
99880         * tests/old/testsuite/registry/Makefile.am:
99881         * tests/old/testsuite/registry/gst-print-formats.c:
99882         * tests/old/testsuite/schedulers/.gitignore:
99883         * tests/old/testsuite/schedulers/142183-2.c:
99884         * tests/old/testsuite/schedulers/142183.c:
99885         * tests/old/testsuite/schedulers/143777-2.c:
99886         * tests/old/testsuite/schedulers/143777.c:
99887         * tests/old/testsuite/schedulers/147713.c:
99888         * tests/old/testsuite/schedulers/147819.c:
99889         * tests/old/testsuite/schedulers/147894-2.c:
99890         * tests/old/testsuite/schedulers/147894.c:
99891         * tests/old/testsuite/schedulers/Makefile.am:
99892         * tests/old/testsuite/schedulers/group_link.c:
99893         * tests/old/testsuite/schedulers/queue_link.c:
99894         * tests/old/testsuite/schedulers/relink.c:
99895         * tests/old/testsuite/schedulers/unlink.c:
99896         * tests/old/testsuite/schedulers/unref.c:
99897         * tests/old/testsuite/schedulers/useless_iteration.c:
99898         * tests/old/testsuite/states/bin.c:
99899         * testsuite/Makefile.am:
99900         * testsuite/bytestream/.gitignore:
99901         * testsuite/bytestream/Makefile.am:
99902         * testsuite/bytestream/filepadsink.c:
99903         * testsuite/bytestream/gstbstest.c:
99904         * testsuite/bytestream/test1.c:
99905         * testsuite/bytestream/testfile1:
99906         * testsuite/caps/normalisation.c:
99907         * testsuite/caps/random.c:
99908         * testsuite/cleanup/.gitignore:
99909         * testsuite/cleanup/Makefile.am:
99910         * testsuite/cleanup/cleanup1.c:
99911         * testsuite/cleanup/cleanup2.c:
99912         * testsuite/cleanup/cleanup3.c:
99913         * testsuite/cleanup/cleanup4.c:
99914         * testsuite/cleanup/cleanup5.c:
99915         * testsuite/controller/interpolator.c:
99916         * testsuite/debug/printf_extension.c:
99917         * testsuite/elements/tee.c:
99918         * testsuite/negotiation/.gitignore:
99919         * testsuite/negotiation/Makefile.am:
99920         * testsuite/negotiation/pad_link.c:
99921         * testsuite/pad/Makefile.am:
99922         * testsuite/pad/chainnopull.c:
99923         * testsuite/pad/getnopush.c:
99924         * testsuite/pad/link.c:
99925         * testsuite/refcounting/sched.c:
99926         * testsuite/registry/Makefile.am:
99927         * testsuite/registry/gst-print-formats.c:
99928         * testsuite/schedulers/.gitignore:
99929         * testsuite/schedulers/142183-2.c:
99930         * testsuite/schedulers/142183.c:
99931         * testsuite/schedulers/143777-2.c:
99932         * testsuite/schedulers/143777.c:
99933         * testsuite/schedulers/147713.c:
99934         * testsuite/schedulers/147819.c:
99935         * testsuite/schedulers/147894-2.c:
99936         * testsuite/schedulers/147894.c:
99937         * testsuite/schedulers/Makefile.am:
99938         * testsuite/schedulers/group_link.c:
99939         * testsuite/schedulers/queue_link.c:
99940         * testsuite/schedulers/relink.c:
99941         * testsuite/schedulers/unlink.c:
99942         * testsuite/schedulers/unref.c:
99943         * testsuite/schedulers/useless_iteration.c:
99944         * testsuite/states/bin.c:
99945           remove obsolete tests whitespace fixes
99946           Original commit message from CVS:
99947           remove obsolete tests
99948           whitespace fixes
99949
99950 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99951
99952           configure.ac: correctly make conditionals
99953           Original commit message from CVS:
99954           * configure.ac:
99955           correctly make conditionals
99956           * gst/elements/Makefile.am:
99957           * gst/elements/gstelements.c:
99958           fix typo causing fdsrc not to build
99959
99960 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99961
99962         * gst/base/gstadapter.c:
99963         * gst/base/gstbasesink.c:
99964         * gst/base/gstbasetransform.c:
99965         * gst/base/gstbasetransform.h:
99966         * gst/base/gstcollectpads.c:
99967         * gst/base/gstcollectpads.h:
99968         * gst/base/gstpushsrc.h:
99969         * gst/base/gsttypefindhelper.c:
99970         * gst/base/gsttypefindhelper.h:
99971         * gst/elements/gstbufferstore.c:
99972         * gst/elements/gstcapsfilter.c:
99973         * gst/elements/gstfakesink.c:
99974         * gst/elements/gstfdsink.c:
99975         * gst/elements/gstfdsink.h:
99976         * gst/elements/gstfdsrc.c:
99977         * gst/elements/gstfdsrc.h:
99978         * gst/elements/gstfilesrc.c:
99979         * gst/elements/gstidentity.c:
99980         * gst/elements/gstidentity.h:
99981         * gst/elements/gsttee.c:
99982         * gst/elements/gsttee.h:
99983         * gst/elements/gsttypefindelement.c:
99984         * gst/elements/gsttypefindelement.h:
99985         * gst/glib-compat.c:
99986         * gst/gst.c:
99987         * gst/gstbin.c:
99988         * gst/gstbuffer.c:
99989         * gst/gstbus.c:
99990         * gst/gstbus.h:
99991         * gst/gstcaps.c:
99992         * gst/gstchildproxy.c:
99993         * gst/gstclock.c:
99994         * gst/gstelement.c:
99995         * gst/gstelementfactory.c:
99996         * gst/gstelementfactory.h:
99997         * gst/gstevent.c:
99998         * gst/gstevent.h:
99999         * gst/gstformat.c:
100000         * gst/gstformat.h:
100001         * gst/gstghostpad.c:
100002         * gst/gstindex.c:
100003         * gst/gstindex.h:
100004         * gst/gstindexfactory.c:
100005         * gst/gstindexfactory.h:
100006         * gst/gstinfo.c:
100007         * gst/gstinfo.h:
100008         * gst/gstinterface.c:
100009         * gst/gstiterator.c:
100010         * gst/gstmacros.h:
100011         * gst/gstmemchunk.c:
100012         * gst/gstmessage.c:
100013         * gst/gstmessage.h:
100014         * gst/gstminiobject.c:
100015         * gst/gstobject.c:
100016         * gst/gstobject.h:
100017         * gst/gstpad.c:
100018         * gst/gstpad.h:
100019         * gst/gstpadtemplate.c:
100020         * gst/gstpadtemplate.h:
100021         * gst/gstpipeline.c:
100022         * gst/gstplugin.c:
100023         * gst/gstplugin.h:
100024         * gst/gstpluginfeature.c:
100025         * gst/gstquery.c:
100026         * gst/gstquery.h:
100027         * gst/gstqueue.c:
100028         * gst/gstqueue.h:
100029         * gst/gstregistry.h:
100030         * gst/gstregistryxml.c:
100031         * gst/gststructure.c:
100032         * gst/gststructure.h:
100033         * gst/gstsystemclock.c:
100034         * gst/gsttaglist.c:
100035         * gst/gsttagsetter.c:
100036         * gst/gsttrace.c:
100037         * gst/gsttrace.h:
100038         * gst/gsttypefind.c:
100039         * gst/gsttypefind.h:
100040         * gst/gsttypefindfactory.c:
100041         * gst/gsttypefindfactory.h:
100042         * gst/gsturi.c:
100043         * gst/gstutils.c:
100044         * gst/gstutils.h:
100045         * gst/gstvalue.c:
100046         * gst/gstvalue.h:
100047         * gst/indexers/gstfileindex.c:
100048         * gst/indexers/gstmemindex.c:
100049         * gst/parse/types.h:
100050         * libs/gst/base/gstadapter.c:
100051         * libs/gst/base/gstbasesink.c:
100052         * libs/gst/base/gstbasetransform.c:
100053         * libs/gst/base/gstbasetransform.h:
100054         * libs/gst/base/gstcollectpads.c:
100055         * libs/gst/base/gstcollectpads.h:
100056         * libs/gst/base/gstpushsrc.h:
100057         * libs/gst/base/gsttypefindhelper.c:
100058         * libs/gst/base/gsttypefindhelper.h:
100059         * plugins/elements/gstbufferstore.c:
100060         * plugins/elements/gstcapsfilter.c:
100061         * plugins/elements/gstfakesink.c:
100062         * plugins/elements/gstfdsink.c:
100063         * plugins/elements/gstfdsink.h:
100064         * plugins/elements/gstfdsrc.c:
100065         * plugins/elements/gstfdsrc.h:
100066         * plugins/elements/gstfilesrc.c:
100067         * plugins/elements/gstidentity.c:
100068         * plugins/elements/gstidentity.h:
100069         * plugins/elements/gstqueue.c:
100070         * plugins/elements/gstqueue.h:
100071         * plugins/elements/gsttee.c:
100072         * plugins/elements/gsttee.h:
100073         * plugins/elements/gsttypefindelement.c:
100074         * plugins/elements/gsttypefindelement.h:
100075         * plugins/indexers/gstfileindex.c:
100076         * plugins/indexers/gstmemindex.c:
100077           whitespace fixes
100078           Original commit message from CVS:
100079           whitespace fixes
100080
100081 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100082
100083           configure.ac: check for some headers
100084           Original commit message from CVS:
100085           * configure.ac:
100086           check for some headers
100087           * gst/elements/Makefile.am:
100088           * gst/elements/gstelements.c:
100089           don't compile fdsrc without sys/socket.h
100090           * gst/indexers/Makefile.am:
100091           * gst/indexers/gstindexers.c: (plugin_init):
100092           don't compile fileindex without mmap
100093
100094 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100095
100096           configure.ac: reorganize clean up document more remove cruft
100097           Original commit message from CVS:
100098           * configure.ac:
100099           reorganize
100100           clean up
100101           document more
100102           remove cruft
100103           * check/Makefile.am:
100104           * docs/gst/Makefile.am:
100105           * examples/helloworld/Makefile.am:
100106           * gst/Makefile.am:
100107           * gst/base/Makefile.am:
100108           * gst/check/Makefile.am:
100109           * gst/elements/Makefile.am:
100110           * gst/indexers/Makefile.am:
100111           * gst/parse/Makefile.am:
100112           * libs/gst/controller/Makefile.am:
100113           * libs/gst/dataprotocol/Makefile.am:
100114           * examples/helloworld/helloworld.c: (event_loop):
100115           compile fixes, though it's not being compiled currently
100116
100117 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100118
100119         * pkgconfig/gstreamer-base-uninstalled.pc.in:
100120         * pkgconfig/gstreamer-check-uninstalled.pc.in:
100121         * pkgconfig/gstreamer-check.pc.in:
100122         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
100123         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
100124         * pkgconfig/gstreamer-uninstalled.pc.in:
100125         * pkgconfig/gstreamer.pc.in:
100126           clean up pc files
100127           Original commit message from CVS:
100128           clean up pc files
100129
100130 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100131
100132         * libs/gst/getbits/.gitignore:
100133           remove dir
100134           Original commit message from CVS:
100135           remove dir
100136
100137 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100138
100139         * common:
100140         * gst/schedulers/.gitignore:
100141           remove directory
100142           Original commit message from CVS:
100143           remove directory
100144
100145 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100146
100147         * gst/gstelement.c:
100148         * gst/gstplugin.h:
100149         * gst/gststructure.c:
100150         * gst/gsturi.c:
100151           signedness/type fixes
100152           Original commit message from CVS:
100153           signedness/type fixes
100154
100155 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100156
100157         * gst/gstvalue.c:
100158           signedness/type fixes
100159           Original commit message from CVS:
100160           signedness/type fixes
100161
100162 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100163
100164         * gst/gstelementfactory.c:
100165         * gst/gstelementfactory.h:
100166         * gst/gstpad.c:
100167           signedness fixes
100168           Original commit message from CVS:
100169           signedness fixes
100170
100171 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100172
100173         * gst/gstcaps.c:
100174         * gst/gstcaps.h:
100175           signedness fixes
100176           Original commit message from CVS:
100177           signedness fixes
100178
100179 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
100180
100181           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
100182           Original commit message from CVS:
100183           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
100184           Add some simple tests for the new taglist date API.
100185
100186 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
100187
100188           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
100189           Original commit message from CVS:
100190           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
100191           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
100192           Beautify 'last-message' output: print 'none' for buffer timestamps
100193           and durations if none is set; improve alignment with next messages.
100194
100195 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
100196
100197           Add new API to check plugin feature version requirements.
100198           Original commit message from CVS:
100199           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
100200           * gst/gstpluginfeature.h:
100201           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
100202           * gst/gstregistry.h:
100203           * docs/gst/gstreamer-sections.txt:
100204           Add new API to check plugin feature version requirements.
100205           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
100206           Some basic tests for the above.
100207
100208 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100209
100210           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
100211           Original commit message from CVS:
100212           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
100213           * gst/gststructure.c: (gst_structure_to_string):
100214           guard against NULL printf - happens when for example
100215           a message structure with GstClock gets serialized
100216
100217 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
100218
100219           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
100220           Original commit message from CVS:
100221           * gst/base/gstcollectpads.c: (gst_collectpads_event):
100222           Fix presumable copy'n'pasto.
100223
100224 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100225
100226         * gst/elements/gstelements.c:
100227         * gst/elements/gstfilesrc.c:
100228         * plugins/elements/gstelements.c:
100229         * plugins/elements/gstfilesrc.c:
100230           add correct header for WIN32
100231           Original commit message from CVS:
100232           add correct header for WIN32
100233
100234 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100235
100236           gst/elements/: fix some signedness
100237           Original commit message from CVS:
100238           * gst/elements/gstfakesrc.h:
100239           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
100240           * gst/elements/gsttypefindelement.c:
100241           fix some signedness
100242           * gst/elements/gstfilesink.c: (gst_file_sink_render):
100243           I wonder if this could actually write +2GB files before
100244
100245 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100246
100247         * win32/common/libgstreamer.def:
100248           add an export
100249           Original commit message from CVS:
100250           add an export
100251
100252 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100253
100254         * gst/glib-compat.h:
100255         * gst/gstpad.c:
100256           include header correctly; show me the name
100257           Original commit message from CVS:
100258           include header correctly; show me the name
100259
100260 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
100261
100262         * ChangeLog:
100263           foo
100264           Original commit message from CVS:
100265           foo
100266
100267 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
100268
100269           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
100270           Original commit message from CVS:
100271           2005-10-13  Andy Wingo  <wingo@pobox.com>
100272           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
100273           Fix Timmeke Waymans bug.
100274           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
100275           string of the proper length to gst_caps_from_string. There's a
100276           potential for, before this fix, that this could cause someone
100277           connecting over the network to cause a segfault if the payload is
100278           not NUL-terminated.
100279
100280 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100281
100282           fixed typos
100283           Original commit message from CVS:
100284           * docs/design/draft-push-pull.txt:
100285           * docs/design/part-overview.txt:
100286           * docs/random/TODO-pre-0.9:
100287           * docs/random/old/ChangeLog.gstreamer:
100288           * gst/base/gstpushsrc.c:
100289           * gst/gstclock.c:
100290           fixed typos
100291
100292 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100293
100294           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
100295           Original commit message from CVS:
100296           * gst/glib-compat.c: (gst_flags_get_first_value):
100297           * gst/glib-compat.h:
100298           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
100299           (gst_value_compare_double), (gst_value_serialize_flags):
100300           GLib 2.6 g_flags_get_first_value has a bug that triggers an
100301           infinite loop
100302
100303 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100304
100305           gst/base/: fix up debugging
100306           Original commit message from CVS:
100307           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
100308           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100309           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
100310           fix up debugging
100311           * tools/gst-launch.c: (event_loop):
100312           print out clock nicely
100313
100314 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100315
100316           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
100317           Original commit message from CVS:
100318           * docs/gst/gstreamer-sections.txt:
100319           * gst/gsttaglist.h:
100320           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
100321           (gst_tag_list_get_date_index):
100322           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
100323           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
100324
100325 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
100326
100327           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
100328           Original commit message from CVS:
100329           2005-10-13  Julien MOUTTE  <julien@moutte.net>
100330           * gst/base/gstcollectpads.c: (gst_collectpads_event),
100331           (gst_collectpads_chain):
100332           * gst/base/gstcollectpads.h: Handle newsegment and store
100333           informations
100334           in CollectData.
100335
100336 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100337
100338           fix GOption context leaks doc fixes
100339           Original commit message from CVS:
100340           * docs/gst/gstreamer-sections.txt:
100341           * gst/gst.c:
100342           * gst/gsterror.h:
100343           * tools/gst-inspect.c: (main):
100344           * tools/gst-launch.c: (main):
100345           * tools/gst-run.c: (main):
100346           * tools/gst-xmlinspect.c: (main):
100347           fix GOption context leaks
100348           doc fixes
100349
100350 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100351
100352           gst/gstbus.c: use HAVE_UNISTD_H
100353           Original commit message from CVS:
100354           * gst/gstbus.c:
100355           use HAVE_UNISTD_H
100356           * win32/common/config.h:
100357           update config
100358           * win32/vs6/grammar.dsp:
100359           * win32/vs6/libgstelements.dsp:
100360           * win32/vs6/libgstreamer.dsp:
100361           update vs6 files
100362
100363 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100364
100365         * win32/common/libgstbase.def:
100366           had a few too many 0D bytes
100367           Original commit message from CVS:
100368           had a few too many 0D bytes
100369
100370 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100371
100372           gst/base/: fix more guint64<->gdouble conversions
100373           Original commit message from CVS:
100374           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100375           * gst/base/gstbasesrc.c: (gst_base_src_query):
100376           fix more guint64<->gdouble conversions
100377
100378 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100379
100380           Makefile.am: add win32-update target
100381           Original commit message from CVS:
100382           * Makefile.am:
100383           add win32-update target
100384           * win32/common/gstconfig.h:
100385           * win32/common/gstenumtypes.c:
100386           * win32/common/gstenumtypes.h:
100387           * win32/common/gstversion.h:
100388           add files that visual studio can't generate
100389
100390 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100391
100392           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
100393           Original commit message from CVS:
100394           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
100395           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
100396           * gst/gstelement.c: (gst_element_commit_state),
100397           (gst_element_set_state):
100398           Protect flags with proper lock.
100399           unref provided cached clock in dispose.
100400
100401 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100402
100403         * gst/gstconfig.h.in:
100404           layout cleanup
100405           Original commit message from CVS:
100406           layout cleanup
100407
100408 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100409
100410           removed unused flags from miniobject doc fixes
100411           Original commit message from CVS:
100412           * gst/gst.c:
100413           * gst/gstminiobject.h:
100414           * gst/gstpad.h:
100415           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
100416           removed unused flags from miniobject
100417           doc fixes
100418
100419 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100420
100421         * win32/vs6/grammar.dsp:
100422         * win32/vs6/gst_inspect.dsp:
100423         * win32/vs6/gst_launch.dsp:
100424         * win32/vs6/gstreamer.dsw:
100425         * win32/vs6/libgstbase.dsp:
100426         * win32/vs6/libgstelements.dsp:
100427         * win32/vs6/libgstreamer.dsp:
100428           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
100429           Original commit message from CVS:
100430           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
100431
100432 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100433
100434           gst/elements/gstfilesink.c: Flush before seeking.
100435           Original commit message from CVS:
100436           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
100437           (gst_file_sink_event), (gst_file_sink_render):
100438           Flush before seeking.
100439
100440 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
100441
100442           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
100443           Original commit message from CVS:
100444           2005-10-12  Andy Wingo  <wingo@pobox.com>
100445           * gst/gst.c (gst_init_check): Ignore unknown options, as has
100446           always been the case.
100447
100448 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100449
100450           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
100451           Original commit message from CVS:
100452           * check/gst/gstbin.c: (GST_START_TEST):
100453           * docs/gst/gstreamer-sections.txt:
100454           * gst/base/gstbasesink.c: (gst_base_sink_init):
100455           * gst/base/gstbasesrc.c: (gst_base_src_init),
100456           (gst_base_src_get_range), (gst_base_src_check_get_range),
100457           (gst_base_src_start), (gst_base_src_stop):
100458           * gst/base/gstbasesrc.h:
100459           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
100460           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
100461           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
100462           (bin_bus_handler):
100463           * gst/gstbin.h:
100464           * gst/gstbuffer.h:
100465           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
100466           * gst/gstbus.h:
100467           * gst/gstelement.c: (gst_element_is_locked_state),
100468           (gst_element_set_locked_state), (gst_element_commit_state),
100469           (gst_element_set_state):
100470           * gst/gstelement.h:
100471           * gst/gstindex.c: (gst_index_init):
100472           * gst/gstindex.h:
100473           * gst/gstminiobject.h:
100474           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
100475           (gst_object_set_parent):
100476           * gst/gstobject.h:
100477           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
100478           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
100479           * gst/gstpad.h:
100480           * gst/gstpadtemplate.h:
100481           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
100482           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
100483           * gst/gstpipeline.h:
100484           * gst/indexers/gstfileindex.c: (gst_file_index_load),
100485           (gst_file_index_commit):
100486           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
100487           * testsuite/pad/link.c: (gst_test_src_init),
100488           (gst_test_filter_init), (gst_test_sink_init):
100489           * testsuite/states/locked.c: (main):
100490           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
100491           moved bitshift from macro to enum definition
100492
100493 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100494
100495           gst/: Some more debugging info.
100496           Original commit message from CVS:
100497           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
100498           * gst/elements/gstfilesink.c: (gst_file_sink_event),
100499           (gst_file_sink_render):
100500           Some more debugging info.
100501
100502 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100503
100504           Some doc updates.
100505           Original commit message from CVS:
100506           * docs/design/part-states.txt:
100507           * tools/gst-launch.c: (main):
100508           Some doc updates.
100509           Revert non-intentional change.
100510
100511 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100512
100513           Use GstClockTime in _get_state() instead of GTimeVal.
100514           Original commit message from CVS:
100515           * check/gst/gstbin.c: (GST_START_TEST):
100516           * check/gst/gstelement.c: (GST_START_TEST):
100517           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
100518           * check/gst/gstghostpad.c: (GST_START_TEST):
100519           * check/gst/gstpipeline.c: (GST_START_TEST):
100520           * check/pipelines/simple_launch_lines.c: (run_pipeline):
100521           * check/states/sinks.c: (GST_START_TEST):
100522           * gst/elements/gsttypefindelement.c: (stop_typefinding):
100523           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
100524           (gst_bin_remove_func), (gst_bin_get_state_func),
100525           (gst_bin_recalc_state), (gst_bin_change_state_func),
100526           (bin_bus_handler):
100527           * gst/gstelement.c: (gst_element_get_state_func),
100528           (gst_element_get_state), (gst_element_abort_state),
100529           (gst_element_commit_state), (gst_element_set_state),
100530           (gst_element_change_state), (gst_element_change_state_func):
100531           * gst/gstelement.h:
100532           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
100533           (gst_pipeline_provide_clock_func):
100534           * gst/gstutils.c: (gst_element_link_pads_filtered):
100535           * tools/gst-launch.c: (main):
100536           * tools/gst-typefind.c: (main):
100537           Use GstClockTime in _get_state() instead of GTimeVal.
100538           Remove old code in gstutils.c
100539
100540 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
100541
100542           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
100543           Original commit message from CVS:
100544           2005-10-12  Andy Wingo  <wingo@pobox.com>
100545           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
100546           there is no task. Shouldn't affect any code, as nothing in our
100547           plugins checks this return value.
100548           (gst_pad_stop_task): Also take the stream lock if the pad has no
100549           task. Docs updated.
100550
100551 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100552
100553           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
100554           Original commit message from CVS:
100555           * gst/gstpad.c: (pre_activate), (post_activate),
100556           (gst_pad_activate_pull), (gst_pad_activate_push):
100557           Cleanup activation code. Reset old state if
100558           activation failed.
100559
100560 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100561
100562           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
100563           Original commit message from CVS:
100564           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100565           (gst_base_sink_change_state):
100566           No need to prerol after receiving EOS.
100567           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100568           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
100569           * gst/elements/gstidentity.c: (gst_identity_event):
100570           Print events more verbosely.
100571
100572 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100573
100574           check/: Moved sinks2 testcode in sinks check.
100575           Original commit message from CVS:
100576           * check/Makefile.am:
100577           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
100578           * check/states/sinks2.c:
100579           Moved sinks2 testcode in sinks check.
100580           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
100581           (gst_bin_remove_func), (gst_bin_recalc_state),
100582           (gst_bin_change_state_func), (bin_bus_handler):
100583           Fix potential race condition when _get_state() iterated over an
100584           ASYNC element right before it posted a state completion.
100585           * gst/gstclock.h:
100586           Do proper cast here.
100587           * gst/gstevent.c: (gst_event_new_newsegment),
100588           (gst_event_parse_newsegment):
100589           A playback rate of 0.0 is not allowed.
100590
100591 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100592
100593         * autogen.sh:
100594           autoconf for freebsd
100595           Original commit message from CVS:
100596           autoconf for freebsd
100597
100598 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100599
100600         * autogen.sh:
100601           autoconf for freebsd
100602           Original commit message from CVS:
100603           autoconf for freebsd
100604
100605 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100606
100607         * autogen.sh:
100608           autoconf for freebsd
100609           Original commit message from CVS:
100610           autoconf for freebsd
100611
100612 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100613
100614         * autogen.sh:
100615           autoconf for freebsd
100616           Original commit message from CVS:
100617           autoconf for freebsd
100618
100619 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100620
100621         * autogen.sh:
100622           autoconf for freebsd
100623           Original commit message from CVS:
100624           autoconf for freebsd
100625
100626 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100627
100628           win32/: Visual Studio 6 project files, and a new common directory.
100629           Original commit message from CVS:
100630           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
100631           * win32/common/config.h:
100632           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
100633           (_trewinddir), (_ttelldir), (_tseekdir):
100634           * win32/common/dirent.h:
100635           * win32/common/gtchar.h:
100636           * win32/common/libgstbase.def:
100637           * win32/common/libgstreamer.def:
100638           * win32/vs6/grammar.dsp:
100639           * win32/vs6/gst_inspect.dsp:
100640           * win32/vs6/gst_launch.dsp:
100641           * win32/vs6/gstreamer.dsw:
100642           * win32/vs6/libgstbase.dsp:
100643           * win32/vs6/libgstelements.dsp:
100644           * win32/vs6/libgstreamer.dsp:
100645           Visual Studio 6 project files, and a new common directory.
100646           Phear.
100647
100648 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
100649
100650         * gst/base/gstbasesink.h:
100651         * libs/gst/base/gstbasesink.h:
100652           forgot this one
100653           Original commit message from CVS:
100654           forgot this one
100655
100656 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
100657
100658           gst/base/gstbasesink.*: Correctly parse newsegment info.
100659           Original commit message from CVS:
100660           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100661           (gst_base_sink_do_sync), (gst_base_sink_query),
100662           (gst_base_sink_change_state):
100663           * gst/base/gstbasesink.h:
100664           Correctly parse newsegment info.
100665
100666 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100667
100668           gst/gst.c: split plugin paths correctly
100669           Original commit message from CVS:
100670           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
100671           * gst/gst.c: (init_post):
100672           split plugin paths correctly
100673
100674 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100675
100676           Added extra flag to newsegment for future API freeze.
100677           Original commit message from CVS:
100678           * check/gst/gstevent.c: (GST_START_TEST):
100679           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100680           (gst_base_sink_change_state):
100681           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
100682           * gst/base/gstbasetransform.c: (gst_base_transform_event):
100683           * gst/elements/gstfilesink.c: (gst_file_sink_event):
100684           * gst/gstevent.c: (gst_event_new_newsegment),
100685           (gst_event_parse_newsegment):
100686           * gst/gstevent.h:
100687           Added extra flag to newsegment for future API freeze.
100688           Updated check and base elements.
100689
100690 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
100691
100692           gst/base/gstcollectpads.*: Handle EOS correctly.
100693           Original commit message from CVS:
100694           2005-10-11  Julien MOUTTE  <julien@moutte.net>
100695           * gst/base/gstcollectpads.c: (gst_collectpads_init),
100696           (gst_collectpads_add_pad), (gst_collectpads_pop),
100697           (gst_collectpads_event), (gst_collectpads_chain):
100698           * gst/base/gstcollectpads.h: Handle EOS correctly.
100699
100700 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100701
100702         * ChangeLog:
100703         * tools/gst-launch.c:
100704           more str null protection
100705           Original commit message from CVS:
100706           more str null protection
100707
100708 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100709
100710           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
100711           Original commit message from CVS:
100712           * gst/gst-i18n-lib.h:
100713           check for ENABLE_NLS, not GETTEXT_PACKAGE
100714           * gst/gstregistry.c: (gst_registry_add_plugin),
100715           (gst_registry_scan_path_level),
100716           (_gst_registry_remove_cache_plugins):
100717           protect possibly NULL strings
100718           * gst/parse/types.h:
100719           config.h already included before
100720           * tools/gst-inspect.c: (main):
100721           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
100722           check for ENABLE_NLS, not GETTEXT_PACKAGE
100723           * tools/gst-launch.c: (main):
100724           check for ENABLE_NLS, not GETTEXT_PACKAGE
100725           This commit brought to you from msys/mingw
100726
100727 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100728
100729           configure.ac: if we don't have glib, fail before testing 2.8
100730           Original commit message from CVS:
100731           * configure.ac:
100732           if we don't have glib, fail before testing 2.8
100733           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
100734           fix a leak, should fix plugins-base testsuite
100735
100736 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
100737
100738           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
100739           Original commit message from CVS:
100740           2005-10-11  Andy Wingo  <wingo@pobox.com>
100741           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
100742           take the mode we're going to as an arg. Go head and set the mode
100743           and flushing flags now, so that if the activate function starts a
100744           thread all the flags will be in the right state.
100745           (post_activate): Renamed also. Just handle making sure streaming
100746           finishes for the deactivation case, and setting the deactivated
100747           mode.
100748           (gst_pad_set_active): Complain loudly if deactivation fails.
100749           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
100750           (gst_pad_activate_push): Adapt to pre/post_activate changes,
100751           remove the terrible hack.
100752
100753 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100754
100755           gst/gstbin.*: Prepare to make current EOS message queue more generic.
100756           Original commit message from CVS:
100757           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
100758           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
100759           (gst_bin_recalc_state), (gst_bin_change_state_func),
100760           (gst_bin_dispose), (bin_bus_handler):
100761           * gst/gstbin.h:
100762           Prepare to make current EOS message queue more generic.
100763           Fix some typos.
100764           * gst/gstevent.c: (gst_event_new_newsegment),
100765           (gst_event_parse_newsegment):
100766           * gst/gstevent.h:
100767           Rename base to stream_time.
100768           * gst/gstmessage.h:
100769           Fix typo in docs.
100770
100771 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100772
100773           gst/gstbin.*: Work on proper clock selection.
100774           Original commit message from CVS:
100775           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
100776           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
100777           (gst_bin_change_state_func), (bin_bus_handler):
100778           * gst/gstbin.h:
100779           Work on proper clock selection.
100780
100781 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
100782
100783           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
100784           Original commit message from CVS:
100785           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
100786           * libs/gst/controller/gstcontroller.h:
100787           Added GList* version of _remove_properties() in order to be able to wrap
100788           it in bindings.
100789
100790 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100791
100792           docs/design/part-states.txt: Some more docs.
100793           Original commit message from CVS:
100794           * docs/design/part-states.txt:
100795           Some more docs.
100796           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
100797           (gst_bin_change_state_func), (bin_bus_handler):
100798           Doc updates. Don't distribute the same clock over and over again.
100799           * gst/gstclock.c:
100800           * gst/gstclock.h:
100801           Doc updates.
100802           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
100803           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
100804           (gst_pad_send_event):
100805           * gst/gstpad.h:
100806           Make probe emission threadsafe again.
100807           Register quarks and move _get_name() from utils.
100808           Doc updates.
100809           * gst/gstpipeline.c: (gst_pipeline_class_init),
100810           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
100811           Only redistribute the clock of it changed.
100812           * gst/gstsystemclock.h:
100813           Doc updates.
100814           * gst/gstutils.c:
100815           * gst/gstutils.h:
100816           Moved the _flow_get_name() to GstPad.
100817
100818 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100819
100820         * common:
100821         * gst/gstbuffer.c:
100822           if we log our init, should also log finalize
100823           Original commit message from CVS:
100824           if we log our init, should also log finalize
100825
100826 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100827
100828         * ChangeLog:
100829         * check/gst-libs/gdp.c:
100830         * check/gst/gstcaps.c:
100831         * common:
100832         * libs/gst/dataprotocol/dataprotocol.c:
100833         * tests/check/gst/gstcaps.c:
100834         * tests/check/libs/gdp.c:
100835           fix more valgrind warnings before turning up the heat
100836           Original commit message from CVS:
100837           fix more valgrind warnings before turning up the heat
100838
100839 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100840
100841         * gst/parse/grammar.y:
100842           don't declare on the proper define
100843           Original commit message from CVS:
100844           don't declare on the proper define
100845
100846 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100847
100848         * gst/parse/grammar.y:
100849           unmangle the nesting a little
100850           Original commit message from CVS:
100851           unmangle the nesting a little
100852
100853 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100854
100855           gst/parse/grammar.y: some cleanup before the hacking
100856           Original commit message from CVS:
100857           * gst/parse/grammar.y:
100858           some cleanup before the hacking
100859
100860 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100861
100862           gst/base/gstbasesrc.c: use conversions
100863           Original commit message from CVS:
100864           * gst/base/gstbasesrc.c: (gst_base_src_query):
100865           use conversions
100866           * gst/gstutils.c: (gst_guint64_to_gdouble),
100867           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
100868           * gst/gstutils.h:
100869           externalize, basesrc uses it
100870           obviously the implementation needs testing
100871
100872 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100873
100874         * gst/gstutils.c:
100875           another cast bites the dust
100876           Original commit message from CVS:
100877           another cast bites the dust
100878
100879 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100880
100881         * gst/gstutils.c:
100882           another cast bites the dust
100883           Original commit message from CVS:
100884           another cast bites the dust
100885
100886 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100887
100888           tests/sched/:
100889           Original commit message from CVS:
100890           * tests/sched/Makefile.am:
100891           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
100892           (make_pipeline3), (make_pipeline4), (print_elem), (main):
100893
100894 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100895
100896           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
100897           Original commit message from CVS:
100898           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
100899           apparently converting from guint64 to double is not implemented
100900           on MSVC
100901
100902 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
100903
100904           check/: Check fixes, use API as stated in design docs, remove hacks.
100905           Original commit message from CVS:
100906           * check/Makefile.am:
100907           * check/generic/states.c: (GST_START_TEST):
100908           * check/gst/gstbin.c: (GST_START_TEST):
100909           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
100910           * check/states/sinks.c: (GST_START_TEST):
100911           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
100912           (main):
100913           Check fixes, use API as stated in design docs, remove hacks.
100914           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100915           (gst_base_sink_change_state):
100916           Catch stopping our task while we're shutting down.
100917           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
100918           (gst_bin_remove_func), (gst_bin_get_state_func),
100919           (gst_bin_recalc_state), (gst_bin_change_state_func),
100920           (bin_bus_handler):
100921           * gst/gstbin.h:
100922           * gst/gstelement.c: (gst_element_init),
100923           (gst_element_get_state_func), (gst_element_abort_state),
100924           (gst_element_commit_state), (gst_element_lost_state),
100925           (gst_element_set_state), (gst_element_change_state),
100926           (gst_element_change_state_func):
100927           * gst/gstelement.h:
100928           New state change algorithm (see #318116)
100929           * gst/gstpipeline.c: (gst_pipeline_class_init),
100930           (gst_pipeline_init), (gst_pipeline_set_property),
100931           (gst_pipeline_get_property), (do_pipeline_seek),
100932           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
100933           * gst/gstpipeline.h:
100934           Remove crude state change hacks.
100935           * gst/gstutils.h:
100936           Remove crude hacks.
100937           * tools/gst-launch.c: (main):
100938           Fixes for state change. Needs some more work to fully use the
100939           new stuff.
100940
100941 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
100942
100943           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
100944           Original commit message from CVS:
100945           2005-10-10  Andy Wingo  <wingo@pobox.com>
100946           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
100947
100948 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
100949
100950           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...
100951           Original commit message from CVS:
100952           2005-10-10  Andy Wingo  <wingo@pobox.com>
100953           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
100954           this flag, but it's not even in GLib 2.6. Odd. Hack around the
100955           issue.
100956
100957 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100958
100959           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
100960           Original commit message from CVS:
100961           * gst/gstiterator.c: (gst_iterator_new):
100962           Fix my previous commit: GTypes passed to gst_iterator_new()
100963           can be fundamental types.
100964
100965 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100966
100967           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
100968           Original commit message from CVS:
100969           * gst/gstelement.c: (gst_element_iterate_pad_list),
100970           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
100971           (gst_element_iterate_sink_pads):
100972           Use src/sink pads lists for the respective iterators instead
100973           of filtering.
100974
100975 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
100976
100977           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
100978           Original commit message from CVS:
100979           2005-10-10  Andy Wingo  <wingo@pobox.com>
100980           Merged in popt removal + GOption addition patch from Ronald, bug
100981           #169772.
100982           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
100983           GstElement macros around, remove popt-related symbols, add goption
100984           stuff.
100985           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
100986           * docs/gst/Makefile.am:
100987           * docs/libs/Makefile.am: No POPT_CFLAGS.
100988           * examples/manual/Makefile.am:
100989           * docs/manual/basics-init.xml: Doc updates with an example.
100990           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
100991           (gst_init), (parse_one_option), (parse_goption_arg):
100992           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
100993           bit of hand merging and debugging to get the GOption stuff working
100994           tho.
100995           * tests/Makefile.am:
100996           * tools/Makefile.am:
100997           * tools/gst-inspect.c: (main):
100998           * tools/gst-launch.c: (main):
100999           * tools/gst-run.c: (main):
101000           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
101001
101002 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
101003
101004           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
101005           Original commit message from CVS:
101006           * gst/gstiterator.c: (gst_iterator_new):
101007           Add assertions to make sure passed GType is likely to really
101008           be a GType (as the compiler won't catch it if the size and
101009           GType arguments get mixed up, see #318447).
101010
101011 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
101012
101013           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
101014           Original commit message from CVS:
101015           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101016           * gst/gstbin.c: (gst_bin_iterate_sorted):
101017           Pass GType and size arguments to gst_iterator_new() in the right
101018           order (maybe we should make _new() take the GType as first argument
101019           just like _new_list()?) (#318447).
101020
101021 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
101022
101023           gst/gstelement.c: And free the GStaticRecMutex too
101024           Original commit message from CVS:
101025           * gst/gstelement.c: (gst_element_finalize):
101026           And free the GStaticRecMutex too
101027
101028 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101029
101030         * win32/GStreamer.vcproj:
101031         * win32/vs7/GStreamer.vcproj:
101032           don't echo path
101033           Original commit message from CVS:
101034           don't echo path
101035
101036 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
101037
101038           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
101039           Original commit message from CVS:
101040           2005-10-10  Andy Wingo  <wingo@pobox.com>
101041           * gst/gstelement.c (gst_element_init, gst_element_finalize):
101042           Allocate and free the mutex properly.
101043           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
101044           New macros.
101045           (GstElement): The state_lock is now recursive. Rebuild your
101046           plugins, suckers. Old macros adapted.
101047
101048 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
101049
101050         * ChangeLog:
101051           changelog
101052           Original commit message from CVS:
101053           changelog
101054
101055 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
101056
101057           docs/gst/gstreamer-sections.txt: Doc updates.
101058           Original commit message from CVS:
101059           2005-10-10  Andy Wingo  <wingo@pobox.com>
101060           * docs/gst/gstreamer-sections.txt: Doc updates.
101061           * gst/gstutils.h:
101062           * gst/gstutils.c (g_static_rec_cond_timed_wait)
101063           (g_static_rec_cond_wait): Ported from state changes patch, while
101064           we wait on bug #317802 to be solved in a well-distributed GLib.
101065
101066 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101067
101068         * win32/MANIFEST:
101069         * win32/libgstbase.def:
101070         * win32/libgstbase.vcproj:
101071         * win32/link_oldruntime.c:
101072         * win32/vs7/libgstbase.def:
101073         * win32/vs7/libgstbase.vcproj:
101074         * win32/vs7/link_oldruntime.c:
101075           add more win32 build files
101076           Original commit message from CVS:
101077           add more win32 build files
101078
101079 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
101080
101081           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
101082           Original commit message from CVS:
101083           2005-10-10  Andy Wingo  <wingo@pobox.com>
101084           * gst/gstelement.c (gst_element_change_state_func): Renamed from
101085           gst_element_change_state, variable name changes.
101086           (gst_element_change_state): Split out of gst_element_set_state in
101087           preparation for the state change merge. Doesn't pay attention to
101088           the 'transition' argument.
101089           (gst_element_set_state): Updates, hopefully purely cosmetic.
101090           (gst_element_sync_state_with_parent): MT-safety. Ported from the
101091           state change patch.
101092           (gst_element_get_state_func): Renamed from get_state, cosmetic
101093           changes.
101094
101095 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
101096
101097           updates for the win32 build (patch from Sebastien Moutte)
101098           Original commit message from CVS:
101099           * gst/elements/gstelements.c:
101100           * win32/GStreamer.vcproj:
101101           * win32/config.h:
101102           * win32/dirent.c: (_tseekdir):
101103           * win32/gst-inspect.vcproj:
101104           * win32/gst-launch.vcproj:
101105           * win32/gstconfig.h:
101106           * win32/gstelements.vcproj:
101107           * win32/gstenumtypes.c: (gst_object_flags_get_type):
101108           * win32/gstreamer.def:
101109           * win32/msvc71.sln:
101110           updates for the win32 build (patch from Sebastien Moutte)
101111
101112 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
101113
101114           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
101115           Original commit message from CVS:
101116           2005-10-10  Andy Wingo  <wingo@pobox.com>
101117           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
101118           gst_bin_get_state, cleaned up (but no logic changes).
101119           (bin_element_is_sink): Comment updates.
101120           (sink_iterator_filter): Remove needless cast.
101121           (gst_bin_iterate_sinks): Doc update.
101122           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
101123           cleaned up (but no logic changes).
101124
101125 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
101126
101127           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
101128           Original commit message from CVS:
101129           2005-10-10  Andy Wingo  <wingo@pobox.com>
101130           * check/states/sinks.c (test_src_sink): Cleanups from the state
101131           change patch.
101132           (test_livesrc_sink): Sync on the state.
101133
101134 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
101135
101136           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
101137           Original commit message from CVS:
101138           2005-10-10  Andy Wingo  <wingo@pobox.com>
101139           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
101140           the state change patch.
101141
101142 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
101143
101144           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
101145           Original commit message from CVS:
101146           2005-10-10  Andy Wingo  <wingo@pobox.com>
101147           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
101148           change patch.
101149
101150 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
101151
101152           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
101153           Original commit message from CVS:
101154           2005-10-10  Andy Wingo  <wingo@pobox.com>
101155           * check/gst/gstbin.c: Merge in some style fixes and additional
101156           checks from Wim's state change patch.
101157
101158 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
101159
101160           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
101161           Original commit message from CVS:
101162           * gst/base/gsttypefindhelper.c: (helper_find_peek),
101163           (gst_type_find_helper):
101164           Check whether we have the requested data already in our list of
101165           cached buffers before pulling a new buffer; also make the buffer
101166           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
101167
101168 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101169
101170           gst/: doc updates
101171           Original commit message from CVS:
101172           * gst/gstcaps.c:
101173           * gst/gstevent.c:
101174           doc updates
101175           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
101176           don't use long long, it's not portable.  Replacing with
101177           gint64 seems to work; let's hope no skeletons fall out of the closet.
101178
101179 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
101180
101181           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
101182           Original commit message from CVS:
101183           2005-10-10  Andy Wingo  <wingo@pobox.com>
101184           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
101185
101186 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101187
101188           more docs, fix compilation
101189           Original commit message from CVS:
101190           * docs/gst/gstreamer-sections.txt:
101191           * gst/gstevent.c:
101192           * gst/gstevent.h:
101193           * gst/gstinfo.c:
101194           * gst/gstinfo.h:
101195           * gst/gstmessage.c: (gst_message_parse_state_changed):
101196           * gst/gstpad.c:
101197           * gst/gstpad.h:
101198           more docs, fix compilation
101199
101200 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101201
101202           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
101203           Original commit message from CVS:
101204           2005-10-09  Philippe Khalaf <burger@speedy.org>
101205           * gst/gstmessage.c:
101206           Fixed a few forgotten variables on previous commit
101207
101208 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
101209
101210           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
101211           Original commit message from CVS:
101212           * gst/base/gsttypefindhelper.c: (helper_find_peek):
101213           Fix evil typefind crasher: getrange() might return a short
101214           buffer at the end of a file, but gst_type_find_peek() must
101215           either return the full data as requested or NULL, but
101216           never a short buffer.
101217
101218 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101219
101220           gst/gstmessage.*: don't use new, it's a C++ keyword
101221           Original commit message from CVS:
101222           * gst/gstmessage.c: (gst_message_new_state_changed),
101223           (gst_message_parse_state_changed):
101224           * gst/gstmessage.h:
101225           don't use new, it's a C++ keyword
101226
101227 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101228
101229         * docs/gst/gstreamer-sections.txt:
101230           once is enough
101231           Original commit message from CVS:
101232           once is enough
101233
101234 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101235
101236           gst/: Small docs and debug updates.
101237           Original commit message from CVS:
101238           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
101239           * gst/gstelement.c: (gst_element_post_message):
101240           * gst/gstpipeline.c: (gst_pipeline_change_state):
101241           Small docs and debug updates.
101242
101243 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101244
101245           more docs
101246           Original commit message from CVS:
101247           * docs/gst/gstreamer-sections.txt:
101248           * gst/gstelementfactory.c:
101249           * gst/gstevent.c:
101250           * gst/gsttaglist.c:
101251           more docs
101252
101253 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101254
101255           gst/gstbin.c: Fix typos, add comments.
101256           Original commit message from CVS:
101257           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
101258           (gst_bin_dispose), (bin_bus_handler):
101259           Fix typos, add comments.
101260           Clear EOS list when going to PAUSED from any direction and do it
101261           in a threadsafe way.
101262           Get base time in a threadsafe way too.
101263           Fix confusing debug in the change_state function.
101264           Various other mall cleanups.
101265           * gst/gstelement.c: (gst_element_post_message):
101266           Fix very verbose bus posting code.
101267           * gst/gstpipeline.c: (gst_pipeline_class_init),
101268           (gst_pipeline_set_property), (gst_pipeline_get_property),
101269           (gst_pipeline_change_state):
101270           Small ARG_ -> PROP_ cleanup
101271
101272 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101273
101274           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
101275           Original commit message from CVS:
101276           * gst/gstbin.c: (is_eos), (bin_bus_handler):
101277           Do a less CPU demanding EOS check because we can.
101278
101279 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101280
101281           libs/gst/dataprotocol/: It's about time we bump the version number.
101282           Original commit message from CVS:
101283           * libs/gst/dataprotocol/dataprotocol.c:
101284           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
101285           (gst_dp_packet_from_event):
101286           * libs/gst/dataprotocol/dataprotocol.h:
101287           * libs/gst/dataprotocol/dp-private.h:
101288           It's about time we bump the version number.
101289           Since event types don't fit in the guint8 anymore describing
101290           the payload type, make payload type 16 bits wide.
101291
101292 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101293
101294           docs/design/: Many doc updates.
101295           Original commit message from CVS:
101296           * docs/design/part-TODO.txt:
101297           * docs/design/part-clocks.txt:
101298           * docs/design/part-events.txt:
101299           * docs/design/part-gstbin.txt:
101300           * docs/design/part-gstelement.txt:
101301           * docs/design/part-gstpipeline.txt:
101302           * docs/design/part-live-source.txt:
101303           * docs/design/part-messages.txt:
101304           * docs/design/part-overview.txt:
101305           * docs/design/part-states.txt:
101306           Many doc updates.
101307
101308 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101309
101310           gst/gstevent.*: Fix event quark registration.
101311           Original commit message from CVS:
101312           * gst/gstevent.c:
101313           * gst/gstevent.h:
101314           Fix event quark registration.
101315           Add some space between events so we can insert them in the
101316           right groups.
101317
101318 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101319
101320           gst/base/gstbasesink.c: Better log message.
101321           Original commit message from CVS:
101322           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101323           (gst_base_sink_handle_buffer):
101324           Better log message.
101325           * gst/gstbus.h:
101326           * gst/gstelement.h:
101327           More docs.
101328           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
101329           (gst_queue_set_property), (gst_queue_get_property):
101330           * gst/gstqueue.h:
101331           Remove old unused properties.
101332
101333 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101334
101335           lots of new docs and doc fixes
101336           Original commit message from CVS:
101337           * docs/gst/gstreamer-sections.txt:
101338           * gst/gstmessage.c:
101339           * gst/gstmessage.h:
101340           * gst/gstminiobject.c:
101341           * gst/gstminiobject.h:
101342           * gst/gstobject.h:
101343           * gst/gstpad.h:
101344           * gst/gstutils.h:
101345           lots of new docs and doc fixes
101346
101347 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101348
101349         * gst/gstregistry.c:
101350           fix a leak I introduced
101351           Original commit message from CVS:
101352           fix a leak I introduced
101353
101354 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101355
101356           gst/: Only ever load one plugin for a given plugin basename.
101357           Original commit message from CVS:
101358           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
101359           * gst/gstplugin.h:
101360           * gst/gstregistry.c: (gst_registry_lookup_locked),
101361           (gst_registry_scan_path_level):
101362           * gst/gstregistryxml.c: (load_plugin):
101363           Only ever load one plugin for a given plugin basename.
101364           This ensures correct overriding of GST_PLUGIN_PATH over
101365           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
101366           system installed plugins.
101367
101368 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101369
101370           gst/base/gstbasesink.c: Prepare for doing QOS.
101371           Original commit message from CVS:
101372           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101373           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
101374           Prepare for doing QOS.
101375
101376 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101377
101378           check/: Allow new clock message too.
101379           Original commit message from CVS:
101380           * check/gst/gstbin.c: (GST_START_TEST):
101381           * check/pipelines/cleanup.c: (GST_START_TEST):
101382           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
101383           Allow new clock message too.
101384
101385 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101386
101387           gst/gstmessage.*: Also carry the clock in question.
101388           Original commit message from CVS:
101389           * gst/gstmessage.c: (gst_message_new_error),
101390           (gst_message_new_warning), (gst_message_new_tag),
101391           (gst_message_new_state_changed), (gst_message_new_clock_provide),
101392           (gst_message_new_clock_lost), (gst_message_new_new_clock),
101393           (gst_message_new_segment_start), (gst_message_new_segment_done),
101394           (gst_message_parse_state_changed),
101395           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
101396           (gst_message_parse_new_clock):
101397           * gst/gstmessage.h:
101398           Also carry the clock in question.
101399
101400 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101401
101402           gst/gstmessage.*: Clean up.
101403           Original commit message from CVS:
101404           * gst/gstmessage.c: (gst_message_new_custom),
101405           (gst_message_new_eos), (gst_message_new_error),
101406           (gst_message_new_warning), (gst_message_new_tag),
101407           (gst_message_new_state_changed), (gst_message_new_clock_provide),
101408           (gst_message_new_new_clock), (gst_message_new_segment_start),
101409           (gst_message_new_segment_done), (gst_message_parse_state_changed),
101410           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
101411           * gst/gstmessage.h:
101412           Clean up.
101413           Added clock related messages.
101414           * gst/gstpipeline.c: (gst_pipeline_change_state):
101415           Post message when the clock changed.
101416           * tools/gst-launch.c: (event_loop):
101417           Print new clock.
101418
101419 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101420
101421           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
101422           Original commit message from CVS:
101423           * tools/gst-inspect.c: (print_element_properties_info):
101424           Can't pass NULL strings to g_print() on windows.
101425
101426 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101427
101428           docs/: add a chapter on running GStreamer.
101429           Original commit message from CVS:
101430           * docs/Makefile.am:
101431           * docs/gst/Makefile.am:
101432           * docs/gst/gstreamer-docs.sgml:
101433           * docs/gst/running.xml:
101434           * docs/version.entities.in:
101435           add a chapter on running GStreamer.
101436           document GST_DEBUG and GST_PLUGIN* env vars
101437
101438 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101439
101440           Makefile.am: remove include dir
101441           Original commit message from CVS:
101442           * Makefile.am:
101443           remove include dir
101444           * configure.ac:
101445           remove PLUGINS_BUILDDIR stuff
101446           * gst/gst.c: (init_post):
101447           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
101448           * idiottest.mak:
101449           remove, it was condescending and not needed
101450
101451 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
101452
101453           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
101454           Original commit message from CVS:
101455           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
101456           (gst_base_sink_handle_object), (gst_base_sink_event),
101457           (gst_base_sink_wait), (gst_base_sink_handle_event),
101458           (gst_base_sink_change_state):
101459           * gst/base/gstbasesink.h:
101460           Repost EOS message while going to PLAYING if still EOS.
101461           Make sure that when receiving a FLUSH_START we don't attempt
101462           to sync on the clock anymore.
101463
101464 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101465
101466           tools/gst-launch.c: Better message printout.
101467           Original commit message from CVS:
101468           * tools/gst-launch.c: (event_loop):
101469           Better message printout.
101470
101471 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101472
101473           gst/: Make ChildProxy threadsafe and fix mem leaks.
101474           Original commit message from CVS:
101475           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
101476           (gst_bin_child_proxy_get_children_count):
101477           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
101478           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
101479           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
101480           (gst_child_proxy_set_valist):
101481           * gst/parse/grammar.y:
101482           Make ChildProxy threadsafe and fix mem leaks.
101483
101484 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101485
101486           gst/gst.c: debug the GST_PLUGIN_ env vars
101487           Original commit message from CVS:
101488           * gst/gst.c: (init_post):
101489           debug the GST_PLUGIN_ env vars
101490
101491 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
101492
101493           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
101494           Original commit message from CVS:
101495           * check/gst/gstbin.c: (GST_START_TEST):
101496           * check/gst/gstmessage.c: (GST_START_TEST):
101497           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
101498           * gst/gstelement.c: (gst_element_commit_state),
101499           (gst_element_lost_state):
101500           * gst/gstmessage.c: (gst_message_new_state_changed),
101501           (gst_message_parse_state_changed):
101502           * gst/gstmessage.h:
101503           * tools/gst-launch.c: (event_loop):
101504           Added extra field to STATE_CHANGE message with the pending
101505           state, which will be different from the new state soon.
101506
101507 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101508
101509           gst/: Small cleanups and doc updates.
101510           Original commit message from CVS:
101511           * gst/gstbus.c: (gst_bus_pop):
101512           * gst/gstclock.c:
101513           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
101514           Small cleanups and doc updates.
101515
101516 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101517
101518           gst/: log distributing clocks and base time
101519           Original commit message from CVS:
101520           * gst/gst.c: (init_pre):
101521           * gst/gstbin.c: (gst_bin_add_func):
101522           log distributing clocks and base time
101523           * gst/gstregistry.c: (gst_registry_add_plugin),
101524           (gst_registry_scan_path_level), (gst_registry_scan_path):
101525           clean up the debugging output a little
101526           * gst/gstutils.c: (gst_element_state_get_name):
101527           warn about a memleak (I've actually seen this be used, though
101528           it was probably a bug)
101529
101530 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101531
101532         * docs/gst/gstreamer-sections.txt:
101533           add two new functions
101534           Original commit message from CVS:
101535           add two new functions
101536
101537 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
101538
101539           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
101540           Original commit message from CVS:
101541           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101542           (gst_base_src_init), (gst_base_src_default_newsegment),
101543           (gst_base_src_newsegment), (gst_base_src_do_seek),
101544           (gst_base_src_loop), (gst_base_src_start):
101545           * gst/base/gstbasesrc.h:
101546           Make the newsegment event customizable by subclasses.
101547
101548 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101549
101550           gst/gstevent.*: New event for future idea.
101551           Original commit message from CVS:
101552           * gst/gstevent.c: (gst_event_new_buffersize),
101553           (gst_event_parse_buffersize):
101554           * gst/gstevent.h:
101555           New event for future idea.
101556
101557 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
101558
101559           gst/gstelement.c (gst_element_post_message): Doc update.
101560           Original commit message from CVS:
101561           2005-10-07  Andy Wingo  <wingo@pobox.com>
101562           * gst/gstelement.c (gst_element_post_message): Doc update.
101563
101564 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
101565
101566           docs/gst/gstreamer-sections.txt: Update.
101567           Original commit message from CVS:
101568           2005-10-07  Andy Wingo  <wingo@pobox.com>
101569           * docs/gst/gstreamer-sections.txt: Update.
101570           * gst/gstmessage.c (gst_message_new_application): Made into a
101571           function like honest API calls.
101572           (gst_message_new_element): New message type.
101573           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
101574
101575 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101576
101577         * gst/elements/gstelements.c:
101578         * plugins/elements/gstelements.c:
101579           fdsrc does not build currently on win32 due to socketpair
101580           Original commit message from CVS:
101581           fdsrc does not build currently on win32 due to socketpair
101582
101583 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
101584
101585           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
101586           Original commit message from CVS:
101587           2005-10-07  Andy Wingo  <wingo@pobox.com>
101588           * check/elements/fakesrc.c (test_no_preroll): New check, checks
101589           that setting a live fakesrc to PAUSED returns NO_PREROLL both
101590           times.
101591           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
101592           NO_PREROLL from gst_element_change_state to fall through.
101593
101594 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101595
101596         * tools/gst-launch.c:
101597           don't use if not declared
101598           Original commit message from CVS:
101599           don't use if not declared
101600
101601 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101602
101603           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
101604           Original commit message from CVS:
101605           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
101606           (gst_ghost_pad_do_activate_push):
101607           Activating a ghostpad with no internal pad in push mode
101608           is ok.
101609
101610 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101611
101612           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
101613           Original commit message from CVS:
101614           * gst/gstobject.h:
101615           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
101616           Fixes compilation on Windows.
101617
101618 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
101619
101620         * ChangeLog:
101621         * common:
101622         * tools/gst-inspect.c:
101623           Print out feature and plugin count at the end when printing out all features.
101624           Original commit message from CVS:
101625           Print out feature and plugin count at the end when printing out
101626           all features.
101627           Also add a changelog entry which I'd written but not committed?
101628
101629 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
101630
101631           Add a GType to GstIterator, update callsites and tests.
101632           Original commit message from CVS:
101633           * check/gst/gstiterator.c: (GST_START_TEST):
101634           * gst/gstbin.c: (gst_bin_iterate_elements),
101635           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
101636           * gst/gstelement.c: (gst_element_iterate_pads):
101637           * gst/gstformat.c: (gst_format_iterate_definitions):
101638           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
101639           (gst_iterator_new_list), (gst_iterator_filter):
101640           * gst/gstiterator.h:
101641           * gst/gstquery.c: (gst_query_type_iterate_definitions):
101642           Add a GType to GstIterator, update callsites and tests.
101643
101644 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101645
101646         * docs/faq/gst-uninstalled:
101647           doh.  use correct variable
101648           Original commit message from CVS:
101649           doh.  use correct variable
101650
101651 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
101652
101653         * gstreamer.spec.in:
101654           version gstreamer-tools package
101655           Original commit message from CVS:
101656           version gstreamer-tools package
101657
101658 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101659
101660         * gst/gstevent.c:
101661           initialize quarks
101662           Original commit message from CVS:
101663           initialize quarks
101664
101665 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101666
101667           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
101668           Original commit message from CVS:
101669           * gst/gstpad.c: (gst_pad_event_default_dispatch):
101670           give events a chance to be handled by event probes when the pad
101671           is not linked
101672
101673 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101674
101675           gst/gstevent.*: add string representations for event types
101676           Original commit message from CVS:
101677           * gst/gstevent.c: (gst_event_type_get_name),
101678           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
101679           * gst/gstevent.h:
101680           add string representations for event types
101681
101682 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101683
101684         * gst/gstevent.h:
101685           whitespace fixes
101686           Original commit message from CVS:
101687           whitespace fixes
101688
101689 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101690
101691           gst/elements/gstfilesink.c: Don't use NULL pointers.
101692           Original commit message from CVS:
101693           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
101694           Don't use NULL pointers.
101695
101696 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101697
101698           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...
101699           Original commit message from CVS:
101700           * gst/gst_private.h:
101701           * gst/gstbus.c:
101702           * gst/gstelement.c:
101703           * gst/gstinfo.c:
101704           * gst/gstpluginfeature.c:
101705           widen the debug category in output to fit the biggest one we have
101706           add a bus category and use it
101707           play with the colors
101708           fix up some categories
101709
101710 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101711
101712         * docs/gst/gstreamer-sections.txt:
101713           first stab at reorganizing docs for pad
101714           Original commit message from CVS:
101715           first stab at reorganizing docs for pad
101716
101717 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101718
101719           gst/gstghostpad.c: add push activation of sink ghost pads.
101720           Original commit message from CVS:
101721           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
101722           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
101723           add push activation of sink ghost pads.
101724           Andye, please verify
101725
101726 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101727
101728         * gst/gstelement.c:
101729         * gst/gstelement.h:
101730         * gst/gstpad.c:
101731           doc updates
101732           Original commit message from CVS:
101733           doc updates
101734
101735 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101736
101737           gst/gstutils.c: fix a bug in the case where neither element has a pad
101738           Original commit message from CVS:
101739           * gst/gstutils.c: (gst_element_link_pads):
101740           fix a bug in the case where neither element has a pad
101741           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
101742           add a test for that case
101743
101744 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101745
101746         * check/gst/gstpad.c:
101747         * tests/check/gst/gstpad.c:
101748           unref our test buffers
101749           Original commit message from CVS:
101750           unref our test buffers
101751
101752 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101753
101754           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
101755           Original commit message from CVS:
101756           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
101757           emit have-data before checking for peers.  This allows
101758           for probe handlers to connect elements.  This helps autopluggers.
101759           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
101760           (gst_pad_suite):
101761           add six checks, linked/unlinked with no/true/false probe
101762
101763 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101764
101765         * gst/gstobject.c:
101766           indent ifdefs
101767           Original commit message from CVS:
101768           indent ifdefs
101769
101770 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101771
101772           gst/elements/: Protect last_message with lock.
101773           Original commit message from CVS:
101774           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
101775           (gst_fake_sink_event), (gst_fake_sink_preroll),
101776           (gst_fake_sink_render), (gst_fake_sink_change_state):
101777           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
101778           (gst_fake_src_get_property), (gst_fake_src_create),
101779           (gst_fake_src_stop):
101780           * gst/elements/gstidentity.c: (gst_identity_stop):
101781           Protect last_message with lock.
101782
101783 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
101784
101785           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
101786           Original commit message from CVS:
101787           * gst/gstformat.h:
101788           Added precision in the comments for GST_FORMAT_DEFAULT
101789
101790 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101791
101792         * docs/faq/gst-uninstalled:
101793           update uninstalled script
101794           Original commit message from CVS:
101795           update uninstalled script
101796
101797 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
101798
101799         * gstreamer.spec.in:
101800           remove some files that are no longer there from spec file
101801           Original commit message from CVS:
101802           remove some files that are no longer there from spec file
101803
101804 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
101805
101806           tools/gst-launch.c: Don't try to run erroneous pipelines.
101807           Original commit message from CVS:
101808           * tools/gst-launch.c: (main):
101809           Don't try to run erroneous pipelines.
101810
101811 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
101812
101813           gst/gsterror.c: Add another error string used in a few existing plugins.
101814           Original commit message from CVS:
101815           * gst/gsterror.c: (_gst_stream_errors_init):
101816           Add another error string used in a few existing plugins.
101817           * gst/gstplugin.c:
101818           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
101819           * tools/gst-inspect.c: (print_element_info):
101820           When a feature disappears from a plugin (and the feature exists in
101821           the cached registry file), things went horribly wrong. This isn't a
101822           complete fix, we should actually be removing the 'missing' features
101823           from the features list when we load the actual plugin. That's not
101824           yet implemented.
101825
101826 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
101827
101828           gst/gstbus.c: We don't need this header.
101829           Original commit message from CVS:
101830           2005-10-04  Julien MOUTTE  <julien@moutte.net>
101831           * gst/gstbus.c: We don't need this header.
101832
101833 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101834
101835         * ChangeLog:
101836         * configure.ac:
101837           back to head
101838           Original commit message from CVS:
101839           back to head
101840
101841 === release 0.9.3 ===
101842
101843 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101844
101845         * ChangeLog:
101846         * NEWS:
101847         * README:
101848         * configure.ac:
101849         * po/af.po:
101850         * po/az.po:
101851         * po/ca.po:
101852         * po/cs.po:
101853         * po/de.po:
101854         * po/en_GB.po:
101855         * po/fr.po:
101856         * po/it.po:
101857         * po/nb.po:
101858         * po/nl.po:
101859         * po/ru.po:
101860         * po/sq.po:
101861         * po/sr.po:
101862         * po/sv.po:
101863         * po/tr.po:
101864         * po/uk.po:
101865         * po/vi.po:
101866           release time
101867           Original commit message from CVS:
101868           release time
101869
101870 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
101871
101872           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
101873           Original commit message from CVS:
101874           2005-10-03  Andy Wingo  <wingo@pobox.com>
101875           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
101876           whereby calling a pad's activatepush() function can start a thread
101877           that starts to push or pull before the pad gets the FLUSHING flag
101878           unset. Hack around it by holding the stream lock until the flag is
101879           set. Need to replace this with a proper solution. Together with
101880           the ghost pad fixes, this fixes mp3 playing/tagreading.
101881
101882 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
101883
101884         * ChangeLog:
101885           changelog
101886           Original commit message from CVS:
101887           changelog
101888
101889 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
101890
101891           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
101892           Original commit message from CVS:
101893           2005-10-03  Andy Wingo  <wingo@pobox.com>
101894           * docs/design/part-gstghostpad.txt: Add a note about activation of
101895           proxy pads outside of ghost pads.
101896           * gst/gstghostpad.c: Implement the ghost pad activation design.
101897
101898 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
101899
101900           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
101901           Original commit message from CVS:
101902           2005-10-02  Andy Wingo  <wingo@pobox.com>
101903           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
101904           It is volatile, after all.
101905           * docs/design/part-gstghostpad.txt: Flesh out activation with
101906           ghost pads.
101907           * gst/base/gstbasesrc.c (gst_base_src_init): Use
101908           GST_DEBUG_FUNCPTR.
101909
101910 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101911
101912           configure.ac: Fix (unused) AM_CONDITIONAL tests.
101913           Original commit message from CVS:
101914           * configure.ac:
101915           Fix (unused) AM_CONDITIONAL tests.
101916
101917 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
101918
101919           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
101920           Original commit message from CVS:
101921           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101922           * gst/gstutils.c: (gst_pad_query_convert):
101923           Add assertion that makes sure src_val is >=0, just like
101924           gst_query_new_convert() has. (#315895)
101925
101926 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
101927
101928           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
101929           Original commit message from CVS:
101930           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
101931           Let's not iterate pads we're not interested in, it avoids getting
101932           sky-high refcounts on sinkpad.
101933
101934 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101935
101936           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
101937           Original commit message from CVS:
101938           * gst/gstelement.c: (gst_element_set_state),
101939           (gst_element_change_state):
101940           Small tweak, element in ASYNC remains ASYNC.
101941
101942 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101943
101944           gst/base/gstbasesink.c: Only error is an error.
101945           Original commit message from CVS:
101946           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
101947           Only error is an error.
101948           * gst/gstbin.c: (gst_bin_change_state):
101949           Better debugging.
101950           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
101951           Also call pad_block in pad alloc.
101952           * gst/gstutils.c: (gst_flow_get_name):
101953           Better debugging.
101954
101955 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
101956
101957           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
101958           Original commit message from CVS:
101959           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101960           (gst_base_src_get_range):
101961           Fix documentation typos. Add some more debug info.
101962
101963 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101964
101965         * check/gst/gstpipeline.c:
101966         * tests/check/gst/gstpipeline.c:
101967           disable refcount checks until we track the dangling ref
101968           Original commit message from CVS:
101969           disable refcount checks until we track the dangling ref
101970
101971 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
101972
101973           gst/gstplugin.c: Make some error messages more end-user friendly.
101974           Original commit message from CVS:
101975           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
101976           more end-user friendly.
101977           * tools/gst-inspect.c: (main): Check if command-line argument is
101978           a file and attempt to load that file as a plugin.
101979
101980 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101981
101982           check/: fix tests for the new warning
101983           Original commit message from CVS:
101984           * check/gst/gstbin.c:
101985           * check/states/sinks.c:
101986           fix tests for the new warning
101987           * check/gst/gstpipeline.c:
101988           add a test for pipeline and bus interaction
101989           * gst/gstelement.c:
101990           elements should be NULL if they get disposed; add a warning if not
101991
101992 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101993
101994           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
101995           Original commit message from CVS:
101996           * gst/gstobject.c:
101997           for 2.6 refcounting, make debug log more correct by printing
101998           the actual refcounts at the time of swap (Wim)
101999
102000 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102001
102002         * common:
102003         * gst/gstbin.c:
102004         * gst/gstbus.c:
102005         * gst/gstmessage.c:
102006           use message type names
102007           Original commit message from CVS:
102008           use message type names
102009
102010 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
102011
102012         * ChangeLog:
102013           changelog
102014           Original commit message from CVS:
102015           changelog
102016
102017 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
102018
102019           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
102020           Original commit message from CVS:
102021           2005-09-29  Andy Wingo  <wingo@pobox.com>
102022           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
102023           removes signal watches previously added via
102024           gst_bus_add_signal_watch.
102025           (gst_bus_add_signal_watch): Don't return the source id, just store
102026           it on the bus if there wasn't an id already.
102027           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
102028           add_signal_watch and remove_signal_watch.
102029
102030 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
102031
102032           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
102033           Original commit message from CVS:
102034           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
102035           Better if we actually iterate the list :)
102036
102037 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102038
102039           check/gst/gstbin.c: Change for new bus API.
102040           Original commit message from CVS:
102041           * check/gst/gstbin.c: (GST_START_TEST):
102042           Change for new bus API.
102043           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
102044           (send_messages), (GST_START_TEST), (gstbus_suite):
102045           Change for new bus signal API.
102046           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
102047           (gst_bus_source_prepare), (gst_bus_source_check),
102048           (gst_bus_create_watch), (gst_bus_add_watch_full),
102049           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
102050           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
102051           * gst/gstbus.h:
102052           Remove support for multiple GSources operating on different
102053           message types as it is too complex and unneeded when using
102054           signals.
102055           Added support for receiving signals from the bus.
102056
102057 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102058
102059           rename filter-caps to caps property
102060           Original commit message from CVS:
102061           * docs/libs/tmpl/gstdataprotocol.sgml:
102062           * docs/manual/advanced-dataaccess.xml:
102063           * gst/elements/gstcapsfilter.c:
102064           * gst/gstutils.c:
102065           rename filter-caps to caps property
102066
102067 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102068
102069           gst/gstvalue.c: More robust fraction string parsing.
102070           Original commit message from CVS:
102071           * gst/gstvalue.c: (gst_value_deserialize_fraction):
102072           More robust fraction string parsing.
102073           * docs/pwg/appendix-porting.xml:
102074           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
102075
102076 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
102077
102078           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
102079           Original commit message from CVS:
102080           * gst/gstcaps.c: (gst_caps_do_simplify):
102081           Thou shalt not free a structure and then continue using it
102082           in the next loop iteration.
102083           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
102084           (gst_caps_suite):
102085           Add test case for caps simplification.
102086
102087 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102088
102089         * docs/gst/gstreamer-sections.txt:
102090           remove two removed functions
102091           Original commit message from CVS:
102092           remove two removed functions
102093
102094 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102095
102096           check/gst/gstbin.c: Oops.
102097           Original commit message from CVS:
102098           * check/gst/gstbin.c: (GST_START_TEST):
102099           Oops.
102100
102101 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102102
102103           check/gst/gstbin.c: Add bus to bin.
102104           Original commit message from CVS:
102105           * check/gst/gstbin.c: (GST_START_TEST):
102106           Add bus to bin.
102107           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102108           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
102109           (find_element), (gst_bin_sort_iterator_next),
102110           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102111           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102112           (gst_bin_change_state), (gst_bin_dispose):
102113           A bin does not have a bus, it gets the bus from the parent.
102114           * gst/gstelement.c: (gst_element_requires_clock),
102115           (gst_element_provides_clock), (gst_element_is_indexable),
102116           (gst_element_is_locked_state), (gst_element_change_state),
102117           (gst_element_set_bus_func):
102118           Small cleanups.
102119           * gst/gstpipeline.c: (gst_pipeline_class_init),
102120           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
102121           The pipeline provides a bus.
102122
102123 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
102124
102125           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
102126           Original commit message from CVS:
102127           * gst/gstmessage.c (gst_message_parse_state_changed): Use
102128           gst_structure_get_enum instead of gst_structure_get_int
102129           * gst/gststructure.c (gst_structure_get_enum): Impl.
102130           * gst/gststructure.h (gst_structure_get_enum): Add
102131           * docs/gst/gstreamer-sections.txt: Ditto
102132
102133 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
102134
102135           gst/gstmessage.c (gst_message_new_state_changed): Use
102136           Original commit message from CVS:
102137           * gst/gstmessage.c (gst_message_new_state_changed): Use
102138           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
102139           which does introspection.
102140           Reviewed by Christian Schaller
102141
102142 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102143
102144         * ChangeLog:
102145           fixed umlauts in ChangeLog again
102146           Original commit message from CVS:
102147           fixed umlauts in ChangeLog again
102148
102149 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102150
102151           gst/gstinfo.c: don't do dummy g_strdup()s
102152           Original commit message from CVS:
102153           * gst/gstinfo.c: (gst_debug_log_default):
102154           don't do dummy g_strdup()s
102155           * libs/gst/controller/gstcontroller.c:
102156           (on_object_controlled_property_changed),
102157           (gst_controlled_property_new), (gst_controller_new_valist),
102158           (gst_controller_new_list),
102159           (gst_controller_remove_properties_valist), (gst_controller_set),
102160           (gst_controller_get), (gst_controller_sync_values),
102161           (gst_controller_get_value_array), (_gst_controller_class_init),
102162           (gst_controller_get_type):
102163           * libs/gst/controller/gstcontroller.h:
102164           * libs/gst/controller/gstinterpolation.c:
102165           (gst_controlled_property_find_timed_value_node):
102166           convert // to /**/ comments
102167
102168 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102169
102170           gst/gstbus.*: Added async-message and sync-message signals to the bus.
102171           Original commit message from CVS:
102172           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
102173           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
102174           (gst_bus_sync_signal_handler):
102175           * gst/gstbus.h:
102176           Added async-message and sync-message signals to the bus.
102177           Added helper BusFunc to emit signals for all posted messages.
102178           * gst/gstmessage.c: (gst_message_type_get_name),
102179           (gst_message_type_to_quark), (gst_message_get_type):
102180           * gst/gstmessage.h:
102181           Register quarks for message names.
102182
102183 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102184
102185           added another constructor for language bindings
102186           Original commit message from CVS:
102187           * docs/libs/gstreamer-libs-sections.txt:
102188           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
102189           (gst_controller_new_list):
102190           * libs/gst/controller/gstcontroller.h:
102191           added another constructor for language bindings
102192
102193 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102194
102195           check/gst/gstpipeline.c: add another check
102196           Original commit message from CVS:
102197           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
102198           add another check
102199           * gst/gstbus.c:
102200           add some doc
102201           * gst/gstinfo.c: (_gst_debug_init):
102202           slightly more readable color for refcount debugging
102203
102204 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102205
102206           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
102207           Original commit message from CVS:
102208           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
102209           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
102210           (find_element), (gst_bin_sort_iterator_next),
102211           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102212           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102213           (gst_bin_change_state), (gst_bin_dispose):
102214           Small doc fixes. get_clock -> provide_clock.
102215           * gst/gstelement.c: (gst_element_class_init),
102216           (gst_element_provides_clock), (gst_element_provide_clock),
102217           (gst_element_get_clock), (gst_element_commit_state),
102218           (gst_element_lost_state):
102219           * gst/gstelement.h:
102220           Make get/set_clock() symetric. Add provide_clock vmethod since
102221           that is actually what this function does.
102222           * gst/gstpipeline.c: (gst_pipeline_class_init),
102223           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
102224           (gst_pipeline_get_clock):
102225           get_clock -> provide_clock.
102226
102227 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
102228
102229           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
102230           Original commit message from CVS:
102231           2005-09-28  Andy Wingo  <wingo@pobox.com>
102232           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
102233           lieu of real docs...
102234           * gst/elements/gstfdsrc.c: Cleaned up a bit.
102235
102236 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102237
102238           gst/elements/: Make element details static.
102239           Original commit message from CVS:
102240           * gst/elements/gstcapsfilter.c:
102241           * gst/elements/gstfakesink.c:
102242           * gst/elements/gstfakesrc.c:
102243           * gst/elements/gstfdsink.c:
102244           * gst/elements/gstfdsrc.c:
102245           * gst/elements/gstfilesink.c:
102246           * gst/elements/gstfilesrc.c:
102247           * gst/elements/gstidentity.c:
102248           * gst/elements/gsttee.c:
102249           * gst/elements/gsttypefindelement.c:
102250           Make element details static.
102251
102252 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102253
102254           gst/gstbin.c: Some documentation updates.
102255           Original commit message from CVS:
102256           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
102257           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
102258           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102259           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102260           (gst_bin_change_state), (gst_bin_dispose):
102261           Some documentation updates.
102262           Clean up dispose handlers.
102263           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
102264           * gst/gstpad.c: (gst_pad_dispose):
102265           Clean up dispose handler.
102266           * gst/gstpipeline.c: (gst_pipeline_change_state):
102267           Removed spurious UNLOCK.
102268
102269 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102270
102271           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
102272           Original commit message from CVS:
102273           * docs/gst/gstreamer-sections.txt:
102274           * gst/base/gstbasesrc.h:
102275           * gst/gstelement.h:
102276           * gst/gstevent.h:
102277           * gst/gstobject.h:
102278           * gst/gstpad.h:
102279           * gst/gstpipeline.c:
102280           * gst/gstpipeline.h:
102281           * gst/gstutils.h:
102282           * gst/gstxml.h:
102283           added two new functions to the docs
102284           documents all undocumented GstXXXFlags
102285           completed some incomplete docs
102286
102287 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102288
102289           gst/: remove now useless and leaky resurrection code in dispose
102290           Original commit message from CVS:
102291           * gst/gstbin.c: (gst_bin_dispose):
102292           * gst/gstelement.c: (gst_element_dispose):
102293           remove now useless and leaky resurrection code in dispose
102294           * gst/base/gstbasesrc.c: (gst_base_src_init):
102295           * gst/gstelementfactory.c: (gst_element_factory_create):
102296           * gst/gstobject.c: (gst_object_set_parent):
102297           add some debugging
102298
102299 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102300
102301           docs/design/part-TODO.txt: Update TODO.
102302           Original commit message from CVS:
102303           * docs/design/part-TODO.txt:
102304           Update TODO.
102305           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
102306           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
102307           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102308           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102309           (gst_bin_change_state):
102310           * gst/gstelement.h:
102311           Remove element variable, we keep element info in the iterator now.
102312
102313 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
102314
102315           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
102316           Original commit message from CVS:
102317           2005-09-27  Andy Wingo  <wingo@pobox.com>
102318           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
102319           values.
102320
102321 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102322
102323           check/gst/gstbin.c: Enable check that works now.
102324           Original commit message from CVS:
102325           * check/gst/gstbin.c: (GST_START_TEST):
102326           Enable check that works now.
102327           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
102328           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
102329           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102330           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102331           (gst_bin_change_state):
102332           * gst/gstbin.h:
102333           Redid the state change algorithm using a topological sort algo.
102334           Handles all cases correctly.
102335           Exposed iterator for state change order.
102336           * gst/gstelement.h:
102337           Temp storage for state changes. Need to get rid of this soon.
102338
102339 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102340
102341           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
102342           Original commit message from CVS:
102343           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
102344           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
102345           (link_fold_func), (gst_pad_proxy_setcaps):
102346           Leak fixes, the fold functions need to unref the passed object and
102347           _get_parent_*() returns ref to parent.
102348
102349 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102350
102351           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
102352           Original commit message from CVS:
102353           * check/gst/gstbuffer.c: (test_make_writable):
102354           Plug leak in test case and fix 'make check-valgrind'
102355
102356 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
102357
102358           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
102359           Original commit message from CVS:
102360           * gst/gstbuffer.c: (gst_subbuffer_init):
102361           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
102362           works correctly in all circumstances (we could have just copied
102363           the parent buffer's readonly flag, but conceptually it seems
102364           cleaner to mark all subbuffers as read-only). (based on patch
102365           by Alessandro Decina, #314710).
102366           * check/gst/gstbuffer.c: (create_read_only_buffer),
102367           (test_make_writable), (test_subbuffer_make_writable),
102368           (gst_test_suite):
102369           Add some tests for gst_buffer_make_writable().
102370
102371 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102372
102373           gst/gstbin.c: use gst_object_has_ancestor().
102374           Original commit message from CVS:
102375           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
102376           use gst_object_has_ancestor().
102377           * gst/gstobject.c: (gst_object_has_ancestor):
102378           * gst/gstobject.h:
102379           gst_object_has_ancestor() copied from gstbin.c as it is a
102380           usefull function.
102381           * tests/instantiate/create.c: (create_all_elements):
102382           * tests/lat.c: (handoff_src), (handoff_sink):
102383           * tests/sched/runxml.c: (main):
102384           * tests/seeking/seeking1.c: (main):
102385           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
102386           (main):
102387           Fix compilation of some tests.
102388
102389 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102390
102391           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
102392           Original commit message from CVS:
102393           * gst/gsterror.h:
102394           Remove comment. GST_TYPE_G_ERROR is here to stay,
102395           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
102396           (#316961, #300610).
102397
102398 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102399
102400           check/gst/gstbin.c: Added check that shows error in state change order.
102401           Original commit message from CVS:
102402           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
102403           Added check that shows error in state change order.
102404
102405 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102406
102407           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
102408           Original commit message from CVS:
102409           * gst/gstbin.c: (gst_bin_change_state):
102410           Make state change function use 3 queues again, we were
102411           adding elements in the wrong order.
102412           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
102413           Some debug info,
102414           * gst/gstpad.c: (gst_pad_dispose):
102415           Added some debug info first.
102416
102417 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
102418
102419           docs/design/: Replace all _pull_region() with _pull_range()
102420           Original commit message from CVS:
102421           * docs/design/draft-push-pull.txt:
102422           * docs/design/part-events.txt:
102423           * docs/design/part-overview.txt:
102424           * docs/design/part-scheduling.txt:
102425           Replace all _pull_region() with _pull_range()
102426
102427 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
102428
102429         * gst/gstvalue.c:
102430           try the fourth
102431           Original commit message from CVS:
102432           try the fourth
102433
102434 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
102435
102436         * gst/gstvalue.c:
102437           foo
102438           Original commit message from CVS:
102439           foo
102440
102441 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
102442
102443           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
102444           Original commit message from CVS:
102445           2005-09-26  Andy Wingo  <wingo@pobox.com>
102446           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
102447
102448 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
102449
102450           check/gst-libs/controller.c: Update for controller api change.
102451           Original commit message from CVS:
102452           2005-09-26  Andy Wingo  <wingo@pobox.com>
102453           * check/gst-libs/controller.c: Update for controller api change.
102454
102455 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
102456
102457           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
102458           Original commit message from CVS:
102459           2005-09-26  Andy Wingo  <wingo@pobox.com>
102460           * configure.ac:
102461           * tests/Makefile.am:
102462           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
102463           over by GLib bug 118439.
102464           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
102465           routines to a function.
102466           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
102467           * libs/gst/controller/gsthelper.c:
102468           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
102469           (gst_object_sync_values): Renamed from sink_values. Ugh.
102470           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
102471           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
102472           Renamed from controller_key, as it is exported.
102473           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
102474
102475 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102476
102477         * ChangeLog:
102478         * gst/Makefile.am:
102479         * gst/gst.h:
102480         * gst/gstpad.h:
102481         * gst/gstpadtemplate.h:
102482         * gst/gstquery.c:
102483         * gst/gstquery.h:
102484         * gst/gstqueryutils.c:
102485         * gst/gstqueryutils.h:
102486           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
102487           Original commit message from CVS:
102488           remove queryutils headers after moving the two used functions
102489           to gstquery.  also fixes build problem for gstsiddec
102490
102491 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
102492
102493         * ChangeLog:
102494         * tools/gst-launch.1.in:
102495           Correct syntax for debug option in gst-launch manpage
102496           Original commit message from CVS:
102497           Correct syntax for debug option in gst-launch manpage
102498
102499 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102500
102501           gst/base/gstbasesrc.c: Some more debugging info.
102502           Original commit message from CVS:
102503           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
102504           (gst_base_src_is_seekable), (gst_base_src_change_state):
102505           Some more debugging info.
102506
102507 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102508
102509           added more docs
102510           Original commit message from CVS:
102511           * docs/gst/gstreamer-sections.txt:
102512           * gst/base/gstbasetransform.h:
102513           * gst/gstindex.h:
102514           added more docs
102515
102516 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102517
102518           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
102519           Original commit message from CVS:
102520           * docs/gst/.cvsignore:
102521           * docs/gst/tmpl/.cvsignore:
102522           * docs/gst/tmpl/gstpipeline.sgml:
102523           * docs/gst/tmpl/gstplugin.sgml:
102524           * gst/gstpipeline.c:
102525           * gst/gstplugin.c:
102526           * gst/gstplugin.h:
102527           inlined the last two docs files
102528           removed the tmpl directory from cvs (no more conflicts here!)
102529
102530 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102531
102532           inlined two more docs factored gstpadtemplate out of gstpad
102533           Original commit message from CVS:
102534           * docs/gst/gstreamer-sections.txt:
102535           * docs/gst/tmpl/.cvsignore:
102536           * docs/gst/tmpl/gstpad.sgml:
102537           * docs/gst/tmpl/gstpadtemplate.sgml:
102538           * gst/Makefile.am:
102539           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
102540           (gst_pad_finalize), (gst_pad_set_pad_template):
102541           * gst/gstpad.h:
102542           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
102543           (gst_pad_template_class_init), (gst_pad_template_init),
102544           (gst_pad_template_dispose), (name_is_valid),
102545           (gst_static_pad_template_get), (gst_pad_template_new),
102546           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
102547           (gst_pad_template_pad_created):
102548           * gst/gstpadtemplate.h:
102549           inlined two more docs
102550           factored gstpadtemplate out of gstpad
102551
102552 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
102553
102554           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
102555           Original commit message from CVS:
102556           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
102557           (test_children_state_change_order_semi_sink):
102558           Fix test case: we can't rely on a fixed state change order when
102559           going from READY => PAUSED because the sink might commit its
102560           new state first when the first buffer created by the source
102561           reaches the sink before the source has finished its change state.
102562           (Test case still fails at times, see #316856, comment 5 onwards)
102563
102564 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
102565
102566           Various documentation updates.
102567           Original commit message from CVS:
102568           * docs/design/part-events.txt:
102569           * docs/design/part-gstbus.txt:
102570           * docs/design/part-gstpipeline.txt:
102571           * docs/design/part-messages.txt:
102572           * docs/design/part-overview.txt:
102573           * docs/design/part-segments.txt:
102574           * gst/gstbin.c:
102575           * gst/gstbuffer.c:
102576           * gst/gstclock.c:
102577           * gst/gstelement.c:
102578           * gst/gstevent.c:
102579           * gst/gstfilter.c:
102580           * gst/gstiterator.c:
102581           Various documentation updates.
102582
102583 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102584
102585           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
102586           Original commit message from CVS:
102587           * gst/gstclock.h:
102588           Well, that's embarassing.  Luckily we weren't using
102589           GST_CLOCK_DIFF anywhere.
102590
102591 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102592
102593           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
102594           Original commit message from CVS:
102595           * common/gtk-doc.mak:
102596           don't fail on building XML, FC4 slave shows a bunch of doc
102597           missing bits that I don't get
102598           * gst/gstpad.c:
102599           * gst/gstpipeline.c:
102600           * gst/gststructure.c:
102601           some doc updates
102602
102603 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102604
102605           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
102606           Original commit message from CVS:
102607           * docs/design/part-gstbin.txt:
102608           * docs/design/part-gstbus.txt:
102609           * gst/gstbus.c:
102610           Add blurb about how the bus goes into flushing mode and
102611           drops all messages when its bin goes from READY into NULL
102612           state.
102613
102614 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102615
102616           add a method to get a GstClockTime out of a structure
102617           Original commit message from CVS:
102618           * docs/gst/gstreamer-sections.txt:
102619           * gst/gststructure.c: (gst_structure_get_clock_time):
102620           * gst/gststructure.h:
102621           add a method to get a GstClockTime out of a structure
102622
102623 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
102624
102625           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
102626           Original commit message from CVS:
102627           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
102628           (test_children_state_change_order_semi_sink), (gst_bin_suite):
102629           Added test to check state change order in bins (can still be made
102630           to fail here under heavy disk load; bails out with 'Push on pad
102631           fakesink:sink0, but it was not activated in push mode').
102632           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
102633           Fix state change order when there is only a semi sink (#316856)
102634           * gst/gstbus.c: (gst_bus_class_init):
102635           Use _class_peek_parent(), not _class_ref(); fix docs to say
102636           'default main context' instead of 'mainloop' where that is
102637           what's meant.
102638           * gst/gstelement.c: (gst_element_commit_state),
102639           (gst_element_set_state):
102640           Fix typos in debug messages
102641
102642 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102643
102644         * common:
102645         * docs/gst/gstreamer-sections.txt:
102646         * docs/libs/gstreamer-libs-sections.txt:
102647         * gst/gstclock.h:
102648         * gst/gstelement.h:
102649         * gst/gstinfo.h:
102650         * gst/gststructure.c:
102651         * gst/gststructure.h:
102652         * gst/gstvalue.c:
102653           fix docs
102654           Original commit message from CVS:
102655           fix docs
102656
102657 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102658
102659         * gst/gstpluginfeature.c:
102660           don't break docs build
102661           Original commit message from CVS:
102662           don't break docs build
102663
102664 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102665
102666           various doc updates
102667           Original commit message from CVS:
102668           * docs/README:
102669           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
102670           * gst/gstpluginfeature.c:
102671           * gst/gstutils.c:
102672           various doc updates
102673           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102674           change an assert into an error until it gets fixed properly
102675
102676 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102677
102678           inlined 3 more biiiig doc files and added some missing docs on the fly
102679           Original commit message from CVS:
102680           * docs/gst/gstreamer-sections.txt:
102681           * docs/gst/tmpl/.cvsignore:
102682           * docs/gst/tmpl/gstelement.sgml:
102683           * docs/gst/tmpl/gstinfo.sgml:
102684           * docs/gst/tmpl/gstobject.sgml:
102685           * gst/gstelement.c:
102686           * gst/gstelement.h:
102687           * gst/gstinfo.c:
102688           * gst/gstinfo.h:
102689           * gst/gstobject.c: (gst_object_class_init):
102690           * gst/gstobject.h:
102691           inlined 3 more biiiig doc files and added some missing docs on the fly
102692
102693 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102694
102695           put back source in registry.  add checks for find_plugin.
102696           Original commit message from CVS:
102697           * check/gst/.cvsignore:
102698           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
102699           * gst/gstregistryxml.c: (load_plugin),
102700           (gst_registry_xml_save_plugin):
102701           put back source in registry.  add checks for find_plugin.
102702           * testsuite/states/bin.c: (assert_state), (empty_bin),
102703           (test_adding_one_element), (main):
102704           * testsuite/states/locked.c: (main):
102705           some compile/run fixes
102706
102707 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102708
102709         * ChangeLog:
102710         * check/gst/gstvalue.c:
102711         * tests/check/gst/gstvalue.c:
102712           fix leak in the test itself
102713           Original commit message from CVS:
102714           fix leak in the test itself
102715
102716 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102717
102718           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
102719           Original commit message from CVS:
102720           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
102721           (gst_base_sink_send_event), (gst_base_sink_peer_query),
102722           (gst_base_sink_query):
102723           Prepare for more accurate position reporting and query
102724           handling.
102725           * gst/gstelement.c: (gst_element_send_event),
102726           (gst_element_set_state):
102727           Add some comment.
102728
102729 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102730
102731           gst/gstquery.*: More documentation.
102732           Original commit message from CVS:
102733           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
102734           (gst_query_parse_segment):
102735           * gst/gstquery.h:
102736           More documentation.
102737           Add segment query for future use.
102738
102739 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102740
102741           gst/gstbin.c: Some more debug info.
102742           Original commit message from CVS:
102743           * gst/gstbin.c: (gst_bin_add_func):
102744           Some more debug info.
102745           * gst/gstelement.c: (gst_element_send_event):
102746           Simplify send_event
102747           * gst/gstelement.h:
102748           Don't know how flags got broken.
102749           * gst/gstquery.h:
102750           Added new query.
102751
102752 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102753
102754           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
102755           Original commit message from CVS:
102756           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
102757           Add simplistic test suite for GST_TYPE_DATE serialisation and
102758           deserialisation.
102759
102760 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102761
102762           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
102763           Original commit message from CVS:
102764           * docs/gst/gstreamer-sections.txt:
102765           * gst/gststructure.c: (gst_structure_set_valist),
102766           (gst_structure_get_date):
102767           * gst/gststructure.h:
102768           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
102769           (gst_date_copy), (gst_value_compare_date),
102770           (gst_value_serialize_date), (gst_value_deserialize_date),
102771           (gst_value_transform_date_string),
102772           (gst_value_transform_string_date), (_gst_value_initialize):
102773           * gst/gstvalue.h:
102774           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
102775           bunch of utility functions along with a hack that checks that
102776           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
102777           is required. Part of the grand scheme in #170777.
102778
102779 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
102780
102781           gst/gstconfig.h.in: Psych out gtk-doc.
102782           Original commit message from CVS:
102783           2005-09-22  Andy Wingo  <wingo@pobox.com>
102784           * gst/gstconfig.h.in: Psych out gtk-doc.
102785           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
102786           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
102787           * tools/gst-inspect.c (print_element_list): Plug some
102788           inconsequential leaks.
102789           * gst/gstregistry.c (gst_registry_get_default): Doc.
102790           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
102791           * gst/gstelementfactory.c (gst_element_factory_create):
102792           * gst/gstindexfactory.c (gst_index_factory_create): Update for
102793           refcount changes.
102794           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
102795           (gst_plugin_feature_load): Doc, don't eat refs.
102796           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
102797           (gst_plugin_list_free): Doc.
102798           (gst_plugin_load_file): Doc updates.
102799
102800 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
102801
102802           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
102803           Original commit message from CVS:
102804           2005-09-22  Andy Wingo  <wingo@pobox.com>
102805           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
102806           accessors returning refcounted objects, return a ref.
102807           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
102808           accessor for caps. IDEMPOTENCE. Oh yes.
102809
102810 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
102811
102812           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
102813           Original commit message from CVS:
102814           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
102815           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
102816           (_gst_debug_register_funcptr):
102817           Add mutex to serialise access to the hash table with
102818           the function pointer => function name string mapping;
102819           make that hash table static scope (#316809).
102820           * gst/registries/.cvsignore:
102821           Remove left-over file.
102822
102823 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102824
102825           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
102826           Original commit message from CVS:
102827           * docs/pwg/appendix-porting.xml:
102828           And something about newsegment events and caps-on-buffers to
102829           the porting guide (feel free to improve).
102830
102831 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
102832
102833         * ChangeLog:
102834         * check/gst/gstutils.c:
102835         * tests/check/gst/gstutils.c:
102836           Test that removing probes from within the probe functions works.
102837           Original commit message from CVS:
102838           (test_buffer_probe_once): Test that removing probes from within
102839           the probe functions works.
102840
102841 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
102842
102843           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
102844           Original commit message from CVS:
102845           2005-09-21  Andy Wingo  <wingo@pobox.com>
102846           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
102847           data and event probes on the same pad.
102848
102849 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
102850
102851           check/gst/gstutils.c: New file.
102852           Original commit message from CVS:
102853           2005-09-21  Andy Wingo  <wingo@pobox.com>
102854           * check/gst/gstutils.c: New file.
102855           (test_buffer_probe_n_times): A simple buffer probe test. More to
102856           come, foolios.
102857           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
102858           have-data::buffer, not have-data.
102859           (gst_pad_add_event_probe): Likewise for have-data::event.
102860           (gst_pad_add_data_probe): More docs. The part about 'resolving the
102861           peer' isn't quite right yet though.
102862           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
102863           (gst_pad_remove_data_probe): Change to take the guint handler_id
102864           as their arg, not the function+data, which is more glib-like.
102865           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
102866           the signal emission to indicate if the data is a buffer or an
102867           event.
102868           (gst_pad_get_type): Initialize buffer and event quarks.
102869           (gst_pad_class_init): have-data is now a detailed signal, yes it
102870           is.
102871
102872 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102873
102874           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
102875           Original commit message from CVS:
102876           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
102877           * gst/gstutils.c: (gst_util_set_value_from_string),
102878           (gst_util_set_object_arg):
102879           Don't put functional code in g_return_if_fail() or
102880           g_return_val_if_fail() statements, otherwise things will
102881           break when G_DISABLE_CHECKS is defined during compilation.
102882
102883 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102884
102885           inlied another one and added  some obvious docs
102886           Original commit message from CVS:
102887           * docs/gst/tmpl/.cvsignore:
102888           * docs/gst/tmpl/gstvalue.sgml:
102889           * gst/gstvalue.c:
102890           * gst/gstvalue.h:
102891           inlied another one and added  some obvious docs
102892
102893 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102894
102895           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
102896           Original commit message from CVS:
102897           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
102898           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
102899           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
102900           (gst_fdsrc_get_property), (gst_fdsrc_create):
102901           * gst/elements/gstfdsrc.h:
102902           Properly implement fdsrc. Removed signal and timeout,
102903           better implemented somewhere else.
102904
102905 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102906
102907           inlined more docs
102908           Original commit message from CVS:
102909           * docs/gst/tmpl/.cvsignore:
102910           * docs/gst/tmpl/gstimplementsinterface.sgml:
102911           * gst/gstinterface.c:
102912           inlined more docs
102913
102914 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102915
102916           docs/gst/: remove obsolete doc file
102917           Original commit message from CVS:
102918           * docs/gst/gstreamer-sections.txt:
102919           * docs/gst/tmpl/.cvsignore:
102920           * docs/gst/tmpl/gstenumtypes.sgml:
102921           remove obsolete doc file
102922
102923 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
102924
102925           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
102926           Original commit message from CVS:
102927           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
102928           little beer, fix a little leak.
102929
102930 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102931
102932         * docs/gst/tmpl/gstelement.sgml:
102933         * docs/gst/tmpl/gstenumtypes.sgml:
102934         * docs/gst/tmpl/gstimplementsinterface.sgml:
102935         * docs/gst/tmpl/gstindex.sgml:
102936         * docs/gst/tmpl/gstindexfactory.sgml:
102937         * docs/gst/tmpl/gstinfo.sgml:
102938         * docs/gst/tmpl/gstobject.sgml:
102939         * docs/gst/tmpl/gstpad.sgml:
102940         * docs/gst/tmpl/gstpadtemplate.sgml:
102941         * docs/gst/tmpl/gstpipeline.sgml:
102942         * docs/gst/tmpl/gstplugin.sgml:
102943         * docs/gst/tmpl/gstpluginfeature.sgml:
102944         * docs/gst/tmpl/gsttypes.sgml:
102945         * docs/gst/tmpl/gstvalue.sgml:
102946           remove files
102947           Original commit message from CVS:
102948           remove files
102949
102950 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102951
102952           more docs inlined, splitted gstindex.{c,h}
102953           Original commit message from CVS:
102954           * docs/gst/gstreamer-docs.sgml:
102955           * docs/gst/gstreamer-sections.txt:
102956           * docs/gst/tmpl/.cvsignore:
102957           * gst/Makefile.am:
102958           * gst/gst.h:
102959           * gst/gstbin.c:
102960           * gst/gstelement.h:
102961           * gst/gstindex.c: (gst_index_class_init):
102962           * gst/gstindex.h:
102963           * gst/gstindexfactory.c: (gst_index_factory_get_type),
102964           (gst_index_factory_class_init), (gst_index_factory_init),
102965           (gst_index_factory_finalize), (gst_index_factory_new),
102966           (gst_index_factory_destroy), (gst_index_factory_find),
102967           (gst_index_factory_create), (gst_index_factory_make):
102968           * gst/gstindexfactory.h:
102969           * gst/gstpluginfeature.c:
102970           * gst/gstpluginfeature.h:
102971           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
102972           more docs inlined, splitted gstindex.{c,h}
102973
102974 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102975
102976         * ChangeLog:
102977         * libs/gst/controller/gstcontroller.c:
102978           fix a leak in controller
102979           Original commit message from CVS:
102980           fix a leak in controller
102981
102982 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
102983
102984           gst/elements/gstfilesink.c: Set sync to FALSE by default.
102985           Original commit message from CVS:
102986           * gst/elements/gstfilesink.c: (gst_file_sink_init):
102987           Set sync to FALSE by default.
102988
102989 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102990
102991           gst/base/gstbasesink.c: Make sync property settable from subclass.
102992           Original commit message from CVS:
102993           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
102994           (gst_base_sink_init):
102995           Make sync property settable from subclass.
102996           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
102997           (gst_fake_sink_change_state):
102998           Set sync to FALSE by default.
102999
103000 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
103001
103002           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
103003           Original commit message from CVS:
103004           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
103005           * tools/gst-launch.c: (main):
103006           The timeout handler should have lower priority than the source
103007           so we don't timeout before popping a message with 0 timeout.
103008           Dump error messages after failed state change.
103009
103010 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
103011
103012           tools/gst-inspect.c: Fix two typos.
103013           Original commit message from CVS:
103014           * tools/gst-inspect.c: (print_element_properties_info):
103015           Fix two typos.
103016
103017 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103018
103019           remove the sync property from fakesink.
103020           Original commit message from CVS:
103021           * check/gst/gstevent.c:
103022           * gst/elements/gstfakesink.c:
103023           * gst/elements/gstfakesink.h:
103024           remove the sync property from fakesink.
103025           has the side effect of setting sync TRUE
103026           for fakesink, which is a change.  Anyone who knows how
103027           to fix this nicely in a GObject-y way, feel free.
103028
103029 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103030
103031           docs/gst/gstreamer-docs.sgml: remove probe refsection
103032           Original commit message from CVS:
103033           * docs/gst/gstreamer-docs.sgml:
103034           remove probe refsection
103035
103036 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103037
103038           check/Makefile.am: disable valgrinding the controller test again
103039           Original commit message from CVS:
103040           * check/Makefile.am:
103041           disable valgrinding the controller test again
103042           * docs/gst/gstreamer-sections.txt:
103043           update for api-changes
103044
103045 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103046
103047           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
103048           Original commit message from CVS:
103049           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
103050           (gst_base_sink_set_property), (gst_base_sink_get_property),
103051           (gst_base_sink_do_sync):
103052           * gst/base/gstbasesink.h:
103053           Added sync property to basesink to disable clock sync.
103054
103055 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
103056
103057           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
103058           Original commit message from CVS:
103059           2005-09-20  Andy Wingo  <wingo@pobox.com>
103060           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
103061           eating the caller's refcount.
103062           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
103063           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
103064           refcount.
103065           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
103066           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
103067           of GLib 2.8 public, so we can know which refcount to check in
103068           tests.
103069           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
103070           (gst_object_init): Only set the gst refcount if we're going ahead
103071           with the refcount hack.
103072
103073 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103074
103075           more leaks plumbed, added more debug-logging
103076           Original commit message from CVS:
103077           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
103078           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
103079           more leaks plumbed, added more debug-logging
103080           * gst/gstmacros.h:
103081           whitespace fix
103082
103083 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103084
103085         * ChangeLog:
103086         * gst/gstmessage.c:
103087           remove include of removed header
103088           Original commit message from CVS:
103089           remove include of removed header
103090
103091 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103092
103093           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
103094           Original commit message from CVS:
103095           * gst/gstclock.c: (_gst_clock_id_free):
103096           Commit from the Political Party For More Atomic CVS Commits,
103097           so that people don't waste too much of their day fishing
103098           out obvious leaks out of massive commits.
103099           Oh, and fix a pretty damn obvious leak in the memchunk
103100           removal code.
103101
103102 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103103
103104           check/: plug mem-leak, re-add to valgrindable tests
103105           Original commit message from CVS:
103106           * check/Makefile.am:
103107           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
103108           plug mem-leak, re-add to valgrindable tests
103109
103110 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103111
103112         * ChangeLog:
103113         * gst/gstplugin.h:
103114           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
103115           Original commit message from CVS:
103116           unbreak the build for those who have chronic arthritis
103117           and typing "make check" is just too taxing on the hands
103118
103119 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
103120
103121           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.
103122           Original commit message from CVS:
103123           2005-09-20  Andy Wingo  <wingo@pobox.com>
103124           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
103125           really want it out, you should fix plugins at the same time.
103126
103127 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103128
103129           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
103130           Original commit message from CVS:
103131           * configure.ac:
103132           * docs/gst/gstreamer-sections.txt:
103133           * gst/gstobject.c:
103134           added missing symbols to api docs
103135           disable ref-count hack if we have glib >= 2.8
103136
103137 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
103138
103139           docs/gst/Makefile.am: Ignore a few more internal headers
103140           Original commit message from CVS:
103141           * docs/gst/Makefile.am: Ignore a few more internal headers
103142           * docs/gst/gstreamer-docs.sgml: Remove old sections
103143           * docs/gst/gstreamer-sections.txt: Remove old sections
103144           * docs/gst/tmpl/gstobject.sgml: update
103145           * docs/gst/tmpl/gstplugin.sgml: update
103146           * docs/gst/tmpl/gstpluginfeature.sgml: update
103147           * docs/random/ds/0.9-suggested-changes: update.
103148           * gst/Makefile.am: remove memchunk and trashstack, since they're
103149           not used.
103150           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
103151           * gst/gst.h: don't include some headers
103152           * gst/gstchildproxy.c: add gstmarshal.h
103153           * gst/gstclock.c: Don't use memchunks
103154           * gst/gstminiobject.c: Add some docs
103155           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
103156           * gst/gstobject.h: same
103157           * gst/gstplugin.c: include gstmacros.h
103158           * gst/gstplugin.h: don't include gstmacros.h, since it's private
103159           * gst/gstquery.c: don't use memchunks
103160           * gst/gstregistry.c: rename gst_registry_deinit()
103161           * gst/gstregistry.h: same
103162
103163 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
103164
103165           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
103166           Original commit message from CVS:
103167           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
103168           * docs/libs/gstreamer-libs-sections.txt:
103169           * docs/libs/tmpl/gstgetbits.sgml:
103170           * docs/libs/tmpl/gstputbits.sgml:
103171
103172 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103173
103174           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
103175           Original commit message from CVS:
103176           * check/generic/states.c: (GST_START_TEST), (states_suite):
103177           Add a sleep to ensure elements have a chance to start their
103178           pad tasks before shutdown. Reduces racy test results.
103179           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
103180           Time out the select every now and then to check for shutdown.
103181
103182 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
103183
103184           win32/gstenumtypes.*: Update.
103185           Original commit message from CVS:
103186           * win32/gstenumtypes.c:
103187           * win32/gstenumtypes.h:
103188           Update.
103189
103190 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103191
103192           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
103193           Original commit message from CVS:
103194           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
103195           Automatically PAUSE and RESUME a pipeline when a flushing seek
103196           is performed.
103197           Removed old files.
103198
103199 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103200
103201         * gst/gstbus.c:
103202           whitespace fix
103203           Original commit message from CVS:
103204           whitespace fix
103205
103206 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
103207
103208           gst/gstregistry.h: Spacing fixen.
103209           Original commit message from CVS:
103210           2005-09-19  Andy Wingo  <wingo@pobox.com>
103211           * gst/gstregistry.h: Spacing fixen.
103212
103213 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103214
103215           gst/base/gstbasesrc.c: Handle state change failure more correctly.
103216           Original commit message from CVS:
103217           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
103218           Handle state change failure more correctly.
103219
103220 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103221
103222           check/: enable cleanup again after fixing the leak
103223           Original commit message from CVS:
103224           * check/Makefile.am:
103225           * check/pipelines/cleanup.c: (run_pipeline):
103226           * check/pipelines/simple_launch_lines.c: (run_pipeline),
103227           (GST_START_TEST):
103228           enable cleanup again after fixing the leak
103229           * docs/README:
103230           some more info on docs
103231
103232 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103233
103234         * gst/gstplugin.c:
103235           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
103236           Original commit message from CVS:
103237           don't complain about my ARM .so files.  Another reason why it does make sense
103238           to have plugins follow a standard file name pattern like libgst(whatever).so
103239
103240 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103241
103242           check/Makefile.am: re-enable tests now that leaks are plugged
103243           Original commit message from CVS:
103244           * check/Makefile.am:
103245           re-enable tests now that leaks are plugged
103246           * check/gst/gst.c:
103247           * check/gst/gstbin.c:
103248           * check/gst/gstpipeline.c:
103249           add some more tests while fixing leaks
103250           * common/check.mak:
103251           make sure binaries are uptodate when valgrinding/gdbing
103252           * gst/gst.c:
103253           * gst/gstelementfactory.c:
103254           remove a ref too many, and add a FIXME for when we get
103255           round to disposing of classes
103256           * gst/gstplugin.c:
103257           fix the refcounting when loading a plugin from a file and
103258           the code pretends that the pointer is the same even though
103259           of course it can change
103260           * gst/gstpluginfeature.c:
103261           unref plugins marked cached (a bit confusing as a name)
103262           as the docs state should be done
103263           various doc additions to explain refcounting
103264           * gst/gstregistry.c:
103265           * gst/gstregistryxml.c:
103266           debugging
103267
103268 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
103269
103270         * gstreamer.spec.in:
103271           update spec file
103272           Original commit message from CVS:
103273           update spec file
103274
103275 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103276
103277           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
103278           Original commit message from CVS:
103279           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
103280           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
103281           (send_messages), (GST_START_TEST), (gstbus_suite):
103282           * check/gst/gstpipeline.c: (GST_START_TEST):
103283           * check/pipelines/cleanup.c: (run_pipeline):
103284           * check/pipelines/simple_launch_lines.c: (run_pipeline),
103285           (GST_START_TEST):
103286           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
103287           (gst_bus_source_check), (gst_bus_source_dispatch),
103288           (gst_bus_create_watch), (gst_bus_add_watch_full),
103289           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
103290           * gst/gstbus.h:
103291           * tools/gst-launch.c: (event_loop):
103292           * tools/gst-md5sum.c: (event_loop):
103293           GstBusHandler -> GstBusFunc, return value has the same meaning as
103294           any other GSource (FALSE == remove source).
103295           _add_watch() and _add_watch_full() now take a MessageType mask to
103296           only handle specific types of messages.
103297           _poll() returns the GstMessage instead of the message type to avoid
103298           race conditions.
103299           _have_pending() takes a MessageType mask now too.
103300           Added testsuite for multiple bus watches.
103301           Fix testsuites and applications for new bus API.
103302
103303 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103304
103305         * ChangeLog:
103306         * check/Makefile.am:
103307         * tests/check/Makefile.am:
103308           mark a bunch of the tests as to fix until we fix them
103309           Original commit message from CVS:
103310           mark a bunch of the tests as to fix until we fix them
103311
103312 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103313
103314           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
103315           Original commit message from CVS:
103316           * common/check.mak:
103317           use GST_PLUGIN settings for valgrind tests as well, so we're
103318           valgrinding the correct thing
103319           * gst/gst.c: (init_post):
103320           plug another leak
103321
103322 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103323
103324         * ChangeLog:
103325         * check/gst/gst.c:
103326         * gst/gst.c:
103327         * gst/gstelementfactory.c:
103328         * gst/gstindex.c:
103329         * gst/gstobject.c:
103330         * gst/gstplugin.c:
103331         * gst/gstpluginfeature.c:
103332         * gst/gstregistry.c:
103333         * gst/gstregistry.h:
103334         * gst/gstregistryxml.c:
103335         * tests/check/gst/gst.c:
103336           various cleanups and memleak plugging.  make valgrind is happy now.
103337           Original commit message from CVS:
103338           various cleanups and memleak plugging.  make valgrind is happy now.
103339
103340 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103341
103342         * ChangeLog:
103343         * check/gst/.gitignore:
103344         * common:
103345         * tests/check/gst/.gitignore:
103346           add check-valgrind target
103347           Original commit message from CVS:
103348           add check-valgrind target
103349
103350 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103351
103352         * gst/gstregistry.c:
103353           loading a plugin can return NULL
103354           Original commit message from CVS:
103355           loading a plugin can return NULL
103356
103357 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
103358
103359           tools/gst-inspect.c: Revert the GOption code.
103360           Original commit message from CVS:
103361           * tools/gst-inspect.c: Revert the GOption code.
103362
103363 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
103364
103365           check/Makefile.am: Fix environment variables.
103366           Original commit message from CVS:
103367           * check/Makefile.am: Fix environment variables.
103368           * check/gst/gstplugin.c: Fix for API changes.
103369           * tools/gst-inspect.c: Fix for API changes.
103370           * tools/gst-xmlinspect.c: Fix for API changes.
103371           * gst/gstelementfactory.c:
103372           * gst/gstplugin.c:
103373           * gst/gstplugin.h:
103374           * gst/gstpluginfeature.c:
103375           * gst/gstpluginfeature.h:
103376           * gst/gstregistry.c:
103377           * gst/gstregistry.h:
103378           * gst/gstregistryxml.c:
103379           * gst/gsttypefind.c:
103380           * gst/gsttypefindfactory.c:
103381           * gst/indexers/gstfileindex.c:
103382           * gst/indexers/gstmemindex.c:
103383           * gst/schedulers/Makefile.am:
103384           Change registry to keep track of both plugins and features,
103385           removing the feature tracking from plugins themselves.
103386
103387 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103388
103389         * check/Makefile.am:
103390         * tests/check/Makefile.am:
103391           add valgrind target; disable gstplugin until it passes
103392           Original commit message from CVS:
103393           add valgrind target; disable gstplugin until it passes
103394
103395 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103396
103397         * Makefile.am:
103398         * check/Makefile.am:
103399         * common:
103400         * tests/check/Makefile.am:
103401           add valgrind target; disable gstplugin until it passes
103402           Original commit message from CVS:
103403           add valgrind target; disable gstplugin until it passes
103404
103405 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103406
103407         * gst/gstplugin.h:
103408           add mising include
103409           Original commit message from CVS:
103410           add mising include
103411
103412 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103413
103414         * check/Makefile.am:
103415         * tests/check/Makefile.am:
103416           set the right var
103417           Original commit message from CVS:
103418           set the right var
103419
103420 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103421
103422         * ChangeLog:
103423         * check/Makefile.am:
103424         * tests/check/Makefile.am:
103425         * tools/gst-register.1.in:
103426           remove gst-register
103427           Original commit message from CVS:
103428           remove gst-register
103429
103430 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
103431
103432           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
103433           Original commit message from CVS:
103434           * check/gst/gstplugin.c:
103435           * gst/gstelementfactory.c:
103436           * gst/gstplugin.c:
103437           * gst/gstpluginfeature.c:
103438           * gst/gstregistry.c:
103439           Getting tired of debugging.  Disabled all the unreffing of
103440           plugins and features, which fixes the segfaults, but of
103441           course leaks like crazy.  At least playbin works.
103442
103443 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
103444
103445           check/gst/gstplugin.c: More testing
103446           Original commit message from CVS:
103447           * check/gst/gstplugin.c: (register_check_elements),
103448           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
103449           More testing
103450           * gst/elements/gsttypefindelement.c: Fix refcounting.
103451           * gst/gsttypefind.c:
103452           * gst/gsttypefindfactory.c:
103453           * gst/gsttypefindfactory.h:
103454
103455 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103456
103457         * check/gst/gstplugin.c:
103458         * tests/check/gst/gstplugin.c:
103459           unverbosify
103460           Original commit message from CVS:
103461           unverbosify
103462
103463 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103464
103465         * gst/base/gstbasesrc.h:
103466         * libs/gst/base/gstbasesrc.h:
103467           some whitespace to trigger a build
103468           Original commit message from CVS:
103469           some whitespace to trigger a build
103470
103471 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
103472
103473           gst/gstindex.c: get refcounting correct.
103474           Original commit message from CVS:
103475           * gst/gstindex.c: get refcounting correct.
103476           * gst/gstregistry.c: Handle the case where a feature/plugin is
103477           not found.
103478
103479 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
103480
103481           check/: Add test
103482           Original commit message from CVS:
103483           * check/Makefile.am:
103484           * check/gst/gstplugin.c: Add test
103485           * gst/gstplugin.c: Fix problems noticed by testsuite
103486           * gst/gstplugin.h:
103487           * gst/gstregistry.c:
103488           * gst/gstregistry.h:
103489
103490 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
103491
103492           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
103493           Original commit message from CVS:
103494           * gst/gstplugin.c: Implement semi-decent recounting and locking
103495           in plugins and plugin features.
103496           * gst/gstplugin.h:
103497           * gst/gstpluginfeature.c:
103498           * gst/gstpluginfeature.h:
103499           * gst/gstregistry.c:
103500
103501 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
103502
103503         * ChangeLog:
103504         * common:
103505         * gst/gstregistry.c:
103506           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
103507           Original commit message from CVS:
103508           Implement missing function. This is enough to get the basics of
103509           typefinding working - oggdemux succeeds now. decodebin is still broken.
103510
103511 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
103512
103513           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
103514           Original commit message from CVS:
103515           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
103516           #316076)
103517           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
103518           * gst/check/Makefile.am:
103519           * libs/gst/controller/Makefile.am:
103520           * libs/gst/dataprotocol/Makefile.am:
103521
103522 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
103523
103524           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
103525           Original commit message from CVS:
103526           * configure.ac: Remove getbits library.  Nothing uses it, and
103527           it should be in something like liboil if someone did want
103528           to use it.
103529           * libs/gst/Makefile.am:
103530           * libs/gst/getbits/Makefile.am:
103531           * libs/gst/getbits/gbtest.c:
103532           * libs/gst/getbits/getbits.c:
103533           * libs/gst/getbits/getbits.h:
103534           * libs/gst/getbits/gstgetbits_generic.c:
103535           * libs/gst/getbits/gstgetbits_i386.s:
103536           * libs/gst/getbits/gstgetbits_inl.h:
103537
103538 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
103539
103540           gst/Makefile.am: Dist glib-compat.h
103541           Original commit message from CVS:
103542           * gst/Makefile.am: Dist glib-compat.h
103543
103544 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
103545
103546           configure.ac: Remove gst/registries, since it's no longer used.
103547           Original commit message from CVS:
103548           * configure.ac: Remove gst/registries, since it's no longer used.
103549           * gst/registries/Makefile.am:
103550           * gst/registries/gstlibxmlregistry.c:
103551           * gst/registries/gstlibxmlregistry.h:
103552           * gst/registries/gstxmlregistry.c:
103553           * gst/registries/gstxmlregistry.h:
103554           * gst/registries/registrytest.c:
103555
103556 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
103557
103558           gst/: Convergence is near.  Seriously.
103559           Original commit message from CVS:
103560           * gst/glib-compat.h:
103561           * gst/gstregistryxml.c:
103562           Convergence is near.  Seriously.
103563
103564 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
103565
103566           gst/glib-compat.*: Attempt #4 to appease the buildbots.
103567           Original commit message from CVS:
103568           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
103569           * gst/glib-compat.h:
103570           Attempt #4 to appease the buildbots.
103571
103572 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
103573
103574           gst/glib-compat.c: Attempt #3.
103575           Original commit message from CVS:
103576           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
103577           Attempt #3.
103578
103579 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
103580
103581           gst/glib-compat.c: Attempt #2.
103582           Original commit message from CVS:
103583           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
103584           Attempt #2.
103585
103586 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
103587
103588           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
103589           Original commit message from CVS:
103590           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
103591           the new functions.
103592
103593 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
103594
103595           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
103596           Original commit message from CVS:
103597           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
103598           * gst/glib-compat.h: Add some functions that are in newer versions
103599           of glib than we care to require.
103600           * gst/gstregistryxml.c: Use them.
103601
103602 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
103603
103604           po/POTFILES.in: remove gst-register.c
103605           Original commit message from CVS:
103606           * po/POTFILES.in: remove gst-register.c
103607
103608 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
103609
103610           docs/gst/: Documentation updates for registry changes.
103611           Original commit message from CVS:
103612           * docs/gst/gstreamer-docs.sgml:
103613           * docs/gst/gstreamer-sections.txt:
103614           * docs/gst/gstreamer.types:
103615           * docs/gst/tmpl/gstelement.sgml:
103616           * docs/gst/tmpl/gstplugin.sgml:
103617           * docs/gst/tmpl/gstpluginfeature.sgml:
103618           Documentation updates for registry changes.
103619
103620 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
103621
103622           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
103623           Original commit message from CVS:
103624           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
103625           because we don't require glib-2.8.
103626
103627 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
103628
103629           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
103630           Original commit message from CVS:
103631           * gst/gstregistryxml.c: Added.  Essentially moved out of the
103632           registries directory.
103633
103634 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
103635
103636           remove
103637           Original commit message from CVS:
103638           * check/Makefile.am:
103639           * check/generic/states.c:
103640           * gst/Makefile.am:
103641           * gst/gst.c:
103642           * gst/gst.h:
103643           * gst/gst_private.h:
103644           * gst/gstelementfactory.c:
103645           * gst/gstindex.c:
103646           * gst/gstinfo.c:
103647           * gst/gstplugin.c:
103648           * gst/gstplugin.h:
103649           * gst/gstpluginfeature.c:
103650           * gst/gstpluginfeature.h:
103651           * gst/gstregistry.c:
103652           * gst/gstregistry.h:
103653           * gst/gstregistrypool.c: remove
103654           * gst/gstregistrypool.h: remove
103655           * gst/gsttypefind.c:
103656           * gst/gsttypefindfactory.c:
103657           * gst/gsturi.c:
103658           * tools/Makefile.am:
103659           * tools/gst-compprep.c:
103660           * tools/gst-inspect.c:
103661           * tools/gst-register.c: remove
103662           * tools/gst-xmlinspect.c:
103663           Registry rewrite.  Changes registry from being a file created
103664           by a tool into a simple cache file created automatically by
103665           libgstreamer.  Removed gst-register (because it's no longer
103666           needed).  Remove registry pools, because we only have one
103667           registry implementation (XML).  Fix up other subsystems as
103668           necessary.
103669
103670 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103671
103672         * common:
103673         * docs/gst/tmpl/gstelement.sgml:
103674         * docs/gst/tmpl/gstenumtypes.sgml:
103675         * docs/gst/tmpl/gstimplementsinterface.sgml:
103676         * docs/gst/tmpl/gstindex.sgml:
103677         * docs/gst/tmpl/gstindexfactory.sgml:
103678         * docs/gst/tmpl/gstinfo.sgml:
103679         * docs/gst/tmpl/gstobject.sgml:
103680         * docs/gst/tmpl/gstpad.sgml:
103681         * docs/gst/tmpl/gstpadtemplate.sgml:
103682         * docs/gst/tmpl/gstpipeline.sgml:
103683         * docs/gst/tmpl/gstplugin.sgml:
103684         * docs/gst/tmpl/gstpluginfeature.sgml:
103685         * docs/gst/tmpl/gsttypes.sgml:
103686         * docs/gst/tmpl/gstvalue.sgml:
103687         * docs/libs/tmpl/gstdataprotocol.sgml:
103688         * docs/libs/tmpl/gstgetbits.sgml:
103689           whoops, wrong commit
103690           Original commit message from CVS:
103691           whoops, wrong commit
103692
103693 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103694
103695         * common:
103696         * docs/README:
103697         * docs/gst/tmpl/gstelement.sgml:
103698         * docs/gst/tmpl/gstenumtypes.sgml:
103699         * docs/gst/tmpl/gstimplementsinterface.sgml:
103700         * docs/gst/tmpl/gstindex.sgml:
103701         * docs/gst/tmpl/gstindexfactory.sgml:
103702         * docs/gst/tmpl/gstinfo.sgml:
103703         * docs/gst/tmpl/gstobject.sgml:
103704         * docs/gst/tmpl/gstpad.sgml:
103705         * docs/gst/tmpl/gstpadtemplate.sgml:
103706         * docs/gst/tmpl/gstpipeline.sgml:
103707         * docs/gst/tmpl/gstplugin.sgml:
103708         * docs/gst/tmpl/gstpluginfeature.sgml:
103709         * docs/gst/tmpl/gsttypes.sgml:
103710         * docs/gst/tmpl/gstvalue.sgml:
103711         * docs/libs/tmpl/gstdataprotocol.sgml:
103712         * docs/libs/tmpl/gstgetbits.sgml:
103713           notes on documenting elements and plugins
103714           Original commit message from CVS:
103715           notes on documenting elements and plugins
103716
103717 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
103718
103719         * common:
103720         * gst/Makefile.am:
103721           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
103722           Original commit message from CVS:
103723           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
103724
103725 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
103726
103727           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
103728           Original commit message from CVS:
103729           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
103730
103731 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
103732
103733         * ChangeLog:
103734         * gst/gstconfig.h.in:
103735           Don't use windows linking attributes in MinGW
103736           Original commit message from CVS:
103737           Don't use windows linking attributes in MinGW
103738
103739 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103740
103741           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
103742           Original commit message from CVS:
103743           * gst/gstutils.c: (set_state_async_thread_func),
103744           (gst_element_set_state_async):
103745           Apparently people think it's better if this function doesn't
103746           try to set the state to whatever state was asked for on the first
103747           call to this function for any object.  Seriously.
103748
103749 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103750
103751           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
103752           Original commit message from CVS:
103753           * check/gst/gstpipeline.c: (GST_START_TEST):
103754           * docs/gst/gstreamer-sections.txt:
103755           * gst/gstutils.c: (set_state_async_thread_func),
103756           (gst_element_set_state_async):
103757           * gst/gstutils.h:
103758           add a gst_element_set_state_async method that
103759           sets the state and starts a thread to make sure the state
103760           change completes as best as it can
103761
103762 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103763
103764         * ChangeLog:
103765         * check/gst/gstpipeline.c:
103766         * tests/check/gst/gstpipeline.c:
103767           codify design+behaviour in testsuite after discussion
103768           Original commit message from CVS:
103769           codify design+behaviour in testsuite after discussion
103770
103771 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103772
103773           docs/: add a quote
103774           Original commit message from CVS:
103775           * docs/gst/tmpl/gstelement.sgml:
103776           * docs/manual/appendix-quotes.xml:
103777           add a quote
103778           * gst/gstelement.c: (gst_element_set_state):
103779           add some debug
103780
103781 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103782
103783           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
103784           Original commit message from CVS:
103785           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
103786           (gst_base_transform_prepare_output_buf),
103787           (gst_base_transform_handle_buffer):
103788           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
103789           (gst_capsfilter_prepare_buf):
103790           Remove the requirement for sub-classes to call the parent
103791           implementation of prepare_output_buffer with a wrapper function.
103792           * gst/gsttaglist.h:
103793           * gst/gsttagsetter.h:
103794           Fix #define wrapper
103795
103796 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103797
103798           docs/gst/gstreamer-sections.txt: more doc cleanups
103799           Original commit message from CVS:
103800           * docs/gst/gstreamer-sections.txt:
103801           more doc cleanups
103802
103803 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103804
103805         * ChangeLog:
103806         * docs/gst/gstreamer-sections.txt:
103807         * docs/gst/tmpl/gstelement.sgml:
103808         * docs/gst/tmpl/gstplugin.sgml:
103809         * gst/gstminiobject.c:
103810         * gst/gstvalue.h:
103811           doc build clean, hurray
103812           Original commit message from CVS:
103813           doc build clean, hurray
103814
103815 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103816
103817         * ChangeLog:
103818         * docs/gst/gstreamer-sections.txt:
103819         * docs/gst/gstreamer.types:
103820         * docs/gst/tmpl/gstpad.sgml:
103821         * docs/gst/tmpl/gsttypes.sgml:
103822         * gst/base/gstadapter.h:
103823         * gst/base/gstbasesink.h:
103824         * gst/base/gstbasesrc.h:
103825         * gst/gstbin.h:
103826         * gst/gstbuffer.h:
103827         * gst/gstbus.h:
103828         * gst/gstcaps.h:
103829         * gst/gstclock.h:
103830         * gst/gstelement.h:
103831         * gst/gstevent.h:
103832         * gst/gstmessage.h:
103833         * gst/gstpad.h:
103834         * gst/gststructure.c:
103835         * gst/registries/gstlibxmlregistry.h:
103836         * libs/gst/base/gstadapter.h:
103837         * libs/gst/base/gstbasesink.h:
103838         * libs/gst/base/gstbasesrc.h:
103839           various doc fixes
103840           Original commit message from CVS:
103841           various doc fixes
103842
103843 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103844
103845         * configure.ac:
103846           fix silly bug that caused build to fail when check is missing
103847           Original commit message from CVS:
103848           fix silly bug that caused build to fail when check is missing
103849
103850 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103851
103852           docs/gst/: rearrange gstvalue section
103853           Original commit message from CVS:
103854           * docs/gst/gstreamer-sections.txt:
103855           * docs/gst/tmpl/gstvalue.sgml:
103856           rearrange gstvalue section
103857           * gst/gstutils.c: (gst_element_state_get_name):
103858           NONE -> VOID
103859           * gst/gstvalue.c: (_gst_value_initialize):
103860           * gst/gstvalue.h:
103861           doc updates
103862
103863 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103864
103865         * gst/base/gstbasesink.c:
103866         * libs/gst/base/gstbasesink.c:
103867           debug fixes
103868           Original commit message from CVS:
103869           debug fixes
103870
103871 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103872
103873           check/gst-libs/controller.c: Header include fix.
103874           Original commit message from CVS:
103875           * check/gst-libs/controller.c:
103876           Header include fix.
103877           * gst/base/gstbasetransform.c:
103878           (gst_base_transform_default_prepare_buf),
103879           (gst_base_transform_handle_buffer):
103880           * gst/base/gstbasetransform.h:
103881           Some more basetransform changes and fixes to enable sub-classes
103882           that modify buffer metadata only.
103883           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
103884           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
103885           (gst_capsfilter_prepare_buf):
103886           If the output pad has fixed allowed caps and input buffers
103887           don't have any, set the fixed caps on outgoing buffers.
103888
103889 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103890
103891         * gst/base/gstbasesink.c:
103892         * libs/gst/base/gstbasesink.c:
103893           object debugging is good
103894           Original commit message from CVS:
103895           object debugging is good
103896
103897 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103898
103899           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
103900           Original commit message from CVS:
103901           * check/elements/identity.c: (GST_START_TEST):
103902           Make the error a little clearer when the test fails because
103903           identity made a copy of the buffer.
103904           * docs/gst/gstreamer-sections.txt:
103905           New symbols in gstbasetransform.h
103906           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
103907           (gst_base_transform_init), (gst_base_transform_transform_size),
103908           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
103909           (gst_base_transform_default_prepare_buf),
103910           (gst_base_transform_get_unit_size),
103911           (gst_base_transform_buffer_alloc),
103912           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
103913           (gst_base_transform_change_state),
103914           (gst_base_transform_set_passthrough),
103915           (gst_base_transform_set_in_place),
103916           (gst_base_transform_is_in_place):
103917           * gst/base/gstbasetransform.h:
103918           Change BaseTransform to separate in_place operate from same_caps
103919           output. in_place implies that the element can perform the transform
103920           on incoming buffers in-place, even if the caps on the output are
103921           different.
103922           Sub-class elements can now implement special buffer allocation
103923           methods for outgoing buffers if they wish to.
103924           Big documentation addition.
103925           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
103926           * gst/elements/gstelements.c:
103927           Changes for basetransform modifications.
103928           * gst/elements/Makefile.am:
103929           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
103930           Compile fix. Extra debug output.
103931
103932 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
103933
103934           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
103935           Original commit message from CVS:
103936           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
103937
103938 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103939
103940           check/gst/gstpad.c: add tests for valid pad naming
103941           Original commit message from CVS:
103942           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
103943           (gst_pad_suite):
103944           add tests for valid pad naming
103945           * gst/check/gstcheck.c: (gst_check_log_message_func),
103946           (gst_check_log_critical_func):
103947           add ASSERT_WARNING
103948           remove printing of code, it is fragile when the code contains
103949           % and the line number is enough info
103950           * gst/check/gstcheck.h:
103951           * gst/gstpad.c: (gst_pad_template_new):
103952           fix memleaks
103953
103954 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103955
103956         * ChangeLog:
103957           and the changelog
103958           Original commit message from CVS:
103959           and the changelog
103960
103961 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103962
103963           configure.ac: say what CHECK flags we use
103964           Original commit message from CVS:
103965           * configure.ac:
103966           say what CHECK flags we use
103967           * docs/libs/gstreamer-libs.types:
103968           * libs/gst/controller/Makefile.am:
103969           * libs/gst/controller/gst-controller.c:
103970           * libs/gst/controller/gst-controller.h:
103971           * libs/gst/controller/gst-helper.c:
103972           * libs/gst/controller/gst-interpolation.c:
103973           * libs/gst/controller/gstcontroller.c:
103974           * libs/gst/controller/gsthelper.c:
103975           * libs/gst/controller/gstinterpolation.c:
103976           * tools/gst-inspect.c: (print_plugin_info):
103977           we don't use dashes in header names
103978
103979 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103980
103981           check/: adding a test for pipelines and state changes
103982           Original commit message from CVS:
103983           * check/Makefile.am:
103984           * check/gst/.cvsignore:
103985           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
103986           (gst_pipeline_suite), (main):
103987           adding a test for pipelines and state changes
103988           * gst/gstutils.c: (get_state_func):
103989           add some debugging
103990           * gstreamer.spec.in:
103991           fix up spec file
103992
103993 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
103994
103995         * ChangeLog:
103996         * gst/elements/gstfilesrc.c:
103997         * gst/elements/gstfilesrc.h:
103998         * gst/gstevent.c:
103999         * plugins/elements/gstfilesrc.c:
104000         * plugins/elements/gstfilesrc.h:
104001           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
104002           Original commit message from CVS:
104003           Various fixes for unseekable, unmmapable, and non-normal files, so that
104004           fallback to read() rather than mmap() works.
104005           Allow newsegment events with start == end, so that cases where that's
104006           correct work (e.g. filesrc on a zero-size file).
104007
104008 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
104009
104010         * docs/pwg/building-state.xml:
104011           Update the manual section on state changes for wingo's new API
104012           Original commit message from CVS:
104013           Update the manual section on state changes for wingo's new API
104014
104015 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104016
104017           gst/gstplugin.c: Call g_module_close when we don't load the module
104018           Original commit message from CVS:
104019           * gst/gstplugin.c: (gst_plugin_load_file):
104020           Call g_module_close when we don't load the module
104021           * gst/registries/gstlibxmlregistry.c:
104022           (gst_xml_registry_get_property):
104023           Port leak fix from 0.8
104024
104025 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104026
104027         * po/POTFILES.in:
104028           more rename fixing ...
104029           Original commit message from CVS:
104030           more rename fixing ...
104031
104032 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104033
104034           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
104035           Original commit message from CVS:
104036           * docs/gst/gstreamer-docs.sgml:
104037           * docs/gst/tmpl/.cvsignore:
104038           * docs/gst/tmpl/gsttrace.sgml:
104039           * docs/gst/tmpl/gsttrashstack.sgml:
104040           * gst/Makefile.am:
104041           * gst/gst.h:
104042           * gst/gstelement.h:
104043           * gst/gstevent.h:
104044           * gst/gstmessage.c:
104045           * gst/gstmessage.h:
104046           * gst/gsttag.c:
104047           * gst/gsttag.h:
104048           * gst/gsttaginterface.c:
104049           * gst/gsttaginterface.h:
104050           * gst/gsttaglist.c:
104051           * gst/gsttaglist.h:
104052           * gst/gsttagsetter.c:
104053           * gst/gsttagsetter.h:
104054           * gst/gsttrace.c:
104055           * gst/gsttrace.h:
104056           * gst/gsttrashstack.c:
104057           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
104058           inlined docs for gsttrace, gsttrashstack
104059
104060 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104061
104062           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
104063           Original commit message from CVS:
104064           * gst/Makefile.am:
104065           * gst/elements/gstbufferstore.h:
104066           * gst/elements/gsttypefindelement.c:
104067           * gst/elements/gsttypefindelement.h:
104068           * gst/gst.h:
104069           * gst/gsttypefind.c:
104070           * gst/gsttypefind.h:
104071           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
104072           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
104073           (gst_type_find_factory_dispose),
104074           (gst_type_find_factory_unload_thyself),
104075           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
104076           (gst_type_find_factory_get_caps),
104077           (gst_type_find_factory_get_extensions),
104078           (gst_type_find_factory_call_function):
104079           * gst/gsttypefindfactory.h:
104080           * gst/registries/gstlibxmlregistry.c:
104081           * gst/registries/gstxmlregistry.c:
104082           splitted gsttypefind into gsttypefind, gsttypefindfactory
104083
104084 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
104085
104086           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
104087           Original commit message from CVS:
104088           2005-09-07  Andy Wingo  <wingo@pobox.com>
104089           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
104090           condition whereby the pad's task function is entered before the
104091           pad_mode variable was set.
104092
104093 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104094
104095           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
104096           Original commit message from CVS:
104097           * gst/gstpad.c: (gst_pad_alloc_buffer):
104098           Catch misbehaving pad_alloc functions that don't
104099           set up caps and do it for them.
104100
104101 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104102
104103           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
104104           Original commit message from CVS:
104105           * check/pipelines/simple_launch_lines.c: (run_pipeline):
104106           test for pipe!=NULL
104107           * docs/gst/tmpl/.cvsignore:
104108           * docs/gst/tmpl/gstmemchunk.sgml:
104109           * docs/gst/tmpl/gstparse.sgml:
104110           * docs/gst/tmpl/gsttaglist.sgml:
104111           * docs/gst/tmpl/gsttagsetter.sgml:
104112           * docs/gst/tmpl/gsttypefind.sgml:
104113           * docs/gst/tmpl/gsttypefindfactory.sgml:
104114           * gst/gstmemchunk.c:
104115           * gst/gstparse.c:
104116           * gst/gsttag.c:
104117           * gst/gsttaginterface.c:
104118           * gst/gsttypefind.c:
104119           * gst/gsttypefind.h:
104120           inlined more docs
104121
104122 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104123
104124         * check/gst/gstghostpad.c:
104125         * tests/check/gst/gstghostpad.c:
104126           add a check for a ghostpad that doesn't have a target being linked
104127           Original commit message from CVS:
104128           add a check for a ghostpad that doesn't have a target being linked
104129
104130 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104131
104132         * configure.ac:
104133           back to head
104134           Original commit message from CVS:
104135           back to head
104136
104137 === release 0.9.2 ===
104138
104139 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104140
104141         * ChangeLog:
104142         * NEWS:
104143         * README:
104144         * RELEASE:
104145         * configure.ac:
104146           releasing 0.9.2
104147           Original commit message from CVS:
104148           releasing 0.9.2
104149
104150 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104151
104152         * README:
104153         * common:
104154           update readme with explanation of modules
104155           Original commit message from CVS:
104156           update readme with explanation of modules
104157
104158 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104159
104160         * ChangeLog:
104161         * common:
104162         * docs/random/ChangeLog-0.8:
104163           changelog split
104164           Original commit message from CVS:
104165           changelog split
104166
104167 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104168
104169         * autogen.sh:
104170         * docs/gst/tmpl/gstplugin.sgml:
104171           maintenance updates
104172           Original commit message from CVS:
104173           maintenance updates
104174
104175 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104176
104177         * docs/faq/gst-uninstalled:
104178           adding -bad
104179           Original commit message from CVS:
104180           adding -bad
104181
104182 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
104183
104184           gst/registries/gstxmlregistry.*: and update to newer API.
104185           Original commit message from CVS:
104186           * gst/registries/gstxmlregistry.h:
104187           * gst/registries/gstxmlregistry.c: and update to newer API.
104188           Incidentally they should be a bit faster now that they don't have
104189           to parse the caps.
104190
104191 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
104192
104193           gst/registries/gstxmlregistry.*: Um... resurrect...
104194           Original commit message from CVS:
104195           2005-09-05  Andy Wingo  <wingo@pobox.com>
104196           * gst/registries/gstxmlregistry.h:
104197           * gst/registries/gstxmlregistry.c: Um... resurrect...
104198
104199 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
104200
104201           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
104202           Original commit message from CVS:
104203           2005-09-05  Andy Wingo  <wingo@pobox.com>
104204           * gst/registries/gstxmlregistry.h:
104205           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
104206           replaced by the libxml registry a while back
104207
104208 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104209
104210         * check/generic/.gitignore:
104211         * check/gst/.gitignore:
104212         * docs/README:
104213         * examples/pwg/.gitignore:
104214         * tests/check/generic/.gitignore:
104215         * tests/check/gst/.gitignore:
104216         * tests/old/examples/pwg/.gitignore:
104217           maintenance updates
104218           Original commit message from CVS:
104219           maintenance updates
104220
104221 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
104222
104223         * docs/gst/gstreamer-docs.sgml:
104224           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
104225           Original commit message from CVS:
104226           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
104227
104228 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
104229
104230         * common:
104231         * docs/gst/gstreamer-docs.sgml:
104232           remove GstUtils mention as it is now gone
104233           Original commit message from CVS:
104234           remove GstUtils mention as it is now gone
104235
104236 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104237
104238         * common:
104239         * pkgconfig/gstreamer-check-uninstalled.pc.in:
104240         * pkgconfig/gstreamer-check.pc.in:
104241         * po/af.po:
104242         * po/az.po:
104243         * po/ca.po:
104244         * po/cs.po:
104245         * po/de.po:
104246         * po/en_GB.po:
104247         * po/fr.po:
104248         * po/it.po:
104249         * po/nb.po:
104250         * po/nl.po:
104251         * po/ru.po:
104252         * po/sq.po:
104253         * po/sr.po:
104254         * po/sv.po:
104255         * po/tr.po:
104256         * po/uk.po:
104257         * po/vi.po:
104258           need to add -lcheck to the pkgconfig file
104259           Original commit message from CVS:
104260           need to add -lcheck to the pkgconfig file
104261
104262 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104263
104264         * gst/gstplugin.c:
104265           fix for a critical when a module returns NULL on opening
104266           Original commit message from CVS:
104267           fix for a critical when a module returns NULL on opening
104268
104269 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104270
104271         * ChangeLog:
104272         * docs/gst/tmpl/gstplugin.sgml:
104273         * gst/elements/gstelements.c:
104274         * gst/gst.c:
104275         * gst/gstplugin.c:
104276         * gst/gstplugin.h:
104277         * gst/registries/gstlibxmlregistry.c:
104278         * gst/registries/gstxmlregistry.c:
104279         * plugins/elements/gstelements.c:
104280         * tools/gst-inspect.c:
104281           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
104282           Original commit message from CVS:
104283           add a source plugin description field, to represent the source
104284           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
104285           will set it to PACKAGE, which is automake's idea of the name of
104286           the source project.
104287
104288 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104289
104290         * common:
104291         * docs/htmlinstall.mak:
104292           fix distcheck
104293           Original commit message from CVS:
104294           fix distcheck
104295
104296 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104297
104298         * Makefile.am:
104299         * docs/htmlinstall.mak:
104300           enable docs build for distcheck
104301           Original commit message from CVS:
104302           enable docs build for distcheck
104303
104304 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104305
104306         * docs/plugins/.gitignore:
104307         * docs/plugins/Makefile.am:
104308         * docs/plugins/gstdoc-mkdb:
104309         * docs/plugins/gstdoc-mktmpl:
104310         * docs/plugins/gstdoc-scanobj:
104311         * docs/plugins/gstreamer-plugins-docs.sgml:
104312         * docs/plugins/gstreamer-plugins-sections.txt:
104313         * docs/plugins/gstreamer-plugins.types.in:
104314         * docs/plugins/tmpl/ac3dec.sgml:
104315         * docs/plugins/tmpl/ac3parse.sgml:
104316         * docs/plugins/tmpl/audioscale.sgml:
104317         * docs/plugins/tmpl/cobin.sgml:
104318         * docs/plugins/tmpl/dvdsrc.sgml:
104319         * docs/plugins/tmpl/example.sgml:
104320         * docs/plugins/tmpl/gstaviencoder.sgml:
104321         * docs/plugins/tmpl/gstjpeg.sgml:
104322         * docs/plugins/tmpl/gstjpegdec.sgml:
104323         * docs/plugins/tmpl/gstjpegenc.sgml:
104324         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
104325         * docs/plugins/tmpl/gstmpeg2enc.sgml:
104326         * docs/plugins/tmpl/gstmpeg2play.sgml:
104327         * docs/plugins/tmpl/gstmpeg_play.sgml:
104328         * docs/plugins/tmpl/gstmpegaudio.sgml:
104329         * docs/plugins/tmpl/gstmpg123.sgml:
104330         * docs/plugins/tmpl/gstparseau.sgml:
104331         * docs/plugins/tmpl/gstparseavi.sgml:
104332         * docs/plugins/tmpl/gstparsewav.sgml:
104333         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
104334         * docs/plugins/tmpl/gstspectrum.sgml:
104335         * docs/plugins/tmpl/gstv4lsrc.sgml:
104336         * docs/plugins/tmpl/gstwincodec.sgml:
104337         * docs/plugins/tmpl/gstwindec.sgml:
104338         * docs/plugins/tmpl/gstwinenc.sgml:
104339         * docs/plugins/tmpl/gstxa.sgml:
104340         * docs/plugins/tmpl/gstxing.sgml:
104341         * docs/plugins/tmpl/median.sgml:
104342         * docs/plugins/tmpl/mp1videoparse.sgml:
104343         * docs/plugins/tmpl/mp2videoparse.sgml:
104344         * docs/plugins/tmpl/mp3parse.sgml:
104345         * docs/plugins/tmpl/mpeg1parse.sgml:
104346         * docs/plugins/tmpl/mpeg2parse.sgml:
104347         * docs/plugins/tmpl/mpeg2subt.sgml:
104348         * docs/plugins/tmpl/rtjpegdec.sgml:
104349         * docs/plugins/tmpl/rtjpegenc.sgml:
104350         * docs/plugins/tmpl/smooth.sgml:
104351         * docs/plugins/tmpl/smoothwave.sgml:
104352         * docs/plugins/tmpl/spindentity.sgml:
104353         * docs/plugins/tmpl/stereo.sgml:
104354         * docs/plugins/tmpl/synaesthesia.sgml:
104355         * docs/plugins/tmpl/system_encode.sgml:
104356         * docs/plugins/tmpl/vcdsrc.sgml:
104357         * docs/plugins/tmpl/videoscale.sgml:
104358         * docs/plugins/tmpl/videosink.sgml:
104359         * docs/plugins/tmpl/volume.sgml:
104360         * docs/plugins/tmpl/vorbisdec.sgml:
104361         * docs/plugins/tmpl/vorbisenc.sgml:
104362         * docs/plugins/tmpl/vumeter.sgml:
104363           remove old plugins docs
104364           Original commit message from CVS:
104365           remove old plugins docs
104366
104367 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104368
104369         * ChangeLog:
104370         * Makefile.am:
104371         * autogen.sh:
104372         * common:
104373         * configure.ac:
104374         * docs/Makefile.am:
104375         * docs/faq/Makefile.am:
104376         * docs/gst/tmpl/gstelement.sgml:
104377         * docs/gst/tmpl/gsttypes.sgml:
104378         * docs/htmlinstall.mak:
104379         * docs/manual/Makefile.am:
104380         * docs/pwg/Makefile.am:
104381         * gstreamer.spec.in:
104382         * po/af.po:
104383         * po/az.po:
104384         * po/ca.po:
104385         * po/cs.po:
104386         * po/de.po:
104387         * po/en_GB.po:
104388         * po/fr.po:
104389         * po/it.po:
104390         * po/nb.po:
104391         * po/nl.po:
104392         * po/ru.po:
104393         * po/sq.po:
104394         * po/sr.po:
104395         * po/sv.po:
104396         * po/tr.po:
104397         * po/uk.po:
104398         * po/vi.po:
104399           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
104400           Original commit message from CVS:
104401           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
104402
104403 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104404
104405         * gst/gsturi.h:
104406           whitespace cleanups
104407           Original commit message from CVS:
104408           whitespace cleanups
104409
104410 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104411
104412           gst/base/gstbasesink.c: Add comment.
104413           Original commit message from CVS:
104414           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
104415           Add comment.
104416           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
104417           (gst_fake_sink_change_state):
104418           Make state change function thread-safe.
104419           * gst/gstpad.c: (gst_pad_alloc_buffer):
104420           Set offset on generic buffer allocated by fallback.
104421
104422 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104423
104424         * gst/gsttrashstack.h:
104425           whitespace fixes
104426           Original commit message from CVS:
104427           whitespace fixes
104428
104429 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104430
104431           run the wingo-magic script against the docs
104432           Original commit message from CVS:
104433           * docs/gst/gstreamer-sections.txt:
104434           * docs/gst/tmpl/gstelement.sgml:
104435           * gst/gstpad.c:
104436           * libs/gst/controller/gst-controller.c:
104437           (gst_controlled_property_set_interpolation_mode),
104438           (gst_controlled_property_new),
104439           (gst_controller_find_controlled_property):
104440           run the wingo-magic script against the docs
104441
104442 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104443
104444         * docs/gst/tmpl/gstqueue.sgml:
104445           removed file again
104446           Original commit message from CVS:
104447           removed file again
104448
104449 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104450
104451           merged elementdetails docs into elementfactory docs inlined both
104452           Original commit message from CVS:
104453           * docs/gst/gstreamer-docs.sgml:
104454           * docs/gst/gstreamer-sections.txt:
104455           * docs/gst/tmpl/.cvsignore:
104456           * docs/gst/tmpl/gstelementdetails.sgml:
104457           * docs/gst/tmpl/gstelementfactory.sgml:
104458           * gst/gst.c:
104459           * gst/gstbus.c:
104460           * gst/gstelementfactory.c:
104461           * gst/gstelementfactory.h:
104462           merged elementdetails docs into elementfactory docs
104463           inlined both
104464
104465 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
104466
104467           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
104468           Original commit message from CVS:
104469           2005-09-02  Andy Wingo  <wingo@pobox.com>
104470           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
104471           consider this enum an enum and not a flags.
104472
104473 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104474
104475           more docs inlined
104476           Original commit message from CVS:
104477           * docs/gst/gstreamer-docs.sgml:
104478           * docs/gst/tmpl/.cvsignore:
104479           * docs/gst/tmpl/gstghostpad.sgml:
104480           * docs/gst/tmpl/gstiterator.sgml:
104481           * docs/gst/tmpl/gstmacros.sgml:
104482           * docs/gst/tmpl/gstrealpad.sgml:
104483           * docs/gst/tmpl/gstregistry.sgml:
104484           * docs/gst/tmpl/gstregistrypool.sgml:
104485           * docs/gst/tmpl/gststructure.sgml:
104486           * docs/gst/tmpl/gstsystemclock.sgml:
104487           * docs/gst/tmpl/gsttrace.sgml:
104488           * gst/gstghostpad.c:
104489           * gst/gstmacros.h:
104490           * gst/gstmemchunk.c:
104491           * gst/gstmemchunk.h:
104492           * gst/gstqueue.c:
104493           * gst/gstregistry.c:
104494           * gst/gstregistrypool.c:
104495           * gst/gststructure.c:
104496           * gst/gstsystemclock.c:
104497           more docs inlined
104498
104499 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
104500
104501           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
104502           Original commit message from CVS:
104503           2005-09-02  Andy Wingo  <wingo@pobox.com>
104504           * gst/gstelement.h (GstState): Renamed from GstElementState,
104505           changed to be a normal enum instead of flags.
104506           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
104507           munged to be GST_STATE_CHANGE_*.
104508           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
104509           work with the new state representation.
104510           (GstStateChange): New enumeration of possible state transitions.
104511           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
104512           (GstElementClass::change_state): Pass the GstStateChange along as
104513           an argument. Helps language bindings, so they don't have to use
104514           tricky lock-needing macros like GST_STATE_CHANGE ().
104515           * scripts/update-states (file): New script. Run it on a file to
104516           update it for state naming and API changes. Updates files in
104517           place.
104518           * All files updated for the new API.
104519
104520 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104521
104522         * gstreamer.spec.in:
104523           clean up spec some more
104524           Original commit message from CVS:
104525           clean up spec some more
104526
104527 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104528
104529           gst/: fix a bunch of unchecked return values
104530           Original commit message from CVS:
104531           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
104532           * gst/gstutils.c: (gst_util_set_value_from_string),
104533           (gst_util_set_object_arg):
104534           fix a bunch of unchecked return values
104535           * tools/gst-complete.c: (main):
104536           * gstreamer.spec.in:
104537           clean up a little
104538
104539 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104540
104541         * docs/gst/tmpl/.gitignore:
104542         * docs/gst/tmpl/gsttaglist.sgml:
104543           updated .cvsignore
104544           Original commit message from CVS:
104545           updated .cvsignore
104546
104547 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
104548
104549           gst/base/gstbasesink.*: Handle newsegments more correctly.
104550           Original commit message from CVS:
104551           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104552           (gst_base_sink_event), (gst_base_sink_do_sync),
104553           (gst_base_sink_handle_event):
104554           * gst/base/gstbasesink.h:
104555           Handle newsegments more correctly.
104556           * gst/gstbus.c:
104557           Fix docs.
104558           * gst/gstevent.c: (gst_event_new_newsegment):
104559           A newsegment cannot have a start_time of -1
104560
104561 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
104562
104563           win32/gstenumtypes.*: Update
104564           Original commit message from CVS:
104565           * win32/gstenumtypes.c:
104566           * win32/gstenumtypes.h:
104567           Update
104568
104569 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
104570
104571         * docs/pwg/building-boiler.xml:
104572           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
104573           Original commit message from CVS:
104574           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
104575
104576 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104577
104578           libs/gst/controller/gst-controller.c: fixed boolean again
104579           Original commit message from CVS:
104580           * libs/gst/controller/gst-controller.c:
104581           (gst_controlled_property_set_interpolation_mode),
104582           (gst_controlled_property_new):
104583           fixed boolean again
104584
104585 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104586
104587           docs/faq/gst-uninstalled: add -good
104588           Original commit message from CVS:
104589           * docs/faq/gst-uninstalled:
104590           add -good
104591           * gst/gstevent.c:
104592           * gst/gstevent.h:
104593           remove wrong docs
104594           * gst/gstutils.c: (gst_element_link_filtered):
104595           * gst/gstutils.h:
104596           add gst_element_link_filtered
104597
104598 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104599
104600           inlined more docs, fixed double id-ref
104601           Original commit message from CVS:
104602           * docs/gst/gstreamer-docs.sgml:
104603           * docs/gst/gstreamer-sections.txt:
104604           * docs/gst/tmpl/.cvsignore:
104605           * docs/gst/tmpl/gsterror.sgml:
104606           * docs/gst/tmpl/gstfilter.sgml:
104607           * docs/gst/tmpl/gsturihandler.sgml:
104608           * docs/gst/tmpl/gsturitype.sgml:
104609           * docs/gst/tmpl/gstutils.sgml:
104610           * docs/gst/tmpl/gstxml.sgml:
104611           * gst/gsterror.c:
104612           * gst/gsterror.h:
104613           * gst/gstfilter.c:
104614           * gst/gsturi.c:
104615           * gst/gsturitype.c:
104616           * gst/gstutils.c:
104617           * gst/gstxml.c:
104618           inlined more docs, fixed double id-ref
104619
104620 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104621
104622           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
104623           Original commit message from CVS:
104624           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
104625           (gst_base_transform_handle_buffer):
104626           Passthrough elements don't need the caps as they don't care.
104627
104628 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
104629
104630           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
104631           Original commit message from CVS:
104632           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
104633           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
104634           Don't leak refcounts on buffers.
104635
104636 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104637
104638           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
104639           Original commit message from CVS:
104640           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
104641           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
104642           (gst_base_transform_chain), (gst_base_transform_change_state):
104643           * gst/base/gstbasetransform.h:
104644           Handle the case where we are not negotiated more gracefully.
104645
104646 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
104647
104648           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
104649           Original commit message from CVS:
104650           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
104651           (gst_file_src_map_region):
104652           Set READONLY flag on mmap'ed buffers, otherwise
104653           gst_buffer_make_writable() won't work properly (#314708).
104654
104655 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104656
104657           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
104658           Original commit message from CVS:
104659           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
104660           passthrough elements can even do inplace on non writable
104661           buffers (as they don't touch them).
104662
104663 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104664
104665           check/gst-libs/controller.c: more tests (hehe I have the most)
104666           Original commit message from CVS:
104667           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
104668           (gst_test_mono_source_set_property),
104669           (gst_test_mono_source_class_init), (GST_START_TEST),
104670           (gst_controller_suite):
104671           more tests (hehe I have the most)
104672           * gst/gstbus.c:
104673           describe popping messages whenusing mulltiple sources
104674           * libs/gst/controller/gst-controller.c:
104675           (gst_controlled_property_set_interpolation_mode),
104676           (gst_controlled_property_new):
104677           * libs/gst/controller/gst-controller.h:
104678           * libs/gst/controller/gst-interpolation.c:
104679           implement boolean properties
104680
104681 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104682
104683           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
104684           Original commit message from CVS:
104685           * gst/gstminiobject.c: (gst_mini_object_ref):
104686           Cannot assert that the refcount has to be positive
104687           since a disposed object can be resurected.
104688
104689 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104690
104691           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
104692           Original commit message from CVS:
104693           * gst/gstpad.c: (gst_pad_init):
104694           Revert change, need to first fix badly behaving
104695           apps.
104696
104697 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104698
104699           check/elements/: Activate pads before using them.
104700           Original commit message from CVS:
104701           * check/elements/fakesrc.c: (setup_fakesrc):
104702           * check/elements/identity.c: (setup_identity):
104703           Activate pads before using them.
104704
104705 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104706
104707           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
104708           Original commit message from CVS:
104709           * gst/base/gstadapter.c: (gst_adapter_flush):
104710           Flushing out 0 bytes is ok for this function.
104711           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104712           no newsegment gives a warning and sets the start/stop to
104713           invalid.
104714           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
104715           (gst_base_transform_set_passthrough):
104716           Some debug info.
104717           * gst/gstminiobject.c: (gst_mini_object_ref):
104718           Check refcount here too.
104719           * gst/gstpad.c: (gst_pad_init):
104720           Pads are initially flushing and refusing data.
104721           * gst/gstutils.c: (gst_element_link_pads_filtered):
104722           When adding a capsfilter element make sure it has the
104723           same state as the parent bin.
104724
104725 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104726
104727           more docs and two more inlined
104728           Original commit message from CVS:
104729           * docs/gst/tmpl/.cvsignore:
104730           * docs/gst/tmpl/gstformat.sgml:
104731           * docs/gst/tmpl/gstversion.sgml:
104732           * gst/gstbus.h:
104733           * gst/gstformat.c:
104734           * gst/gstformat.h:
104735           * gst/gstversion.h.in:
104736           more docs and two more inlined
104737
104738 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104739
104740           gst/elements/gstfilesink.c: Don't sync to clock.
104741           Original commit message from CVS:
104742           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
104743           Don't sync to clock.
104744
104745 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104746
104747           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
104748           Original commit message from CVS:
104749           * docs/gst/gstreamer-sections.txt:
104750           ultral33t func10ns deserve to appear in the docs actualy
104751           * docs/gst/tmpl/.cvsignore:
104752           * docs/gst/tmpl/gstcompat.sgml:
104753           * docs/gst/tmpl/gstconfig.sgml:
104754           * gst/check/gstcheck.c:
104755           * gst/gstcompat.h:
104756           * gst/gstconfig.h.in:
104757           inlined more docs
104758
104759 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104760
104761           inlined and extended docs
104762           Original commit message from CVS:
104763           * docs/gst/tmpl/.cvsignore:
104764           * docs/gst/tmpl/gstquery.sgml:
104765           * docs/gst/tmpl/gstutils.sgml:
104766           * gst/gstquery.c:
104767           * gst/gstquery.h:
104768           inlined and extended docs
104769
104770 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104771
104772           check/gst-libs/controller.c: more tests
104773           Original commit message from CVS:
104774           * check/gst-libs/controller.c: (GST_START_TEST),
104775           (gst_controller_suite):
104776           more tests
104777           * docs/gst/tmpl/gstutils.sgml:
104778           * docs/libs/gstreamer-libs-sections.txt:
104779           * docs/libs/tmpl/gstdataprotocol.sgml:
104780           include path fixes
104781           * examples/controller/audio-example.c: (main):
104782           controller example works now
104783           * gst/gstclock.h:
104784           doc fixes
104785           * tools/gst-inspect.c: (print_element_properties_info):
104786           show param spec flags
104787
104788 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
104789
104790           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
104791           Original commit message from CVS:
104792           2005-08-29  Andy Wingo  <wingo@pobox.com>
104793           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
104794
104795 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
104796
104797         * docs/faq/cvs.xml:
104798           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
104799           Original commit message from CVS:
104800           Minor updates to developer cvs instructions, to more closely match what
104801           the freedesktop people want. Also, test my cvs commit access...
104802
104803 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
104804
104805           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
104806           Original commit message from CVS:
104807           2005-08-28  Andy Wingo  <wingo@pobox.com>
104808           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
104809           as having two arguments instead of just one. Allows superclasses
104810           to access information on subclasses -- see the terrible for() loop
104811           in gtype.c:g_type_create_instance for the reason why. All callers
104812           changed.
104813
104814 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104815
104816           docs/design/part-messages.txt: update info
104817           Original commit message from CVS:
104818           * docs/design/part-messages.txt:
104819           update info
104820           * docs/gst/tmpl/.cvsignore:
104821           * docs/gst/tmpl/gstcaps.sgml:
104822           * docs/gst/tmpl/gstclock.sgml:
104823           * gst/gstbus.c:
104824           * gst/gstcaps.c:
104825           * gst/gstcaps.h:
104826           * gst/gstclock.c:
104827           * gst/gstclock.h:
104828           * gst/gstmessage.c:
104829           added descriptions for bus and message
104830           inline caps and clock docs
104831
104832 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104833
104834           gst/gstmessage.*: doc fixes
104835           Original commit message from CVS:
104836           * gst/gstmessage.c:
104837           * gst/gstmessage.h:
104838           doc fixes
104839
104840 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104841
104842           gst/base/gstbasetransform.c: fix div-by-zero
104843           Original commit message from CVS:
104844           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
104845           fix div-by-zero
104846
104847 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
104848
104849           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
104850           Original commit message from CVS:
104851           2005-08-26  Andy Wingo  <wingo@pobox.com>
104852           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
104853           element_set_state's return val.
104854           (test_2_elements): Add test that's been disabled for months.
104855           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
104856           can-activate-pull properties.
104857           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
104858           can-activate-pull properties. Implement is_seekable so fakesrc can
104859           operate in pull mode.
104860           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
104861           properties.
104862           (gst_base_sink_activate, gst_base_sink_activate_pull)
104863           (gst_base_sink_activate_push): Make activation mode choosing work.
104864           Cleanups.
104865           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
104866           is right. Make pull mode work. Post an eos before pausing in pull
104867           mode.
104868           (gst_base_sink_change_state): Pay attention to the core's
104869           change_state() return val.
104870           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
104871           has-getrange properties. Cleanups.
104872           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
104873           has_getrange and replace with can_activate_pull and
104874           can_activate_push.
104875           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
104876           locking comments. Remove has_loop, has_chain and replace with
104877           can_activate_pull and can_activate_push.
104878
104879 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104880
104881           Add metadata reading example that loops over a list of filenames, dumping any tags found.
104882           Original commit message from CVS:
104883           * configure.ac:
104884           * examples/Makefile.am:
104885           * examples/metadata/Makefile.am:
104886           * examples/metadata/read-metadata.c: (message_loop),
104887           (have_pad_handler), (make_pipeline), (print_tag), (main):
104888           Add metadata reading example that loops over a list of filenames,
104889           dumping any tags found.
104890           * gst/gstbus.c: (gst_bus_dispose):
104891           * gst/gstelement.c: (gst_element_dispose):
104892           Release a few potentially-held references in dispose.
104893
104894 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104895
104896           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
104897           Original commit message from CVS:
104898           * docs/gst/tmpl/gstminiobject.sgml:
104899           do *not* add tmpl/*.sgml files to CVS!
104900
104901 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104902
104903           libs/gst/bytestream/: removing obsolete files
104904           Original commit message from CVS:
104905           * libs/gst/bytestream/.cvsignore:
104906           * libs/gst/bytestream/Makefile.am:
104907           * libs/gst/bytestream/adapter.c:
104908           * libs/gst/bytestream/adapter.h:
104909           * libs/gst/bytestream/bytestream.c:
104910           * libs/gst/bytestream/bytestream.h:
104911           * libs/gst/bytestream/filepad.c:
104912           * libs/gst/bytestream/filepad.h:
104913           removing obsolete files
104914
104915 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104916
104917           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
104918           Original commit message from CVS:
104919           * docs/gst/gstreamer-docs.sgml:
104920           * docs/libs/gstreamer-libs-docs.sgml:
104921           disabed additional index entries again, as this makes docs-gen just
104922           slow and they aren't useful yet
104923           * docs/libs/gstreamer-libs-sections.txt:
104924           little -section.txt cleanup for libs
104925
104926 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104927
104928           gst/base/: fix up some debugging
104929           Original commit message from CVS:
104930           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104931           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
104932           fix up some debugging
104933           (gst_base_transform_get_unit_size),
104934           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
104935           (gst_base_transform_handle_buffer):
104936           * gst/base/gstbasetransform.h:
104937           handle and store timed NEWSEGMENT events so that subclasses that
104938           calculate time by counting samples have a segment_start time they
104939           need to add to their timestamps - see audioresample
104940
104941 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104942
104943         * common:
104944         * gst/base/gstbasetransform.c:
104945         * gst/gstbuffer.h:
104946         * gst/gstpad.c:
104947         * libs/gst/base/gstbasetransform.c:
104948           whitespace, doc and debug fixing/additions
104949           Original commit message from CVS:
104950           whitespace, doc and debug fixing/additions
104951
104952 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104953
104954           gst/gstbin.h: removed ';' from the end of macro defs
104955           Original commit message from CVS:
104956           * gst/gstbin.h:
104957           removed ';' from the end of macro defs
104958           * docs/gst/gstreamer-docs.sgml:
104959           * docs/gst/gstreamer-sections.txt:
104960           * docs/gst/tmpl/.cvsignore:
104961           * gst/gstbus.h:
104962           * gst/gstelement.c: (gst_element_class_init),
104963           (gst_element_set_state), (activate_pads),
104964           (gst_element_save_thyself):
104965           * gst/gstevent.c: (gst_event_new_newsegment):
104966           * gst/gstevent.h:
104967           * gst/gstiterator.c:
104968           * gst/gstiterator.h:
104969           * gst/gstpad.c:
104970           * gst/gstprobe.h:
104971           * gst/gstutils.c: (gst_pad_query_convert):
104972           * gst/gstutils.h:
104973           fixed parameter name mismatches between source, header and docs
104974           added some more docs, resolved the last batch of unused elements in
104975           docs (now someone needs to doc them)
104976
104977 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104978
104979         * ChangeLog:
104980         * gst/registries/gstlibxmlregistry.c:
104981         * gst/registries/gstxmlregistry.c:
104982           respect order of plugin dirs when loading pllugins and rebuilding registry
104983           Original commit message from CVS:
104984           respect order of plugin dirs when loading pllugins and rebuilding registry
104985
104986 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104987
104988           gst/base/gstbasetransform.*: Cache caps unit_size.
104989           Original commit message from CVS:
104990           * gst/base/gstbasetransform.c: (gst_base_transform_init),
104991           (gst_base_transform_transform_size),
104992           (gst_base_transform_configure_caps),
104993           (gst_base_transform_get_unit_size),
104994           (gst_base_transform_buffer_alloc),
104995           (gst_base_transform_change_state):
104996           * gst/base/gstbasetransform.h:
104997           Cache caps unit_size.
104998           Make sure we cannot negotiate up and downstream at the
104999           same time.
105000
105001 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105002
105003         * ChangeLog:
105004         * gst/gst.c:
105005         * gst/registries/gstlibxmlregistry.c:
105006         * gst/registries/gstxmlregistry.c:
105007           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
105008           Original commit message from CVS:
105009           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
105010
105011 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105012
105013         * ChangeLog:
105014         * gst/base/gstbasetransform.h:
105015         * gst/gstpad.c:
105016         * libs/gst/base/gstbasetransform.h:
105017           add docs
105018           Original commit message from CVS:
105019           add docs
105020
105021 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105022
105023         * gst/check/gstcheck.c:
105024         * gst/check/gstcheck.h:
105025         * libs/gst/check/gstcheck.c:
105026         * libs/gst/check/gstcheck.h:
105027           add a uint64 checking method
105028           Original commit message from CVS:
105029           add a uint64 checking method
105030
105031 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105032
105033           gst/gstbin.c: Be a bit more conservative about the posted message.
105034           Original commit message from CVS:
105035           * gst/gstbin.c: (bin_bus_handler):
105036           Be a bit more conservative about the posted message.
105037           * gst/gstbus.c: (gst_bus_post):
105038           Some cleanups, warn wrong return values.
105039
105040 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105041
105042           Revert unpopular change for GST_MESSAGE_SRC to GObject.
105043           Original commit message from CVS:
105044           * check/gst/gstbin.c: (GST_START_TEST):
105045           * gst/gstbin.c: (bin_bus_handler):
105046           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
105047           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
105048           (gst_message_new_warning), (gst_message_new_tag),
105049           (gst_message_new_state_changed), (gst_message_new_segment_start),
105050           (gst_message_new_segment_done), (gst_message_new_custom):
105051           * gst/gstmessage.h:
105052           * tools/gst-launch.c: (event_loop):
105053           * tools/gst-md5sum.c: (event_loop):
105054           Revert unpopular change for GST_MESSAGE_SRC to GObject.
105055
105056 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105057
105058         * gst/gstbuffer.h:
105059         * gst/gstmessage.c:
105060         * gst/gstmessage.h:
105061           fix docs by fixing enum typedef
105062           Original commit message from CVS:
105063           fix docs by fixing enum typedef
105064
105065 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105066
105067         * check/Makefile.am:
105068         * tests/check/Makefile.am:
105069           wim fixed the task, yay
105070           Original commit message from CVS:
105071           wim fixed the task, yay
105072
105073 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105074
105075           check/generic/states.c: Cleanup can be done at the end.
105076           Original commit message from CVS:
105077           * check/generic/states.c: (GST_START_TEST):
105078           Cleanup can be done at the end.
105079           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
105080           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
105081           (gst_task_get_state), (gst_task_start), (gst_task_pause):
105082           Oh boy.. Thanks for finding this, Thomas.
105083
105084 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105085
105086         * docs/gst/gstreamer.types:
105087           grmpf, another try to fix it
105088           Original commit message from CVS:
105089           grmpf, another try to fix it
105090
105091 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105092
105093         * docs/gst/gstreamer.types:
105094           another fix
105095           Original commit message from CVS:
105096           another fix
105097
105098 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105099
105100           docs/gst/gstreamer.types: added missing types
105101           Original commit message from CVS:
105102           * docs/gst/gstreamer.types:
105103           added missing types
105104
105105 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105106
105107           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
105108           Original commit message from CVS:
105109           * docs/gst/gstreamer-docs.sgml:
105110           * docs/gst/gstreamer-sections.txt:
105111           * docs/gst/tmpl/.cvsignore:
105112           * gst/gstbin.c:
105113           * gst/gstiterator.c:
105114           * gst/gstutils.c:
105115           * gst/registries/gstxmlregistry.h:
105116           added miissing classes and symbols (123 more to go)
105117           removed removed symbols from section file
105118           fixed many doc-comments
105119
105120 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105121
105122           check/generic/states.c: Make sure all tasks are stopped.
105123           Original commit message from CVS:
105124           * check/generic/states.c: (GST_START_TEST):
105125           Make sure all tasks are stopped.
105126           * check/gst/gstbin.c: (GST_START_TEST):
105127           Unref after usage for proper valgrinding.
105128           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
105129           Really wait for the task to stop before destroying the
105130           mutex.
105131           * gst/gstqueue.c: (gst_queue_sink_activate_push),
105132           (gst_queue_src_activate_push):
105133           Small cleanups. Don't stop the task when we did not start
105134           it.
105135           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
105136           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
105137           (gst_task_get_state), (gst_task_start), (gst_task_pause),
105138           (gst_task_join):
105139           * gst/gsttask.h:
105140           Protect the stream lock with the object lock.
105141           Disallow setting the stream lock when running.
105142           Add cleanup_all to wait for the threadpool to finish.
105143           Remove code to autoallocate a mutex if none was provided.
105144           Add _join() to wait for a task to stop.
105145           Protect the thread pool with a global lock.
105146
105147 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105148
105149           gst/base/gstbasesink.*: Handle newsegment events correctly.
105150           Original commit message from CVS:
105151           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105152           (gst_base_sink_get_times), (gst_base_sink_do_sync),
105153           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
105154           * gst/base/gstbasesink.h:
105155           Handle newsegment events correctly.
105156           Drop buffers out of the segment range.
105157
105158 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105159
105160         * check/Makefile.am:
105161         * tests/check/Makefile.am:
105162           disable test while wim is fixing
105163           Original commit message from CVS:
105164           disable test while wim is fixing
105165
105166 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105167
105168         * pkgconfig/gstreamer-uninstalled.pc.in:
105169         * pkgconfig/gstreamer.pc.in:
105170           add pluginsdir to pkgconfig files
105171           Original commit message from CVS:
105172           add pluginsdir to pkgconfig files
105173
105174 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
105175
105176         * ChangeLog:
105177           changelog
105178           Original commit message from CVS:
105179           changelog
105180
105181 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105182
105183           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
105184           Original commit message from CVS:
105185           * check/Makefile.am:
105186           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
105187           add a test that does a bunch of state changes on elements
105188           needs some fixing for valgrind
105189           * check/states/sinks.c: (gst_object_suite):
105190           whitespace
105191           * gst/gstcaps.h:
105192           add prototype for gst_caps_is_equal_fixed
105193           * gst/gstplugin.c:
105194           * gst/gstregistrypool.c:
105195           doc fixes
105196
105197 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
105198
105199           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
105200           Original commit message from CVS:
105201           2005-08-24  Andy Wingo  <wingo@pobox.com>
105202           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
105203           convert a negative value. Doesn't make much sense. Mostly this is
105204           here to force callers to ensure -1 maps to -1.
105205
105206 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105207
105208           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
105209           Original commit message from CVS:
105210           * docs/pwg/advanced-types.xml:
105211           Well done to Michael for catching my deliberate introduction
105212           of this spelling mistake.
105213           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
105214           * gst/gstelement.h:
105215           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
105216           unlink pads before removing the element from the bin.
105217
105218 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
105219
105220           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
105221           Original commit message from CVS:
105222           2005-08-24  Andy Wingo  <wingo@pobox.com>
105223           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
105224           the same thing as GST_DEBUG=*:4.
105225           (parse_debug_level, parse_debug_category): New helper parsers.
105226
105227 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105228
105229           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
105230           Original commit message from CVS:
105231           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
105232           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
105233           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
105234           (gst_base_transform_buffer_alloc),
105235           (gst_base_transform_handle_buffer):
105236           use gboolean return values and pointers to size so we can use the
105237           full GST_BUFFER_SIZE range (guint) for buffer sizes
105238           use GstPadDirection for transform_caps
105239           * gst/base/gstbasetransform.h:
105240           rename get_size to get_unit_size since that's what it is
105241           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
105242           use GstPadDirection for transform_caps
105243           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
105244           * gst/gstutils.h:
105245           cleanup and debugging
105246
105247 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105248
105249           Fixed long standing mem-leak
105250           Original commit message from CVS:
105251           * gst/gstelement.c: (gst_element_class_init),
105252           (gst_element_set_state), (activate_pads),
105253           (gst_element_save_thyself):
105254           * tools/gst-compprep.c: (main):
105255           * tools/gst-inspect.c: (print_element_properties_info):
105256           * tools/gst-xmlinspect.c: (print_element_properties):
105257           Fixed long standing mem-leak
105258
105259 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105260
105261           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
105262           Original commit message from CVS:
105263           * check/gst/gstbin.c: (GST_START_TEST):
105264           * gst/gstbin.c: (bin_bus_handler):
105265           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
105266           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
105267           (gst_message_new_warning), (gst_message_new_tag),
105268           (gst_message_new_state_changed), (gst_message_new_segment_start),
105269           (gst_message_new_segment_done), (gst_message_new_custom):
105270           * gst/gstmessage.h:
105271           * tools/gst-launch.c: (event_loop):
105272           * tools/gst-md5sum.c: (event_loop):
105273           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
105274           that applications can sensibly post custom messages with references
105275           to their own objects.
105276
105277 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105278
105279           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
105280           Original commit message from CVS:
105281           * gst/base/gstbasetransform.c: (gst_base_transform_init),
105282           (gst_base_transform_transform_caps),
105283           (gst_base_transform_transform_size),
105284           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
105285           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
105286           (gst_base_transform_handle_buffer):
105287           * gst/base/gstbasetransform.h:
105288           Many fixes and new features added by Thomas. Can now also do
105289           transforms with variable sizes and a custom fixate_caps function.
105290
105291 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
105292
105293           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
105294           Original commit message from CVS:
105295           2005-08-24  Andy Wingo  <wingo@pobox.com>
105296           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
105297           already.
105298
105299 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105300
105301           gst/gstbuffer.c: Some debugging.
105302           Original commit message from CVS:
105303           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
105304           Some debugging.
105305           * gst/gstclock.h:
105306           Cast to ClockTime before formatting to time.
105307           * gst/gstutils.h:
105308           Cleanups.
105309
105310 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105311
105312           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
105313           Original commit message from CVS:
105314           * check/gst-libs/controller.c: (GST_START_TEST),
105315           (gst_controller_suite):
105316           * docs/gst/tmpl/gstcaps.sgml:
105317           * docs/gst/tmpl/gstghostpad.sgml:
105318           * docs/gst/tmpl/gstquery.sgml:
105319           * docs/gst/tmpl/gstutils.sgml:
105320           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
105321           (gst_object_sink_values), (gst_object_get_value_arrays),
105322           (gst_object_get_value_array):
105323           gracefully handle helper method calls to objects that are not beeing
105324           controlled, added test case for that
105325
105326 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
105327
105328           gst/gstevent.*: Some more debugging output and doc cleanups.
105329           Original commit message from CVS:
105330           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
105331           (gst_event_new_newsegment), (gst_event_parse_newsegment),
105332           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
105333           (gst_event_parse_qos), (gst_event_new_seek),
105334           (gst_event_parse_seek):
105335           * gst/gstevent.h:
105336           Some more debugging output and doc cleanups.
105337           * gst/gstqueue.c: (gst_queue_handle_sink_event):
105338           Fix possible deadlock.
105339
105340 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105341
105342           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
105343           Original commit message from CVS:
105344           * docs/gst/gstreamer-docs.sgml:
105345           * docs/gst/gstreamer-sections.txt:
105346           * docs/gst/gstreamer.types:
105347           * docs/gst/tmpl/.cvsignore:
105348           * gst/gstbin.h:
105349           * gst/gstbus.c:
105350           * gst/gstelement.c:
105351           * gst/gstevent.h:
105352           added about 100 symbols from gstreamer-unused.txt to the right sections
105353           fixed more broken comments
105354           added GstBus to docs
105355
105356 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105357
105358           inlined more doc comments, added missing comments and fixed comments fixed typos
105359           Original commit message from CVS:
105360           * docs/gst/gstreamer-sections.txt:
105361           * docs/gst/tmpl/.cvsignore:
105362           * docs/gst/tmpl/gstbin.sgml:
105363           * docs/gst/tmpl/gstbuffer.sgml:
105364           * gst/base/gstbasesrc.c:
105365           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
105366           * gst/gstbuffer.c:
105367           * gst/gstbuffer.h:
105368           * tools/gst-launch.1.in:
105369           inlined more doc comments, added missing comments and fixed comments
105370           fixed typos
105371
105372 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105373
105374           gst/gstbuffer.c: some debugging
105375           Original commit message from CVS:
105376           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
105377           some debugging
105378           * gst/gstcaps.h:
105379           whitespace fixes
105380           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
105381           more debugging
105382           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
105383           * gst/gststructure.h:
105384           add a fixate function for booleans; add a FIXME that these func
105385           names should probably be gst_structure_fixate_*
105386
105387 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105388
105389           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
105390           Original commit message from CVS:
105391           * docs/gst/gstreamer-docs.sgml:
105392           * docs/gst/gstreamer-sections.txt:
105393           * gst/Makefile.am:
105394           * gst/gstbin.c: (gst_bin_get_type),
105395           (gst_bin_child_proxy_get_child_by_index),
105396           (gst_bin_child_proxy_get_children_count),
105397           (gst_bin_child_proxy_init):
105398           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
105399           (gst_child_proxy_get_child_by_index),
105400           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
105401           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
105402           (gst_child_proxy_get), (gst_child_proxy_set_property),
105403           (gst_child_proxy_set_valist), (gst_child_proxy_set),
105404           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
105405           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
105406           * gst/gstchildproxy.h:
105407           * gst/parse/grammar.y:
105408           * tools/gst-inspect.c: (print_interfaces),
105409           (print_element_properties_info), (print_element_info):
105410           ported gstchildproxy over from 0.8
105411           ported gst-inspect fixes and enhancements over from 0.8
105412
105413 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105414
105415           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
105416           Original commit message from CVS:
105417           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
105418           (gst_base_transform_handle_buffer):
105419           Also call the transform function if we have ANY caps.
105420           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
105421           Fix debug info.
105422
105423 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105424
105425           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
105426           Original commit message from CVS:
105427           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
105428           Don't pretend to handle seek events if the source is not seekable
105429
105430 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105431
105432           gst/base/gstbasesink.c: Remove extra parameter to debug output
105433           Original commit message from CVS:
105434           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105435           Remove extra parameter to debug output
105436           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
105437           (gst_base_src_do_seek), (gst_base_src_activate_push):
105438           Fix seek event handling.
105439           * gst/gstpipeline.c: (gst_pipeline_change_state):
105440           * gst/gstqueue.c: (gst_queue_handle_sink_event),
105441           (gst_queue_src_activate_push):
105442           Don't start the src pad task on FLUSH_STOP if the pad
105443           isn't linked.
105444           Debug changes.
105445
105446 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
105447
105448           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
105449           Original commit message from CVS:
105450           2005-08-22  Andy Wingo  <wingo@pobox.com>
105451           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
105452           macro, implements an interface and gstimplementsinterface for a
105453           new type.
105454
105455 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105456
105457           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
105458           Original commit message from CVS:
105459           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
105460           Added check for gst_static_caps_get() refcounting.
105461
105462 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105463
105464           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
105465           Original commit message from CVS:
105466           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
105467           Make _static_caps_get() refcounting sane.
105468           * gst/gstelement.c: (gst_element_set_state):
105469           Add g_return_val_if_fail() to protect against segfaults.
105470
105471 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105472
105473           inlined remaining docs, added missing doc comments
105474           Original commit message from CVS:
105475           * docs/gst/tmpl/gstevent.sgml:
105476           * gst/gstevent.c:
105477           * gst/gstevent.h:
105478           inlined remaining docs, added missing doc comments
105479
105480 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105481
105482           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
105483           Original commit message from CVS:
105484           * check/gst/gstbin.c: (GST_START_TEST):
105485           since we don't know when preroll is done, use refcount range
105486           check for the sink
105487           * gst/check/gstcheck.h:
105488           add macro for checking refcount range
105489
105490 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105491
105492         * check/gst/gstbin.c:
105493         * tests/check/gst/gstbin.c:
105494           figure this out for HT machines
105495           Original commit message from CVS:
105496           figure this out for HT machines
105497
105498 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105499
105500         * check/gst/gstbin.c:
105501         * tests/check/gst/gstbin.c:
105502           some funky HT/multicpu vs single difference
105503           Original commit message from CVS:
105504           some funky HT/multicpu vs single difference
105505
105506 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105507
105508           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
105509           Original commit message from CVS:
105510           * check/Makefile.am:
105511           clean up environment for when registry gets built versus
105512           when actual tests are run; valgrind seems to not report
105513           leaks if GST_PLUGIN_PATH is set to some specific values
105514           * check/gst/gstbin.c: (GST_START_TEST):
105515           add more refcounting checks; maybe this exposes a
105516           preroll lock bug ?
105517           * common/check.mak:
105518           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105519           * gst/check/gstcheck.h:
105520           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
105521           (gst_bin_change_state):
105522           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
105523           add/fix debugging/whitespace
105524
105525 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105526
105527           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
105528           Original commit message from CVS:
105529           * check/gst/gstevent.c: (event_probe), (test_event),
105530           (GST_START_TEST):
105531           Er, don't call gst_bin_watch_for_state_change you idiot.
105532
105533 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105534
105535         * check/Makefile.am:
105536         * common:
105537         * tests/check/Makefile.am:
105538           run valgrind with proper env
105539           Original commit message from CVS:
105540           run valgrind with proper env
105541
105542 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105543
105544           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
105545           Original commit message from CVS:
105546           * check/Makefile.am:
105547           Use CHECK_CFLAGS and CHECK_LIBS
105548           * check/gst/gstevent.c: (event_probe), (test_event),
105549           (GST_START_TEST):
105550           Don't leak events.
105551           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
105552           (gst_base_src_start), (gst_base_src_stop),
105553           (gst_base_src_activate_push), (gst_base_src_activate_pull),
105554           (gst_base_src_change_state):
105555           Sprinkle gst_base_src_stop liberally around error paths to fix
105556           problems reusing a source after failed state changes.
105557           * gst/base/gsttypefindhelper.c: (helper_find_peek),
105558           (helper_find_suggest), (gst_type_find_helper):
105559           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
105560           * gst/gstevent.h:
105561           * docs/gst/tmpl/gstevent.sgml:
105562           Migrate part of the docs from the SGML file. Wait for ensonic to
105563           tell me how I did it wrong ;)
105564           * tools/gst-typefind.c: (main):
105565           Extra robustness to state changes between files.
105566
105567 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105568
105569           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
105570           Original commit message from CVS:
105571           * check/Makefile.am:
105572           don't valgrind the controller test - it's leaking - Stefan, HELP
105573           * gst/check/gstcheck.c: (gst_check_message_error),
105574           (gst_check_chain_func), (gst_check_setup_element),
105575           (gst_check_teardown_element), (gst_check_setup_src_pad),
105576           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
105577           (gst_check_teardown_sink_pad):
105578           * gst/check/gstcheck.h:
105579           add a bunch of methods to set up elements, and src and sink pads
105580           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
105581           * check/elements/identity.c: (setup_identity), (cleanup_identity),
105582           (GST_START_TEST):
105583           use them
105584           * gst/gstmessage.c:
105585           * gst/gsttag.h:
105586           whitespace/doc fixes
105587
105588 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105589
105590         * ChangeLog:
105591         * gst/gstelement.h:
105592           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
105593           Original commit message from CVS:
105594           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
105595           be handled by the application and not always printed as well
105596
105597 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105598
105599           check/Makefile.am: set GST_TOOLS_DIR
105600           Original commit message from CVS:
105601           * check/Makefile.am:
105602           set GST_TOOLS_DIR
105603           * gst/check/gstcheck.c: (gst_check_message_error):
105604           * gst/check/gstcheck.h:
105605           add a fail_unless_equals_int
105606           add fail_unless for error messages
105607
105608 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105609
105610         * ChangeLog:
105611         * check/Makefile.am:
105612         * check/gst.supp:
105613         * common:
105614         * tests/check/Makefile.am:
105615         * tests/check/gst.supp:
105616           factor out the common stuff
105617           Original commit message from CVS:
105618           factor out the common stuff
105619
105620 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105621
105622         * gst/Makefile.am:
105623           work on builds without check
105624           Original commit message from CVS:
105625           work on builds without check
105626
105627 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105628
105629         * check/Makefile.am:
105630         * tests/check/Makefile.am:
105631           renamed test
105632           Original commit message from CVS:
105633           renamed test
105634
105635 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105636
105637         * check/Makefile.am:
105638         * check/gst/gstevent.c:
105639         * tests/check/Makefile.am:
105640         * tests/check/gst/gstevent.c:
105641           put some make-up on the gstevent test
105642           Original commit message from CVS:
105643           put some make-up on the gstevent test
105644
105645 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105646
105647         * ChangeLog:
105648         * check/Makefile.am:
105649         * check/gst/gstiterator.c:
105650         * check/gst/gstsystemclock.c:
105651         * check/gst/gsttag.c:
105652         * gst/gstclock.c:
105653         * gst/gstiterator.c:
105654         * tests/check/Makefile.am:
105655         * tests/check/gst/gstiterator.c:
105656         * tests/check/gst/gstsystemclock.c:
105657         * tests/check/gst/gsttag.c:
105658           valgrind more tests
105659           Original commit message from CVS:
105660           valgrind more tests
105661
105662 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105663
105664         * ChangeLog:
105665         * check/Makefile.am:
105666         * check/elements/.gitignore:
105667         * check/elements/fakesrc.c:
105668         * check/elements/identity.c:
105669         * check/gst-libs/controller.c:
105670         * check/gst-libs/gdp.c:
105671         * check/gst/gst.c:
105672         * check/gst/gstbin.c:
105673         * check/gst/gstbuffer.c:
105674         * check/gst/gstbus.c:
105675         * check/gst/gstcaps.c:
105676         * check/gst/gstelement.c:
105677         * check/gst/gstghostpad.c:
105678         * check/gst/gstiterator.c:
105679         * check/gst/gstmessage.c:
105680         * check/gst/gstminiobject.c:
105681         * check/gst/gstobject.c:
105682         * check/gst/gstpad.c:
105683         * check/gst/gststructure.c:
105684         * check/gst/gstsystemclock.c:
105685         * check/gst/gsttag.c:
105686         * check/gst/gstvalue.c:
105687         * check/pipelines/cleanup.c:
105688         * check/pipelines/simple_launch_lines.c:
105689         * check/states/sinks.c:
105690         * configure.ac:
105691         * docs/gst/gstreamer-sections.txt:
105692         * docs/gst/tmpl/gstpad.sgml:
105693         * gst/Makefile.am:
105694         * gst/check/Makefile.am:
105695         * gst/check/gstcheck.c:
105696         * gst/check/gstcheck.h:
105697         * gst/gstminiobject.c:
105698         * libs/gst/check/Makefile.am:
105699         * libs/gst/check/gstcheck.c:
105700         * libs/gst/check/gstcheck.h:
105701         * pkgconfig/Makefile.am:
105702         * pkgconfig/gstreamer-check-uninstalled.pc.in:
105703         * pkgconfig/gstreamer-check.pc.in:
105704         * tests/check/Makefile.am:
105705         * tests/check/elements/.gitignore:
105706         * tests/check/elements/fakesrc.c:
105707         * tests/check/elements/identity.c:
105708         * tests/check/generic/sinks.c:
105709         * tests/check/gst/gst.c:
105710         * tests/check/gst/gstbin.c:
105711         * tests/check/gst/gstbuffer.c:
105712         * tests/check/gst/gstbus.c:
105713         * tests/check/gst/gstcaps.c:
105714         * tests/check/gst/gstelement.c:
105715         * tests/check/gst/gstghostpad.c:
105716         * tests/check/gst/gstiterator.c:
105717         * tests/check/gst/gstmessage.c:
105718         * tests/check/gst/gstminiobject.c:
105719         * tests/check/gst/gstobject.c:
105720         * tests/check/gst/gstpad.c:
105721         * tests/check/gst/gststructure.c:
105722         * tests/check/gst/gstsystemclock.c:
105723         * tests/check/gst/gsttag.c:
105724         * tests/check/gst/gstvalue.c:
105725         * tests/check/libs/controller.c:
105726         * tests/check/libs/gdp.c:
105727         * tests/check/pipelines/cleanup.c:
105728         * tests/check/pipelines/simple-launch-lines.c:
105729           move check stuff to its own library to be used by other modules
105730           Original commit message from CVS:
105731           move check stuff to its own library to be used by other modules
105732
105733 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105734
105735           eliminate another tmpl file, fix spelling in the long-description
105736           Original commit message from CVS:
105737           * docs/gst/tmpl/gst.sgml:
105738           * gst/gst.c:
105739           eliminate another tmpl file, fix spelling in the long-description
105740
105741 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105742
105743           check/gst/gstevents.c: Should fix build on 64-bit arch's
105744           Original commit message from CVS:
105745           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
105746           (test_event), (timediff), (gstevents_suite):
105747           Should fix build on 64-bit arch's
105748
105749 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
105750
105751           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
105752           Original commit message from CVS:
105753           2005-08-18  Andy Wingo  <wingo@pobox.com>
105754           Make sure that when a pipeline goes to PLAYING, that data has
105755           actually hit the sink.
105756           * check/states/sinks.c (test_sink): A sink that doesn't get any
105757           data shouldn't return SUCCESS for going to either PLAYING or
105758           PAUSED. Test also the return values on the way back down.
105759           * gst/gstelement.c (gst_element_set_state): When changing the
105760           state of an element currently changing state asynchronously, go to
105761           lost-state after commiting the pending state. Makes future calls
105762           to get_state continue to return ASYNC.
105763           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
105764           ASYNC when going to PLAYING if we still don't have preroll, as can
105765           happen with live sources.
105766
105767 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105768
105769           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
105770           Original commit message from CVS:
105771           * docs/pwg/advanced-types.xml:
105772           Hack long paragraph into 2 chunks as a workaround for buggy
105773           jadetex version in sid and breezy that loops infinitely and
105774           eats all RAM.
105775
105776 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105777
105778           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
105779           Original commit message from CVS:
105780           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
105781           (test_event), (timediff), (gstevents_suite):
105782           Provide more error margin in clock measurements to allow for
105783           g_get_current_time inaccuracies.
105784
105785 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105786
105787           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...
105788           Original commit message from CVS:
105789           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
105790           (test_event), (timediff), (gstevents_suite):
105791           Fix error message output so I might be able to tell why the
105792           test works here but fails on the build farm.
105793
105794 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105795
105796           check/: I wrote a test!
105797           Original commit message from CVS:
105798           * check/Makefile.am:
105799           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
105800           (test_event), (timediff), (gstevents_suite), (main):
105801           I wrote a test!
105802           * docs/design/part-seeking.txt:
105803           Spelling correction
105804           * docs/gst/tmpl/gstevent.sgml:
105805           Docs updates.
105806           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105807           Treat a buffer-without-newsegment the same as a receiving
105808           a newsegment not in time format, and disable syncing to the clock
105809           with a warning.
105810           * gst/gstbus.c: (gst_bus_set_sync_handler):
105811           Assert if anyone tries to replace the existing sync_handler for bus,
105812           as only the owner should be setting it.
105813           * gst/gstevent.h:
105814           Have a fixed set of custom event enums with events identified by
105815           their structure name (as in 0.8), rather than a free-for-all
105816           allowing collisions between enum values from different plugins.
105817           * gst/gstpad.c: (gst_pad_class_init):
105818           Docs change.
105819           * gst/gstqueue.c: (gst_queue_handle_sink_event):
105820           Handle out-of-band downstream events from the sending thread.
105821
105822 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
105823
105824           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
105825           Original commit message from CVS:
105826           2005-08-17  Andy Wingo  <wingo@pobox.com>
105827           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
105828           play-timeout==0 to mean no timeout at all. In that case, don't
105829           bother with a get_state or a warning, just return directly, even
105830           if it's ASYNC.
105831
105832 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
105833
105834           gst/base/gstbasetransform.c: Debug changes.
105835           Original commit message from CVS:
105836           2005-08-17  Andy Wingo  <wingo@pobox.com>
105837           * gst/base/gstbasetransform.c: Debug changes.
105838           * gst/gstutils.h:
105839           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
105840           ensure bins post state change messages. A bit of a hack but I can't
105841           think of a way to avoid it.
105842           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
105843
105844 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
105845
105846           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
105847           Original commit message from CVS:
105848           2005-08-16  Andy Wingo  <wingo@pobox.com>
105849           * gst/base/gstadapter.h:
105850           * gst/base/gstadapter.c (gst_adapter_take): New function, like
105851           peek() but you own the data. Not terribly efficient atm.
105852
105853 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105854
105855           gst/gstutils.*: Add two utility functions for tag handling.
105856           Original commit message from CVS:
105857           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
105858           (gst_element_found_tags):
105859           * gst/gstutils.h:
105860           Add two utility functions for tag handling.
105861
105862 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105863
105864           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
105865           Original commit message from CVS:
105866           * docs/manual/advanced-dataaccess.xml:
105867           * docs/manual/basics-helloworld.xml:
105868           Fix docs to use _bin_add() before _link(), which fixes the examples
105869           with recent core versions (reported by Madhan Raj M
105870           <raj_madan@rediffmail.com>, #313199).
105871
105872 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105873
105874           check/gst/gstvalue.c: Added subtract checks.
105875           Original commit message from CVS:
105876           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105877           Added subtract checks.
105878           * docs/design/part-events.txt:
105879           Some more docs about newsegment
105880           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
105881           Fix FIXME
105882           * gst/gstcaps.c: (gst_caps_to_string):
105883           Add comments, cleanups.
105884           * gst/gstelement.c: (gst_element_save_thyself):
105885           cleanups
105886           * gst/gstvalue.c: (gst_value_collect_int_range),
105887           (gst_string_unwrap), (gst_value_union_int_int_range),
105888           (gst_value_union_int_range_int_range),
105889           (gst_value_intersect_int_int_range),
105890           (gst_value_intersect_int_range_int_range),
105891           (gst_value_intersect_double_double_range),
105892           (gst_value_intersect_double_range_double_range),
105893           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
105894           (gst_value_subtract_int_range_int),
105895           (gst_value_subtract_double_range_double),
105896           (gst_value_subtract_double_range_double_range),
105897           (gst_value_subtract_from_list), (gst_value_subtract_list),
105898           (gst_value_can_compare), (gst_value_compare_fraction):
105899           Cleanups, add comments, remove unneeded asserts.
105900
105901 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105902
105903         * ChangeLog:
105904         * gst/gstbus.c:
105905         * tools/gst-launch.c:
105906           don't convert NULL structures to strings
105907           Original commit message from CVS:
105908           don't convert NULL structures to strings
105909
105910 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105911
105912           docs/gst/gstreamer-sections.txt: made some defines private
105913           Original commit message from CVS:
105914           * docs/gst/gstreamer-sections.txt:
105915           made some defines private
105916           * docs/gst/tmpl/gstconfig.sgml:
105917           * docs/gst/tmpl/gstqueue.sgml:
105918           * docs/gst/tmpl/gsttaglist.sgml:
105919           * docs/gst/tmpl/gsttypes.sgml:
105920           * docs/gst/tmpl/gstutils.sgml:
105921           * docs/pwg/appendix-porting.xml:
105922           * gst/base/gstbasesink.h:
105923           * gst/base/gstbasesrc.c:
105924           * gst/base/gstbasesrc.h:
105925           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
105926           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
105927           * gst/gstelement.c: (gst_element_class_init):
105928           * gst/gstpad.c: (gst_pad_class_init):
105929           * gst/gstqueue.c: (gst_queue_class_init):
105930           * gst/gstxml.c: (gst_xml_class_init):
105931           documented all undocumented signal inline
105932           * libs/gst/controller/gst-controller.h:
105933           added padding
105934
105935 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105936
105937           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
105938           Original commit message from CVS:
105939           * docs/pwg/appendix-porting.xml:
105940           Document _set_link_function -> _set_setcaps_function.
105941
105942 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105943
105944           check/Makefile.am: add a .check target for running the check
105945           Original commit message from CVS:
105946           * check/Makefile.am:
105947           add a .check target for running the check
105948           * check/gst-libs/controller.c: (GST_START_TEST):
105949           cosmetic fixups
105950           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
105951           complete checks for gstbuffer; would be nice if I could get the
105952           gcov stuff to work so I can see if I actually completed gstbuffer.c
105953           * check/gstcheck.h:
105954           add ASSERT_BUFFER_REFCOUNT
105955
105956 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105957
105958         * win32/MANIFEST:
105959           remove spider from dist
105960           Original commit message from CVS:
105961           remove spider from dist
105962
105963 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105964
105965         * win32/gstspider.vcproj:
105966           removed from HEAD
105967           Original commit message from CVS:
105968           removed from HEAD
105969
105970 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
105971
105972           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...
105973           Original commit message from CVS:
105974           * docs/gst/gstreamer-sections.txt:
105975           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
105976           * gst/gsttag.h:
105977           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
105978           spew out a warning if a tag that is already registered
105979           is re-registered, unless it is re-registered with a
105980           different type (#308438).
105981
105982 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
105983
105984           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
105985           Original commit message from CVS:
105986           * docs/pwg/appendix-porting.xml:
105987           * docs/pwg/building-state.xml:
105988           Add some paragraphs about state changes in 0.9 to the PWG
105989           and the porting guide, in particular about the new meaning
105990           of GST_STATE_PAUSED and how to write state change functions
105991           with concurrent access by multiple threads in mind.
105992
105993 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105994
105995         * ChangeLog:
105996         * docs/gst/gstreamer-docs.sgml:
105997         * docs/libs/gstreamer-libs-docs.sgml:
105998         * libs/gst/controller/gst-controller.c:
105999         * libs/gst/controller/gst-helper.c:
106000         * libs/gst/controller/gstcontroller.c:
106001         * libs/gst/controller/gsthelper.c:
106002           added deprecation and since indexes added since tags
106003           Original commit message from CVS:
106004           added deprecation and since indexes
106005           added since tags
106006
106007 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106008
106009           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
106010           Original commit message from CVS:
106011           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
106012           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
106013           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
106014           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
106015           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
106016           (gst_ghost_pad_set_target):
106017           Actually implement (re)setting the target on a ghostpad
106018           as described in the docs.
106019
106020 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
106021
106022           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
106023           Original commit message from CVS:
106024           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
106025           Check whether GST_DEBUG_NO_COLOR environment variable is
106026           set and disable coloured debug output if that is the case.
106027
106028 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
106029
106030           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
106031           Original commit message from CVS:
106032           * gst/base/gsttypefindhelper.c: (helper_find_peek),
106033           (gst_type_find_helper):
106034           The memory returned by gst_type_find_peek() needs to
106035           stay valid until the end of a typefind function, and
106036           typefind functions may keep results from different
106037           offsets around, so we can't just unref the buffer from
106038           the previous _peek(), but have to save all buffers
106039           returned by _peek() until typefinding is done and only
106040           free them then.
106041
106042 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
106043
106044           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
106045           Original commit message from CVS:
106046           * docs/gst/gstreamer-sections.txt:
106047           * gst/gstutils.h:
106048           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
106049
106050 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
106051
106052         * gstreamer.spec.in:
106053           fix up spec for latest CVS changes
106054           Original commit message from CVS:
106055           fix up spec for latest CVS changes
106056
106057 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106058
106059           gst/base/gstbasetransform.c: Fix a pretty good memleak.
106060           Original commit message from CVS:
106061           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
106062           Fix a pretty good memleak.
106063
106064 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
106065
106066           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
106067           Original commit message from CVS:
106068           * gst/gstiterator.h:
106069           Fix wrong include and 'make distcheck'.
106070
106071 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106072
106073           gst/gstbin.c: Use gst_element_post_message() instead.
106074           Original commit message from CVS:
106075           * gst/gstbin.c: (bin_bus_handler):
106076           Use gst_element_post_message() instead.
106077
106078 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106079
106080           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
106081           Original commit message from CVS:
106082           * gst/base/gstadapter.h:
106083           * gst/base/gstbasesink.h:
106084           * gst/base/gstbasesrc.h:
106085           * gst/base/gstbasetransform.h:
106086           * gst/base/gstcollectpads.h:
106087           * gst/base/gstpushsrc.h:
106088           * gst/gstiterator.h:
106089           Add padding to our base elements' class and instance structs and
106090           to GstIterator (you will need to rebuild all plugins and apps!)
106091
106092 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106093
106094           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
106095           Original commit message from CVS:
106096           * gst/gstbin.c: (bin_bus_handler):
106097           Make default message forwarding from child->bus to bin->bus
106098           threadsafe and make it not emit warnings if the parent has no bus.
106099
106100 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106101
106102           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
106103           Original commit message from CVS:
106104           * gst/gstelement.c: (activate_pads):
106105           On paused->ready, set pad->caps to NULL, as is the documented
106106           behaviour in this state change. Fixes playback of series of
106107           media files when visualization is enabled in Totem.
106108
106109 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106110
106111           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
106112           Original commit message from CVS:
106113           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
106114           Allow NULL as filter-caps (which means "any").
106115
106116 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106117
106118         * ChangeLog:
106119         * common:
106120         * docs/libs/gstreamer-libs-sections.txt:
106121         * libs/gst/controller/gst-controller.c:
106122         * libs/gst/controller/gst-controller.h:
106123         * libs/gst/controller/gst-helper.c:
106124         * libs/gst/controller/gstcontroller.c:
106125         * libs/gst/controller/gstcontroller.h:
106126         * libs/gst/controller/gsthelper.c:
106127           adding more entries to the docs and fix small doc-bugs
106128           Original commit message from CVS:
106129           adding more entries to the docs and fix small doc-bugs
106130
106131 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106132
106133         * check/gst-libs/.gitignore:
106134         * docs/gst/gstreamer-sections.txt:
106135         * docs/gst/tmpl/.gitignore:
106136         * docs/gst/tmpl/gstfakesink.sgml:
106137         * docs/gst/tmpl/gstfakesrc.sgml:
106138         * docs/gst/tmpl/gstfilesink.sgml:
106139         * docs/gst/tmpl/gstfilesrc.sgml:
106140         * gst/elements/gstfakesink.c:
106141         * gst/elements/gstfakesrc.c:
106142         * gst/elements/gstfilesink.c:
106143         * gst/elements/gstfilesrc.c:
106144         * plugins/elements/gstfakesink.c:
106145         * plugins/elements/gstfakesrc.c:
106146         * plugins/elements/gstfilesink.c:
106147         * plugins/elements/gstfilesrc.c:
106148         * tests/check/libs/.gitignore:
106149           migrated some more docs to be inlined in the sources
106150           Original commit message from CVS:
106151           migrated some more docs to be inlined in the sources
106152
106153 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106154
106155         * ChangeLog:
106156         * docs/gst/gstreamer-docs.sgml:
106157         * docs/gst/gstreamer-sections.txt:
106158         * docs/gst/gstreamer.types:
106159         * docs/gst/tmpl/gstbasesink.sgml:
106160         * docs/gst/tmpl/gstbasesrc.sgml:
106161         * docs/gst/tmpl/gstbasetransform.sgml:
106162         * docs/gst/tmpl/gstfakesrc.sgml:
106163         * gst/base/gstcollectpads.c:
106164         * gst/base/gstcollectpads.h:
106165         * libs/gst/base/gstcollectpads.c:
106166         * libs/gst/base/gstcollectpads.h:
106167         * libs/gst/controller/gst-controller.c:
106168         * libs/gst/controller/gst-controller.h:
106169         * libs/gst/controller/gst-helper.c:
106170         * libs/gst/controller/gst-interpolation.c:
106171         * libs/gst/controller/gstcontroller.c:
106172         * libs/gst/controller/gstcontroller.h:
106173         * libs/gst/controller/gsthelper.c:
106174         * libs/gst/controller/gstinterpolation.c:
106175         * libs/gst/controller/lib.c:
106176         * po/af.po:
106177         * po/az.po:
106178         * po/ca.po:
106179         * po/cs.po:
106180         * po/de.po:
106181         * po/en_GB.po:
106182         * po/fr.po:
106183         * po/it.po:
106184         * po/nb.po:
106185         * po/nl.po:
106186         * po/ru.po:
106187         * po/sq.po:
106188         * po/sr.po:
106189         * po/sv.po:
106190         * po/tr.po:
106191         * po/uk.po:
106192         * po/vi.po:
106193           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
106194           Original commit message from CVS:
106195           added long/short desc for controller docs
106196           added collectpads base class docs
106197           added correct includes to base-class docs
106198
106199 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106200
106201         * ChangeLog:
106202         * check/gst-libs/controller.c:
106203         * docs/gst/gstreamer-docs.sgml:
106204         * docs/gst/gstreamer-sections.txt:
106205         * docs/gst/gstreamer.types:
106206         * docs/gst/tmpl/gst.sgml:
106207         * docs/gst/tmpl/gstbasesink.sgml:
106208         * docs/gst/tmpl/gstbasesrc.sgml:
106209         * docs/gst/tmpl/gstbasetransform.sgml:
106210         * docs/gst/tmpl/gstbin.sgml:
106211         * docs/gst/tmpl/gstbuffer.sgml:
106212         * docs/gst/tmpl/gstcaps.sgml:
106213         * docs/gst/tmpl/gstclock.sgml:
106214         * docs/gst/tmpl/gstcompat.sgml:
106215         * docs/gst/tmpl/gstconfig.sgml:
106216         * docs/gst/tmpl/gstelement.sgml:
106217         * docs/gst/tmpl/gstelementdetails.sgml:
106218         * docs/gst/tmpl/gstelementfactory.sgml:
106219         * docs/gst/tmpl/gstenumtypes.sgml:
106220         * docs/gst/tmpl/gsterror.sgml:
106221         * docs/gst/tmpl/gstevent.sgml:
106222         * docs/gst/tmpl/gstfakesink.sgml:
106223         * docs/gst/tmpl/gstfakesrc.sgml:
106224         * docs/gst/tmpl/gstfilesink.sgml:
106225         * docs/gst/tmpl/gstfilesrc.sgml:
106226         * docs/gst/tmpl/gstfilter.sgml:
106227         * docs/gst/tmpl/gstformat.sgml:
106228         * docs/gst/tmpl/gstghostpad.sgml:
106229         * docs/gst/tmpl/gstimplementsinterface.sgml:
106230         * docs/gst/tmpl/gstindex.sgml:
106231         * docs/gst/tmpl/gstindexfactory.sgml:
106232         * docs/gst/tmpl/gstinfo.sgml:
106233         * docs/gst/tmpl/gstiterator.sgml:
106234         * docs/gst/tmpl/gstmacros.sgml:
106235         * docs/gst/tmpl/gstmemchunk.sgml:
106236         * docs/gst/tmpl/gstminiobject.sgml:
106237         * docs/gst/tmpl/gstobject.sgml:
106238         * docs/gst/tmpl/gstpad.sgml:
106239         * docs/gst/tmpl/gstpadtemplate.sgml:
106240         * docs/gst/tmpl/gstparse.sgml:
106241         * docs/gst/tmpl/gstpipeline.sgml:
106242         * docs/gst/tmpl/gstplugin.sgml:
106243         * docs/gst/tmpl/gstpluginfeature.sgml:
106244         * docs/gst/tmpl/gstquery.sgml:
106245         * docs/gst/tmpl/gstqueue.sgml:
106246         * docs/gst/tmpl/gstregistry.sgml:
106247         * docs/gst/tmpl/gstregistrypool.sgml:
106248         * docs/gst/tmpl/gststructure.sgml:
106249         * docs/gst/tmpl/gstsystemclock.sgml:
106250         * docs/gst/tmpl/gsttaglist.sgml:
106251         * docs/gst/tmpl/gsttagsetter.sgml:
106252         * docs/gst/tmpl/gsttrace.sgml:
106253         * docs/gst/tmpl/gsttrashstack.sgml:
106254         * docs/gst/tmpl/gsttypefind.sgml:
106255         * docs/gst/tmpl/gsttypefindfactory.sgml:
106256         * docs/gst/tmpl/gsttypes.sgml:
106257         * docs/gst/tmpl/gsturihandler.sgml:
106258         * docs/gst/tmpl/gsturitype.sgml:
106259         * docs/gst/tmpl/gstutils.sgml:
106260         * docs/gst/tmpl/gstvalue.sgml:
106261         * docs/gst/tmpl/gstversion.sgml:
106262         * docs/gst/tmpl/gstxml.sgml:
106263         * docs/libs/gstreamer-libs-docs.sgml:
106264         * docs/libs/gstreamer-libs-sections.txt:
106265         * docs/libs/tmpl/gstdataprotocol.sgml:
106266         * docs/libs/tmpl/gstgetbits.sgml:
106267         * gst/base/gstadapter.c:
106268         * libs/gst/base/gstadapter.c:
106269         * libs/gst/controller/gst-controller.c:
106270         * libs/gst/controller/gst-controller.h:
106271         * libs/gst/controller/gst-helper.c:
106272         * libs/gst/controller/gstcontroller.c:
106273         * libs/gst/controller/gstcontroller.h:
106274         * libs/gst/controller/gsthelper.c:
106275         * tests/check/libs/controller.c:
106276           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
106277           Original commit message from CVS:
106278           more tests (and fixes) for the controller
106279           more docs for the controller
106280           integrated companies docs for the adapter
106281
106282 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106283
106284         * check/gst-libs/controller.c:
106285         * tests/check/libs/controller.c:
106286           cosmetic fixes
106287           Original commit message from CVS:
106288           cosmetic fixes
106289
106290 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106291
106292         * ChangeLog:
106293         * check/elements/gstfakesrc.c:
106294         * docs/gst/tmpl/gst.sgml:
106295         * docs/gst/tmpl/gstbasesink.sgml:
106296         * docs/gst/tmpl/gstbasesrc.sgml:
106297         * docs/gst/tmpl/gstbasetransform.sgml:
106298         * docs/gst/tmpl/gstbin.sgml:
106299         * docs/gst/tmpl/gstbuffer.sgml:
106300         * docs/gst/tmpl/gstcaps.sgml:
106301         * docs/gst/tmpl/gstclock.sgml:
106302         * docs/gst/tmpl/gstcompat.sgml:
106303         * docs/gst/tmpl/gstconfig.sgml:
106304         * docs/gst/tmpl/gstelement.sgml:
106305         * docs/gst/tmpl/gstelementdetails.sgml:
106306         * docs/gst/tmpl/gstelementfactory.sgml:
106307         * docs/gst/tmpl/gstenumtypes.sgml:
106308         * docs/gst/tmpl/gsterror.sgml:
106309         * docs/gst/tmpl/gstevent.sgml:
106310         * docs/gst/tmpl/gstfakesink.sgml:
106311         * docs/gst/tmpl/gstfakesrc.sgml:
106312         * docs/gst/tmpl/gstfilesink.sgml:
106313         * docs/gst/tmpl/gstfilesrc.sgml:
106314         * docs/gst/tmpl/gstfilter.sgml:
106315         * docs/gst/tmpl/gstformat.sgml:
106316         * docs/gst/tmpl/gstghostpad.sgml:
106317         * docs/gst/tmpl/gstimplementsinterface.sgml:
106318         * docs/gst/tmpl/gstindex.sgml:
106319         * docs/gst/tmpl/gstindexfactory.sgml:
106320         * docs/gst/tmpl/gstinfo.sgml:
106321         * docs/gst/tmpl/gstiterator.sgml:
106322         * docs/gst/tmpl/gstmacros.sgml:
106323         * docs/gst/tmpl/gstmemchunk.sgml:
106324         * docs/gst/tmpl/gstminiobject.sgml:
106325         * docs/gst/tmpl/gstobject.sgml:
106326         * docs/gst/tmpl/gstpad.sgml:
106327         * docs/gst/tmpl/gstpadtemplate.sgml:
106328         * docs/gst/tmpl/gstparse.sgml:
106329         * docs/gst/tmpl/gstpipeline.sgml:
106330         * docs/gst/tmpl/gstplugin.sgml:
106331         * docs/gst/tmpl/gstpluginfeature.sgml:
106332         * docs/gst/tmpl/gstquery.sgml:
106333         * docs/gst/tmpl/gstqueue.sgml:
106334         * docs/gst/tmpl/gstregistry.sgml:
106335         * docs/gst/tmpl/gstregistrypool.sgml:
106336         * docs/gst/tmpl/gststructure.sgml:
106337         * docs/gst/tmpl/gstsystemclock.sgml:
106338         * docs/gst/tmpl/gsttaglist.sgml:
106339         * docs/gst/tmpl/gsttagsetter.sgml:
106340         * docs/gst/tmpl/gsttrace.sgml:
106341         * docs/gst/tmpl/gsttrashstack.sgml:
106342         * docs/gst/tmpl/gsttypefind.sgml:
106343         * docs/gst/tmpl/gsttypefindfactory.sgml:
106344         * docs/gst/tmpl/gsttypes.sgml:
106345         * docs/gst/tmpl/gsturihandler.sgml:
106346         * docs/gst/tmpl/gsturitype.sgml:
106347         * docs/gst/tmpl/gstutils.sgml:
106348         * docs/gst/tmpl/gstvalue.sgml:
106349         * docs/gst/tmpl/gstversion.sgml:
106350         * docs/gst/tmpl/gstxml.sgml:
106351         * docs/libs/tmpl/gstdataprotocol.sgml:
106352         * docs/libs/tmpl/gstgetbits.sgml:
106353         * tests/check/elements/gstfakesrc.c:
106354           add sizetype tests for fakesrc
106355           Original commit message from CVS:
106356           add sizetype tests for fakesrc
106357
106358 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
106359
106360           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
106361           Original commit message from CVS:
106362           2005-08-04  Andy Wingo  <wingo@pobox.com>
106363           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
106364           fixes buffer_alloc proxying among other things.
106365           * gst/base/gstbasetransform.c:
106366           * gst/base/gstbasetransform.h:
106367           Revert patch to gstbasetransform from 7-28 removing
106368           delay_configure.
106369           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
106370           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
106371           Semantics changed, should return not the size of the output buffer
106372           but the byte size of a buffer with a given caps.
106373           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
106374           debug object.
106375           (gst_base_transform_configure_caps): Don't set out_size here: (in,
106376           out) are not the pad caps until setcaps finishes.
106377           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
106378           not-in-place case as well. Deal with changing from in-place to
106379           not-in-place within calling pad_alloc_buffer. Still a bit
106380           concerned about the overhead here...
106381
106382 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
106383
106384           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
106385           Original commit message from CVS:
106386           * gst/base/gstadapter.h:
106387           Added gst_adapter_get_type() to the header
106388
106389 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106390
106391         * check/Makefile.am:
106392         * tests/check/Makefile.am:
106393           fixed distcheck breakage
106394           Original commit message from CVS:
106395           fixed distcheck breakage
106396
106397 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106398
106399         * ChangeLog:
106400         * check/Makefile.am:
106401         * check/gst-libs/controller.c:
106402         * gst/base/gstpushsrc.c:
106403         * libs/gst/base/gstpushsrc.c:
106404         * libs/gst/controller/gst-controller.c:
106405         * libs/gst/controller/gstcontroller.c:
106406         * tests/check/Makefile.am:
106407         * tests/check/libs/controller.c:
106408           added check test suite for the controller fixed a doc typo
106409           Original commit message from CVS:
106410           added check test suite for the controller
106411           fixed a doc typo
106412
106413 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106414
106415         * ChangeLog:
106416         * docs/gst/Makefile.am:
106417         * docs/gst/gstreamer-docs.sgml:
106418         * docs/gst/gstreamer-sections.txt:
106419         * docs/gst/gstreamer.types:
106420         * docs/gst/tmpl/gstfakesrc.sgml:
106421         * gst/base/README:
106422         * gst/base/gstbasesink.c:
106423         * gst/base/gstbasesink.h:
106424         * gst/base/gstbasesrc.c:
106425         * gst/base/gstbasesrc.h:
106426         * gst/base/gstbasetransform.c:
106427         * gst/base/gstpushsrc.c:
106428         * gst/base/gstpushsrc.h:
106429         * libs/gst/base/README:
106430         * libs/gst/base/gstbasesink.c:
106431         * libs/gst/base/gstbasesink.h:
106432         * libs/gst/base/gstbasesrc.c:
106433         * libs/gst/base/gstbasesrc.h:
106434         * libs/gst/base/gstbasetransform.c:
106435         * libs/gst/base/gstpushsrc.c:
106436         * libs/gst/base/gstpushsrc.h:
106437           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
106438           Original commit message from CVS:
106439           add short/long description docs to base classes
106440           add pushsrc to the docs
106441           remove consolidated doc fragments
106442
106443 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106444
106445         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
106446           that one too
106447           Original commit message from CVS:
106448           that one too
106449
106450 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106451
106452         * pkgconfig/gstreamer-controller.pc.in:
106453           added missing pc files
106454           Original commit message from CVS:
106455           added missing pc files
106456
106457 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106458
106459         * ChangeLog:
106460         * configure.ac:
106461         * docs/gst/tmpl/gstevent.sgml:
106462         * docs/gst/tmpl/gstfakesrc.sgml:
106463         * docs/libs/Makefile.am:
106464         * docs/libs/gstreamer-libs-docs.sgml:
106465         * docs/libs/gstreamer-libs-sections.txt:
106466         * docs/libs/gstreamer-libs.types:
106467         * examples/Makefile.am:
106468         * examples/controller/.gitignore:
106469         * examples/controller/Makefile.am:
106470         * examples/controller/audio-example.c:
106471         * libs/gst/Makefile.am:
106472         * libs/gst/controller/.gitignore:
106473         * libs/gst/controller/Makefile.am:
106474         * libs/gst/controller/gst-controller.c:
106475         * libs/gst/controller/gst-controller.h:
106476         * libs/gst/controller/gst-helper.c:
106477         * libs/gst/controller/gst-interpolation.c:
106478         * libs/gst/controller/gstcontroller.c:
106479         * libs/gst/controller/gstcontroller.h:
106480         * libs/gst/controller/gsthelper.c:
106481         * libs/gst/controller/gstinterpolation.c:
106482         * libs/gst/controller/lib.c:
106483         * pkgconfig/Makefile.am:
106484         * pkgconfig/gstreamer-control-uninstalled.pc.in:
106485         * pkgconfig/gstreamer-control.pc.in:
106486         * tests/old/examples/Makefile.am:
106487         * tests/old/examples/controller/.gitignore:
106488         * tests/old/examples/controller/Makefile.am:
106489         * tests/old/examples/controller/audio-example.c:
106490         * tests/old/testsuite/Makefile.am:
106491         * tests/old/testsuite/controller/.gitignore:
106492         * tests/old/testsuite/controller/Makefile.am:
106493         * tests/old/testsuite/controller/interpolator.c:
106494         * testsuite/Makefile.am:
106495         * testsuite/controller/.gitignore:
106496         * testsuite/controller/Makefile.am:
106497         * testsuite/controller/interpolator.c:
106498           added controller code removed dparam pc files
106499           Original commit message from CVS:
106500           added controller code
106501           removed dparam pc files
106502
106503 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106504
106505           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
106506           Original commit message from CVS:
106507           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
106508           (gst_collectpads_stop):
106509           Broadcast the condition when shutting down, to make sure we wake all
106510           threads up. Shut down pads on finalize, for safety.
106511
106512 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106513
106514           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
106515           Original commit message from CVS:
106516           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
106517           * gst/base/gstbasetransform.c: (gst_base_transform_init),
106518           (gst_base_transform_handle_buffer),
106519           (gst_base_transform_change_state):
106520           Handle PAUSED->READY->PAUSED transition after negotiation
106521           occurred already.
106522           * gst/gstmessage.c: (gst_message_init):
106523           Extra piece of debug for new messages.
106524
106525 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106526
106527         * docs/libs/Makefile.am:
106528           remove dparams deps from the docs
106529           Original commit message from CVS:
106530           remove dparams deps from the docs
106531
106532 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106533
106534         * ChangeLog:
106535         * configure.ac:
106536         * docs/gst/tmpl/gstbasesrc.sgml:
106537         * docs/gst/tmpl/gstelement.sgml:
106538         * docs/gst/tmpl/gstevent.sgml:
106539         * docs/gst/tmpl/gstfakesrc.sgml:
106540         * docs/gst/tmpl/gstformat.sgml:
106541         * docs/gst/tmpl/gstghostpad.sgml:
106542         * docs/gst/tmpl/gstpad.sgml:
106543         * docs/gst/tmpl/gstquery.sgml:
106544         * docs/gst/tmpl/gststructure.sgml:
106545         * docs/gst/tmpl/gsttaglist.sgml:
106546         * docs/gst/tmpl/gstvalue.sgml:
106547         * docs/libs/gstreamer-libs-docs.sgml:
106548         * docs/libs/gstreamer-libs-sections.txt:
106549         * docs/libs/gstreamer-libs.types:
106550         * libs/gst/Makefile.am:
106551         * libs/gst/control/.gitignore:
106552         * libs/gst/control/Makefile.am:
106553         * libs/gst/control/control.c:
106554         * libs/gst/control/control.h:
106555         * libs/gst/control/dparam.c:
106556         * libs/gst/control/dparam.h:
106557         * libs/gst/control/dparam_smooth.c:
106558         * libs/gst/control/dparam_smooth.h:
106559         * libs/gst/control/dparamcommon.h:
106560         * libs/gst/control/dparammanager.c:
106561         * libs/gst/control/dparammanager.h:
106562         * libs/gst/control/dplinearinterp.c:
106563         * libs/gst/control/dplinearinterp.h:
106564         * libs/gst/control/unitconvert.c:
106565         * libs/gst/control/unitconvert.h:
106566         * tests/old/testsuite/Makefile.am:
106567         * tests/old/testsuite/dynparams/.gitignore:
106568         * tests/old/testsuite/dynparams/Makefile.am:
106569         * tests/old/testsuite/dynparams/dparamstest.c:
106570         * testsuite/Makefile.am:
106571         * testsuite/dynparams/.gitignore:
106572         * testsuite/dynparams/Makefile.am:
106573         * testsuite/dynparams/dparamstest.c:
106574         * tools/Makefile.am:
106575         * tools/gst-inspect.c:
106576         * tools/gst-xmlinspect.c:
106577           deactivate and remove dparams (libgstcontrol)
106578           Original commit message from CVS:
106579           deactivate and remove dparams (libgstcontrol)
106580
106581 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
106582
106583           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
106584           Original commit message from CVS:
106585           * gst/elements/gsttypefindelement.c:
106586           (gst_type_find_element_have_type), (gst_type_find_element_init),
106587           (stop_typefinding), (gst_type_find_element_handle_event),
106588           (gst_type_find_element_chain), (gst_type_find_element_getrange):
106589           * gst/elements/gsttypefindelement.h:
106590           Set caps on all outgoing buffers, not just the first one.
106591
106592 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
106593
106594           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
106595           Original commit message from CVS:
106596           * gst/elements/gsttypefindelement.c:
106597           (gst_type_find_element_have_type),
106598           (gst_type_find_element_check_set_buffer_caps),
106599           (gst_type_find_element_init), (stop_typefinding),
106600           (gst_type_find_element_handle_event),
106601           (gst_type_find_element_chain), (gst_type_find_element_getrange):
106602           * gst/elements/gsttypefindelement.h:
106603           Set caps on first outgoing buffer when we've found the type.
106604
106605 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106606
106607           docs/gst/: Remove some old cruft from docs.
106608           Original commit message from CVS:
106609           * docs/gst/gstreamer-docs.sgml:
106610           * docs/gst/gstreamer-sections.txt:
106611           * docs/gst/tmpl/gstscheduler.sgml:
106612           * docs/gst/tmpl/gstschedulerfactory.sgml:
106613           Remove some old cruft from docs.
106614
106615 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
106616
106617           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
106618           Original commit message from CVS:
106619           * gst/gstpad.h:
106620           Fix inline docs for GstPadLinkReturn.
106621           * gst/gststructure.c: (gst_structure_has_name):
106622           * gst/gststructure.h:
106623           * docs/gst/gstreamer-sections.txt:
106624           New API: gst_structure_has_name().
106625
106626 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106627
106628           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
106629           Original commit message from CVS:
106630           * configure.ac:
106631           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
106632           and _LARGEFILE_SOURCE in config.h as required. Do not
106633           export those flags in our .pc files any longer (#142209).
106634           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
106635           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
106636           (gst_file_sink_do_seek), (gst_file_sink_event),
106637           (gst_file_sink_get_current_offset), (gst_file_sink_render):
106638           Redo seek/tell calls with large file support in mind; add some
106639           debugging messages; add log message that tells us when large
106640           file support is unavailable or not enabled for some reason.
106641           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
106642           Add log message that tells us when large file support
106643           is unavailable or not enabled for some reason.
106644
106645 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
106646
106647           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
106648           Original commit message from CVS:
106649           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
106650           Added test for removing an element with ghostpad from a bin.
106651           Fixed test as current implementation does the right thing.
106652           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
106653           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
106654           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
106655           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
106656           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
106657           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
106658           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
106659           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
106660           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
106661           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
106662           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
106663           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
106664           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
106665           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
106666           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
106667           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
106668           * gst/gstghostpad.h:
106669           Clean up ghostpads, remove properties for internal stuff.
106670           Make threadsafe.
106671           Fix refcounting.
106672           Prepare for switching targets, not all use cases work yet.
106673
106674 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106675
106676           docs/design/part-gstghostpad.txt: Small update.
106677           Original commit message from CVS:
106678           * docs/design/part-gstghostpad.txt:
106679           Small update.
106680           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
106681           (gst_bin_remove_func):
106682           Unlinking pads while holding the bin LOCK is not a good
106683           idea.
106684           * gst/gstpad.c: (gst_pad_class_init),
106685           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
106686           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
106687           No prob setting template after creating the pad.
106688
106689 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106690
106691           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
106692           Original commit message from CVS:
106693           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
106694           (gst_bus_peek), (gst_bus_source_dispatch),
106695           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
106696           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
106697           gst_bus_poll may be called from other threads. Handle
106698           this nicely by not making poll_data disappear off the
106699           stack once gst_bus_poll returns.
106700           gst_bus_peek now increments the refcount on the returned
106701           message.
106702
106703 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106704
106705           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
106706           Original commit message from CVS:
106707           * docs/design/part-gstghostpad.txt:
106708           Overview of current GhostPad datastructures and use
106709           cases for changing the target.
106710
106711 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106712
106713           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
106714           Original commit message from CVS:
106715           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
106716           Added checks for hierarchy consistency whan adding linked
106717           elements to bins.
106718           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
106719           Added check to test element scheduling without bin/pipeline.
106720           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
106721           First add elements to bin, then link.
106722           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
106723           (gst_bin_remove_func):
106724           Unlink pads from elements added/removed from bin to maintain
106725           hierarchy consistency.
106726
106727 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106728
106729           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
106730           Original commit message from CVS:
106731           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
106732           (gst_base_transform_handle_buffer):
106733           * gst/base/gstbasetransform.h:
106734           Remove broken delay_configure (fixes renegotiation of software
106735           scaling pipelines); remove some leftover printf()s.
106736
106737 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
106738
106739           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
106740           Original commit message from CVS:
106741           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
106742           Added some more tests for wrong hierarchy
106743           * docs/design/part-overview.txt:
106744           Some updates.
106745           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
106746           Cleanups.
106747           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
106748           (gst_element_dispose):
106749           Some more cleanups.
106750           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
106751           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
106752           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
106753           (gst_pad_set_caps), (gst_pad_send_event):
106754           Check for correct hierarchy when linking pads. Moving to
106755           strict requirement for ghostpads when linking elements in
106756           different bins.
106757           * gst/gstpad.h:
106758           Clean ups. Added WRONG_HIERARCHY return value.
106759
106760 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106761
106762           gst/base/gstbasetransform.c: Better debug if no transform is possible.
106763           Original commit message from CVS:
106764           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
106765           Better debug if no transform is possible.
106766
106767 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106768
106769           docs/random/wtay/network-transp: Some old doc I had.
106770           Original commit message from CVS:
106771           * docs/random/wtay/network-transp:
106772           Some old doc I had.
106773
106774 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106775
106776           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
106777           Original commit message from CVS:
106778           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
106779           (gst_dp_event_from_packet):
106780           Fix serialization of seek events.
106781
106782 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106783
106784           Fix compilation and fix event serialization.
106785           Original commit message from CVS:
106786           * check/gst-libs/gdp.c: (GST_START_TEST):
106787           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
106788           Fix compilation and fix event serialization.
106789
106790 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106791
106792           Some docs updates
106793           Original commit message from CVS:
106794           * CHANGES-0.9:
106795           * docs/design/part-TODO.txt:
106796           * docs/design/part-events.txt:
106797           Some docs updates
106798           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106799           (gst_base_sink_event), (gst_base_sink_do_sync),
106800           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
106801           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
106802           (gst_base_src_do_seek), (gst_base_src_event_handler),
106803           (gst_base_src_loop):
106804           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
106805           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
106806           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
106807           (gst_base_transform_event), (gst_base_transform_handle_buffer),
106808           (gst_base_transform_set_passthrough),
106809           (gst_base_transform_is_passthrough):
106810           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
106811           * gst/elements/gstfilesink.c: (gst_file_sink_event):
106812           Event updates.
106813           * gst/gstbuffer.h:
106814           Use faster casts.
106815           * gst/gstelement.c: (gst_element_seek):
106816           * gst/gstelement.h:
106817           Update gst_element_seek.
106818           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
106819           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
106820           (gst_event_new_flush_start), (gst_event_new_flush_stop),
106821           (gst_event_new_eos), (gst_event_new_newsegment),
106822           (gst_event_parse_newsegment), (gst_event_new_tag),
106823           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
106824           (gst_event_parse_qos), (gst_event_new_seek),
106825           (gst_event_parse_seek), (gst_event_new_navigation):
106826           * gst/gstevent.h:
106827           Make GstEvent use GstStructure. Add parsing code, make sure the
106828           API is sufficiently generic.
106829           Mark possible directions of events and serialization.
106830           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
106831           (_gst_message_copy), (gst_message_new_segment_start),
106832           (gst_message_new_segment_done), (gst_message_new_custom),
106833           (gst_message_parse_segment_start),
106834           (gst_message_parse_segment_done):
106835           Small cleanups.
106836           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
106837           (gst_pad_set_caps), (gst_pad_send_event):
106838           Update for new events.
106839           Catch events sent in wrong directions.
106840           * gst/gstqueue.c: (gst_queue_link_src),
106841           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
106842           (gst_queue_handle_src_query):
106843           Event updates.
106844           * gst/gsttag.c:
106845           * gst/gsttag.h:
106846           Remove event code from this file.
106847           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
106848           (gst_dp_event_from_packet):
106849           Event updates.
106850
106851 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106852
106853           gst/base/gstbasetransform.c: Make debugging actually useful.
106854           Original commit message from CVS:
106855           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
106856           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
106857           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
106858           Make debugging actually useful.
106859
106860 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106861
106862           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
106863           Original commit message from CVS:
106864           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
106865           (gst_pad_fixate_caps):
106866           Implement default fixation once again, so that gst_pad_fixate()
106867           actually does anything at all. This probably needs to be some
106868           sort of a last resort, and use profile-based fixation first, but
106869           since that doesn't exist yet, this is the best we have. Fixes
106870           visualization in Totem.
106871
106872 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106873
106874           docs/design/part-events.txt: Small update.
106875           Original commit message from CVS:
106876           * docs/design/part-events.txt:
106877           Small update.
106878           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106879           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
106880           (gst_base_sink_activate_pull):
106881           Some more comments.
106882           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
106883           (gst_fake_src_create):
106884           Fix handoff marshall.
106885           * gst/elements/gstidentity.c: (gst_identity_class_init),
106886           (gst_identity_transform_ip):
106887           We're a real inplace element.
106888           * gst/gstbus.c: (gst_bus_post):
106889           Added some comments.
106890           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
106891           * tests/muxing/case1.c: (main):
106892           * tests/sched/dynamic-pipeline.c: (main):
106893           * tests/sched/interrupt1.c: (main):
106894           * tests/sched/interrupt2.c: (main):
106895           * tests/sched/interrupt3.c: (main):
106896           * tests/sched/runxml.c: (main):
106897           * tests/sched/sched-stress.c: (main):
106898           * tests/seeking/seeking1.c: (event_received), (main):
106899           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
106900           (main):
106901           * tests/threadstate/threadstate3.c: (main):
106902           * tests/threadstate/threadstate4.c: (main):
106903           * tests/threadstate/threadstate5.c: (main):
106904           Fix the tests.
106905
106906 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106907
106908           docs/design/part-seeking.txt: Some small additions.
106909           Original commit message from CVS:
106910           * docs/design/part-seeking.txt:
106911           Some small additions.
106912           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106913           (gst_base_sink_get_times), (gst_base_sink_do_sync),
106914           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
106915           * gst/base/gstbasesink.h:
106916           discont values are gint64, handle the math correctly.
106917           * gst/base/gstbasesrc.c: (gst_base_src_loop):
106918           Make the basesrc report error if the source pad is not linked.
106919           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
106920           (gst_queue_loop), (gst_queue_handle_src_query),
106921           (gst_queue_src_activate_push):
106922           Make queue collect data even if the srcpad is not linked.
106923           Start pushing out data as soon as it is linked.
106924           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
106925           * gst/gstutils.h:
106926           Added gst_flow_get_name() to ease error reporting.
106927
106928 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
106929
106930           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
106931           Original commit message from CVS:
106932           * gst/gstmessage.c: (gst_message_new_segment_start),
106933           (gst_message_new_segment_done), (gst_message_parse_segment_start),
106934           (gst_message_parse_segment_done):
106935           * gst/gstmessage.h:
106936           Added a bunch of messages for advanced seeking.
106937           * gst/parse/grammar.y:
106938           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
106939           (gst_dpman_state_changed):
106940           Fix some new-pad -> pad-added signals
106941
106942 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106943
106944           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
106945           Original commit message from CVS:
106946           * docs/manual/appendix-porting.xml:
106947           * docs/pwg/appendix-porting.xml:
106948           Document new-pad/state-change signal renames and the FixedList
106949           type rename.
106950
106951 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106952
106953           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
106954           Original commit message from CVS:
106955           * docs/manual/advanced-autoplugging.xml:
106956           * docs/manual/basics-helloworld.xml:
106957           * docs/manual/basics-pads.xml:
106958           * docs/random/ds/0.9-suggested-changes:
106959           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
106960           * gst/gstelement.h:
106961           * gst/gstevent.h:
106962           * gst/gstformat.h:
106963           * gst/gstquery.h:
106964           * gst/gststructure.c: (gst_structure_value_get_generic_type),
106965           (gst_structure_parse_array), (gst_structure_parse_value):
106966           * gst/gstvalue.c: (gst_type_is_fixed),
106967           (gst_value_list_prepend_value), (gst_value_list_append_value),
106968           (gst_value_list_get_size), (gst_value_list_get_value),
106969           (gst_value_transform_array_string), (gst_value_serialize_array),
106970           (gst_value_deserialize_array), (gst_value_intersect_array),
106971           (gst_value_is_fixed), (_gst_value_initialize):
106972           * gst/gstvalue.h:
106973           GstElement::new-pad -> pad-added, GstElement::state-change ->
106974           state-changed, GstValueFixedList -> GstValueArray, add format and
106975           flags as their own arguments in gst_element_seek() (should improve
106976           "bindeability"), remove function generators since they don't work
106977           under a whole bunch of compilers (they were deprecated already
106978           anyway).
106979
106980 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106981
106982         * check/gst.supp:
106983         * common:
106984         * tests/check/gst.supp:
106985           patch from Edgard to properly suppress these warnings
106986           Original commit message from CVS:
106987           patch from Edgard to properly suppress these warnings
106988
106989 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106990
106991           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
106992           Original commit message from CVS:
106993           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
106994           (_gst_debug_register_funcptr):
106995           * gst/gstinfo.h:
106996           Fix illegal cast on some platforms (#309253).
106997
106998 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106999
107000           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
107001           Original commit message from CVS:
107002           * gst/gstmessage.c: (gst_message_new_custom):
107003           * gst/gstmessage.h:
107004           Add _new_custom, make _new_application a macro to _new_custom.
107005
107006 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107007
107008           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
107009           Original commit message from CVS:
107010           * gst/base/gstbasesrc.c: (gst_base_src_init),
107011           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
107012           * gst/base/gstbasesrc.h:
107013           Add a gboolean to decide when to push out a discont.
107014           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107015           (gst_queue_loop), (gst_queue_handle_src_query),
107016           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
107017           (gst_queue_set_property), (gst_queue_get_property):
107018           Some cleanups.
107019           * tests/threadstate/threadstate1.c: (main):
107020           Make a thread test compile and run... very silly..
107021
107022 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107023
107024           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
107025           Original commit message from CVS:
107026           * docs/manual/appendix-porting.xml:
107027           Mention removal of libgstgconf-0.9.la and existence of gconf
107028           elements.
107029
107030 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107031
107032           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
107033           Original commit message from CVS:
107034           * docs/pwg/advanced-clock.xml:
107035           * docs/pwg/appendix-porting.xml:
107036           * docs/pwg/intro-preface.xml:
107037           * docs/pwg/other-base.xml:
107038           * docs/pwg/other-manager.xml:
107039           * docs/pwg/other-nton.xml:
107040           * docs/pwg/other-ntoone.xml:
107041           * docs/pwg/other-oneton.xml:
107042           * docs/pwg/pwg.xml:
107043           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
107044           demuxer), remove n-to-n (was never written), fix some code examples
107045           and links and update the porting section to include all this.
107046
107047 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
107048
107049           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
107050           Original commit message from CVS:
107051           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
107052           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
107053           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
107054           (gst_queue_src_activate_push), (gst_queue_change_state),
107055           (gst_queue_get_property):
107056           * gst/gstqueue.h:
107057           Propagate GstFlowReturn more intelligently upstream and output
107058           an ERROR/EOS when streaming stopped due to fatal error.
107059
107060 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
107061
107062           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
107063           Original commit message from CVS:
107064           * tools/gst-launch.c: (check_intr), (event_loop), (main):
107065           Don't block forever for the state change to complete, the
107066           pipeline already did with a sensible timeout.
107067
107068 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107069
107070           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
107071           Original commit message from CVS:
107072           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
107073           Make sure we never call the create function is we
107074           got deactivated.
107075
107076 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
107077
107078         * gstreamer.spec.in:
107079           update for latest changes
107080           Original commit message from CVS:
107081           update for latest changes
107082
107083 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
107084
107085           gst/parse/parse.l: Attempt to solve bug #172815.
107086           Original commit message from CVS:
107087           2005-07-19  Andy Wingo  <wingo@pobox.com>
107088           * gst/parse/parse.l: Attempt to solve bug #172815.
107089
107090 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107091
107092           Small docs updates.
107093           Original commit message from CVS:
107094           * docs/design/part-clocks.txt:
107095           * docs/design/part-events.txt:
107096           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
107097           Small docs updates.
107098           Only update the seeking values when we are not
107099           busy streaming.
107100
107101 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107102
107103         * ChangeLog:
107104         * gst/base/gstbasesrc.c:
107105         * libs/gst/base/gstbasesrc.c:
107106           Oops, ignore the result of gst_pad_push_event here.
107107           Original commit message from CVS:
107108           Oops, ignore the result of gst_pad_push_event here.
107109
107110 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107111
107112           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
107113           Original commit message from CVS:
107114           * gst/base/gstbasesrc.c: (gst_base_src_loop),
107115           (gst_base_src_activate_push):
107116           Send discont event from the loop function, as pads
107117           aren't activated yet in the activate_push handler.
107118           * gst/gstbin.c: (bin_bus_handler):
107119           Don't leak element name.
107120
107121 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
107122
107123           configure.ac: Use AS_LIBTOOL_TAGS.
107124           Original commit message from CVS:
107125           2005-07-18  Andy Wingo  <wingo@pobox.com>
107126           * configure.ac: Use AS_LIBTOOL_TAGS.
107127
107128 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107129
107130           docs/gst/gstreamer.types: Remove deleted types.
107131           Original commit message from CVS:
107132           * docs/gst/gstreamer.types:
107133           Remove deleted types.
107134
107135 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107136
107137         * ChangeLog:
107138         * check/elements/gstfakesrc.c:
107139         * configure.ac:
107140         * gst/Makefile.am:
107141         * gst/gst.c:
107142         * gst/gst.h:
107143         * gst/gst_private.h:
107144         * gst/gstbin.c:
107145         * gst/gstbin.h:
107146         * gst/gstbus.h:
107147         * gst/gstconfig.h.in:
107148         * gst/gstelement.c:
107149         * gst/gstelement.h:
107150         * gst/gstelementfactory.h:
107151         * gst/gsterror.c:
107152         * gst/gsterror.h:
107153         * gst/gstevent.h:
107154         * gst/gstghostpad.c:
107155         * gst/gstindex.c:
107156         * gst/gstinfo.c:
107157         * gst/gstmessage.c:
107158         * gst/gstmessage.h:
107159         * gst/gstminiobject.h:
107160         * gst/gstobject.c:
107161         * gst/gstobject.h:
107162         * gst/gstpad.c:
107163         * gst/gstpad.h:
107164         * gst/gstparse.h:
107165         * gst/gstpipeline.c:
107166         * gst/gstpipeline.h:
107167         * gst/gstpluginfeature.h:
107168         * gst/gstquery.h:
107169         * gst/gstscheduler.c:
107170         * gst/gstscheduler.h:
107171         * gst/gststructure.h:
107172         * gst/gsttask.c:
107173         * gst/gsttask.h:
107174         * gst/gsttypefind.h:
107175         * gst/gsttypes.h:
107176         * gst/registries/gstlibxmlregistry.c:
107177         * gst/registries/gstxmlregistry.c:
107178         * gst/schedulers/threadscheduler.c:
107179         * libs/gst/control/dparammanager.h:
107180         * tests/check/elements/gstfakesrc.c:
107181         * tools/gst-inspect.c:
107182         * tools/gst-xmlinspect.c:
107183           Removed plugable schedulers.
107184           Original commit message from CVS:
107185           Removed plugable schedulers.
107186           Removed Scheduler/Manager from elements.
107187           Removed gsttypes.h, rearranged includes.
107188           Removed dependency pad<->element, element<>pipeline, and
107189           various others,  fix includes.
107190           implement gst_pad_get_parent() with gst_object_get_parent()
107191           Make GstTask sefcontained.
107192           Fix _get_state() on GstBin, it did not return ASYNC with a 0
107193           timeout.
107194           Fix endless loop in iterator_fold_with_resync.
107195
107196 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107197
107198           gst/: Remove old file.
107199           Original commit message from CVS:
107200           * gst/Makefile.am:
107201           * gst/gstarch.h:
107202           Remove old file.
107203
107204 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
107205
107206           gst/Makefile.am: No more cothreads.h
107207           Original commit message from CVS:
107208           * gst/Makefile.am:
107209           No more cothreads.h
107210
107211 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107212
107213           gst/cothreads.*: Let's remove these.
107214           Original commit message from CVS:
107215           * gst/cothreads.c:
107216           * gst/cothreads.h:
107217           Let's remove these.
107218
107219 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107220
107221           docs/design/: Some more docs in the works.
107222           Original commit message from CVS:
107223           * docs/design/part-dynamic.txt:
107224           * docs/design/part-events.txt:
107225           * docs/design/part-seeking.txt:
107226           Some more docs in the works.
107227           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
107228           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
107229           (gst_base_transform_setcaps), (gst_base_transform_get_size),
107230           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
107231           (gst_base_transform_handle_buffer),
107232           (gst_base_transform_sink_activate_push),
107233           (gst_base_transform_src_activate_pull),
107234           (gst_base_transform_set_passthrough),
107235           (gst_base_transform_is_passthrough):
107236           Refcounting fixes.
107237           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
107238           Cleanups.
107239           * gst/gstevent.c: (gst_event_finalize):
107240           Set SRC to NULL.
107241           * gst/gstutils.c: (gst_element_unlink),
107242           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
107243           (gst_pad_proxy_setcaps):
107244           * gst/gstutils.h:
107245           Add _get_parent_element() to get a pads parent as an element.
107246
107247 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107248
107249           check/gst/gstbin.c: Remove bogus test.
107250           Original commit message from CVS:
107251           * check/gst/gstbin.c: (GST_START_TEST):
107252           Remove bogus test.
107253
107254 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
107255
107256           gst/base/gstbasesink.c: Refcounting fixes.
107257           Original commit message from CVS:
107258           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
107259           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
107260           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
107261           (gst_base_sink_event), (gst_base_sink_do_sync),
107262           (gst_base_sink_chain), (gst_base_sink_loop),
107263           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
107264           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
107265           Refcounting fixes.
107266           Fix logic for returning ASYNC when not prerolled.
107267
107268 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107269
107270           gst/gstqueue.c: Fix nasty refcount bug.
107271           Original commit message from CVS:
107272           * gst/gstqueue.c: (gst_queue_handle_sink_event):
107273           Fix nasty refcount bug.
107274
107275 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
107276
107277         * gst/elements/Makefile.am:
107278         * gst/elements/gstelements.c:
107279         * plugins/elements/Makefile.am:
107280         * plugins/elements/gstelements.c:
107281           Moved fdsrc to gst-plugins.
107282           Original commit message from CVS:
107283           Moved fdsrc to gst-plugins.
107284
107285 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
107286
107287         * ChangeLog:
107288           Forgot changelog entry
107289           Original commit message from CVS:
107290           Forgot changelog entry
107291
107292 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
107293
107294         * gst/elements/Makefile.am:
107295         * gst/elements/gstelements.c:
107296         * gst/elements/gstfdsrc.c:
107297         * gst/elements/gstfdsrc.h:
107298         * plugins/elements/Makefile.am:
107299         * plugins/elements/gstelements.c:
107300         * plugins/elements/gstfdsrc.c:
107301         * plugins/elements/gstfdsrc.h:
107302           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
107303           Original commit message from CVS:
107304           2005-07-16 Philippe Khalaf <burger@speedy.org>
107305           * gst/elements/gstfdsrc.c
107306           * gst/elements/gstfdsrc.h
107307           * gst/elements/gstelements.c
107308           * gst/elements/Makefile.am
107309           Ported fdsrc to 0.9.
107310
107311 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107312
107313           gst/base/gstbasesink.c: Fix compile error.
107314           Original commit message from CVS:
107315           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107316           (gst_base_sink_do_sync):
107317           Fix compile error.
107318
107319 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107320
107321           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
107322           Original commit message from CVS:
107323           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107324           (gst_base_sink_event), (gst_base_sink_get_times),
107325           (gst_base_sink_do_sync), (gst_base_sink_change_state):
107326           * gst/base/gstbasesink.h:
107327           Store and use discont values when syncing buffers as described
107328           in design docs.
107329           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
107330           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
107331           (gst_base_src_activate_push):
107332           Push discont event when starting.
107333           * gst/elements/gstidentity.c: (gst_identity_transform):
107334           Small cleanups.
107335           * gst/gstbin.c: (gst_bin_change_state):
107336           Small cleanups in base_time  distribution.
107337           * gst/gstelement.c: (gst_element_set_base_time),
107338           (gst_element_get_base_time), (gst_element_change_state):
107339           * gst/gstelement.h:
107340           Added methods for the base_time of the element.
107341           Some MT fixes.
107342           * gst/gstpipeline.c: (gst_pipeline_send_event),
107343           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
107344           (gst_pipeline_get_last_stream_time):
107345           * gst/gstpipeline.h:
107346           MT fixes.
107347           Handle seeking as described in design doc, remove stream_time
107348           hack.
107349           Cleanups clock and stream_time selection code. Added accessors
107350           for the stream_time.
107351
107352 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
107353
107354           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
107355           Original commit message from CVS:
107356           2005-07-16  Andy Wingo  <wingo@pobox.com>
107357           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
107358
107359 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
107360
107361           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
107362           Original commit message from CVS:
107363           * check/gst/gstbin.c: (GST_START_TEST):
107364           Make elements silent as the deep_notify refs the
107365           parent, which might make the test fail.
107366           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
107367           Don't hold the lock for too long.
107368
107369 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
107370
107371           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
107372           Original commit message from CVS:
107373           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
107374           Don't unref the caps we passed to gst_caps_make_writable() after
107375           passing them. gst_caps_make_writable() will do that for us.
107376
107377 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
107378
107379           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
107380           Original commit message from CVS:
107381           2005-07-15  Andy Wingo  <wingo@pobox.com>
107382           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
107383           (#157311).
107384
107385 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
107386
107387           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
107388           Original commit message from CVS:
107389           2005-07-15  Andy Wingo  <wingo@pobox.com>
107390           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
107391           own marshalling function for the handoff signal. Properly type the
107392           buffer as a buffer. Fixes some warnings. Should do a more general
107393           solution.
107394           (gst_identity_class_init): Plug into the right marshaller.
107395
107396 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107397
107398           docs/design/: Updated docs, mostly DISCONT related.
107399           Original commit message from CVS:
107400           * docs/design/part-TODO.txt:
107401           * docs/design/part-clocks.txt:
107402           * docs/design/part-element-sink.txt:
107403           * docs/design/part-events.txt:
107404           * docs/design/part-gstpipeline.txt:
107405           Updated docs, mostly DISCONT related.
107406
107407 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
107408
107409           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
107410           Original commit message from CVS:
107411           * docs/pwg/building-pads.xml:
107412           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
107413
107414 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
107415
107416         * tools/gst-typefind.c:
107417           remove irrelevant code
107418           Original commit message from CVS:
107419           remove irrelevant code
107420
107421 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
107422
107423           tools/gst-typefind.c: Update, add copyright block.
107424           Original commit message from CVS:
107425           2005-07-15  Andy Wingo  <wingo@pobox.com>
107426           * tools/gst-typefind.c: Update, add copyright block.
107427           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
107428           Normalize and truncate caps before fixation.
107429           * gst/gstcaps.h:
107430           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
107431           discards all but the first structure from its argument.
107432
107433 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107434
107435           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
107436           Original commit message from CVS:
107437           * gst/base/gstbasetransform.c: (gst_base_transform_init),
107438           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
107439           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107440           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
107441           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
107442           (gst_base_transform_chain), (gst_base_transform_change_state),
107443           (gst_base_transform_set_passthrough),
107444           (gst_base_transform_is_passthrough):
107445           * gst/base/gstbasetransform.h:
107446           Make passthrough work using the bufferpools.
107447           Changed API a bit, subclasses have to write into a buffer
107448           provided by the base class.
107449           More debug info in nego functions.
107450           * gst/elements/gstidentity.c: (gst_identity_init),
107451           (gst_identity_transform):
107452           Port to new base class.
107453
107454 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
107455
107456           Totally dump messages in -launch with the -m option.
107457           Original commit message from CVS:
107458           * gst/gstmessage.c: (gst_message_new_state_changed):
107459           * tools/gst-launch.c: (event_loop), (main):
107460           Totally dump messages in -launch with the -m option.
107461           Fix message name for State messages,
107462
107463 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
107464
107465           gst/base/gstbasesrc.c: Post error messages on errors.
107466           Original commit message from CVS:
107467           * gst/base/gstbasesrc.c: (gst_base_src_loop):
107468           Post error messages on errors.
107469
107470 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107471
107472           gst/gstcaps.c: Remove debug info.
107473           Original commit message from CVS:
107474           * gst/gstcaps.c: (gst_caps_do_simplify):
107475           Remove debug info.
107476           * gst/gsterror.h:
107477           Define error for stream stopped.
107478           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
107479           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
107480           Do proper return values.
107481           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
107482           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
107483           (gst_pad_get_range):
107484           Better return values.
107485           * gst/gstpad.h:
107486           Reorganise return values, add macro to check for fatal errors.
107487           * gst/gstqueue.c: (gst_queue_chain):
107488           Return proper GstFlowReturn values,
107489
107490 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107491
107492         * ChangeLog:
107493         * docs/gst/gstreamer-sections.txt:
107494         * docs/gst/gstreamer.types:
107495         * docs/gst/tmpl/gst.sgml:
107496         * docs/gst/tmpl/gstbasesink.sgml:
107497         * docs/gst/tmpl/gstbasesrc.sgml:
107498         * docs/gst/tmpl/gstbasetransform.sgml:
107499         * docs/gst/tmpl/gstbin.sgml:
107500         * docs/gst/tmpl/gstbuffer.sgml:
107501         * docs/gst/tmpl/gstcaps.sgml:
107502         * docs/gst/tmpl/gstclock.sgml:
107503         * docs/gst/tmpl/gstcompat.sgml:
107504         * docs/gst/tmpl/gstconfig.sgml:
107505         * docs/gst/tmpl/gstelement.sgml:
107506         * docs/gst/tmpl/gstelementdetails.sgml:
107507         * docs/gst/tmpl/gstelementfactory.sgml:
107508         * docs/gst/tmpl/gstenumtypes.sgml:
107509         * docs/gst/tmpl/gsterror.sgml:
107510         * docs/gst/tmpl/gstevent.sgml:
107511         * docs/gst/tmpl/gstfakesink.sgml:
107512         * docs/gst/tmpl/gstfakesrc.sgml:
107513         * docs/gst/tmpl/gstfilesink.sgml:
107514         * docs/gst/tmpl/gstfilesrc.sgml:
107515         * docs/gst/tmpl/gstfilter.sgml:
107516         * docs/gst/tmpl/gstformat.sgml:
107517         * docs/gst/tmpl/gstghostpad.sgml:
107518         * docs/gst/tmpl/gstimplementsinterface.sgml:
107519         * docs/gst/tmpl/gstindex.sgml:
107520         * docs/gst/tmpl/gstindexfactory.sgml:
107521         * docs/gst/tmpl/gstinfo.sgml:
107522         * docs/gst/tmpl/gstiterator.sgml:
107523         * docs/gst/tmpl/gstmacros.sgml:
107524         * docs/gst/tmpl/gstmemchunk.sgml:
107525         * docs/gst/tmpl/gstminiobject.sgml:
107526         * docs/gst/tmpl/gstobject.sgml:
107527         * docs/gst/tmpl/gstpad.sgml:
107528         * docs/gst/tmpl/gstpadtemplate.sgml:
107529         * docs/gst/tmpl/gstparse.sgml:
107530         * docs/gst/tmpl/gstpipeline.sgml:
107531         * docs/gst/tmpl/gstplugin.sgml:
107532         * docs/gst/tmpl/gstpluginfeature.sgml:
107533         * docs/gst/tmpl/gstquery.sgml:
107534         * docs/gst/tmpl/gstqueue.sgml:
107535         * docs/gst/tmpl/gstregistry.sgml:
107536         * docs/gst/tmpl/gstregistrypool.sgml:
107537         * docs/gst/tmpl/gstscheduler.sgml:
107538         * docs/gst/tmpl/gstschedulerfactory.sgml:
107539         * docs/gst/tmpl/gststructure.sgml:
107540         * docs/gst/tmpl/gstsystemclock.sgml:
107541         * docs/gst/tmpl/gsttaglist.sgml:
107542         * docs/gst/tmpl/gsttagsetter.sgml:
107543         * docs/gst/tmpl/gsttrace.sgml:
107544         * docs/gst/tmpl/gsttrashstack.sgml:
107545         * docs/gst/tmpl/gsttypefind.sgml:
107546         * docs/gst/tmpl/gsttypefindfactory.sgml:
107547         * docs/gst/tmpl/gsttypes.sgml:
107548         * docs/gst/tmpl/gsturihandler.sgml:
107549         * docs/gst/tmpl/gsturitype.sgml:
107550         * docs/gst/tmpl/gstutils.sgml:
107551         * docs/gst/tmpl/gstvalue.sgml:
107552         * docs/gst/tmpl/gstversion.sgml:
107553         * docs/gst/tmpl/gstxml.sgml:
107554         * docs/libs/tmpl/gstcontrol.sgml:
107555         * docs/libs/tmpl/gstdataprotocol.sgml:
107556         * docs/libs/tmpl/gstdparam.sgml:
107557         * docs/libs/tmpl/gstdplinint.sgml:
107558         * docs/libs/tmpl/gstdpman.sgml:
107559         * docs/libs/tmpl/gstdpsmooth.sgml:
107560         * docs/libs/tmpl/gstgetbits.sgml:
107561         * docs/libs/tmpl/gstunitconvert.sgml:
107562         * gst/base/gstpushsrc.c:
107563         * gst/base/gstpushsrc.h:
107564         * gst/elements/gstelements.c:
107565         * gst/elements/gstfakesink.c:
107566         * gst/elements/gstfakesink.h:
107567         * gst/elements/gstfakesrc.c:
107568         * gst/elements/gstfakesrc.h:
107569         * gst/elements/gstfilesink.c:
107570         * gst/elements/gstfilesink.h:
107571         * gst/elements/gstfilesrc.c:
107572         * gst/elements/gstfilesrc.h:
107573         * libs/gst/base/gstpushsrc.c:
107574         * libs/gst/base/gstpushsrc.h:
107575         * plugins/elements/gstelements.c:
107576         * plugins/elements/gstfakesink.c:
107577         * plugins/elements/gstfakesink.h:
107578         * plugins/elements/gstfakesrc.c:
107579         * plugins/elements/gstfakesrc.h:
107580         * plugins/elements/gstfilesink.c:
107581         * plugins/elements/gstfilesink.h:
107582         * plugins/elements/gstfilesrc.c:
107583         * plugins/elements/gstfilesrc.h:
107584           more autistic cleanliness in functions/names/defines
107585           Original commit message from CVS:
107586           more autistic cleanliness in functions/names/defines
107587
107588 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107589
107590         * gst/gstqueue.c:
107591         * plugins/elements/gstqueue.c:
107592           fix debug ifdef
107593           Original commit message from CVS:
107594           fix debug ifdef
107595
107596 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
107597
107598           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
107599           Original commit message from CVS:
107600           2005-07-13  Andy Wingo  <wingo@pobox.com>
107601           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
107602           source couldn't negotiate.
107603
107604 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107605
107606         * check/gst.supp:
107607         * tests/check/gst.supp:
107608           add a suppression from Edgard
107609           Original commit message from CVS:
107610           add a suppression from Edgard
107611
107612 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107613
107614           move two testsuite apps over to the check dir
107615           Original commit message from CVS:
107616           * testsuite/caps/Makefile.am:
107617           * testsuite/caps/value_compare.c:
107618           * testsuite/caps/value_intersect.c:
107619           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
107620           move two testsuite apps over to the check dir
107621
107622 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
107623
107624           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
107625           Original commit message from CVS:
107626           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
107627           Added more debug info in the negotiate process.
107628           * gst/gstmessage.h:
107629           Prepare for segment playback.
107630           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
107631           Better debugging.
107632           * gst/gstutils.c:
107633           Some more docs.
107634           * tools/gst-launch.c: (main):
107635           NULL pipeline on errors.
107636
107637 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
107638
107639           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
107640           Original commit message from CVS:
107641           2005-07-12  Andy Wingo  <wingo@pobox.com>
107642           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
107643           not it comes from a malloc region. Make sure our copy gets freed.
107644
107645 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107646
107647         * ChangeLog:
107648         * check/gst/gstelement.c:
107649         * check/gst/gstmessage.c:
107650         * check/gst/gststructure.c:
107651         * gst/gstelement.c:
107652         * gst/gstmessage.c:
107653         * tests/check/gst/gstelement.c:
107654         * tests/check/gst/gstmessage.c:
107655         * tests/check/gst/gststructure.c:
107656           fix refcounting of warning and error messages
107657           Original commit message from CVS:
107658           fix refcounting of warning and error messages
107659
107660 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107661
107662         * check/Makefile.am:
107663         * tests/check/Makefile.am:
107664           re-enable leak checking :)
107665           Original commit message from CVS:
107666           re-enable leak checking :)
107667
107668 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107669
107670           check/Makefile.am: add per-test valgrind targets
107671           Original commit message from CVS:
107672           * check/Makefile.am:
107673           add per-test valgrind targets
107674           * check/gst-libs/gdp.c: (GST_START_TEST),
107675           (gst_data_protocol_suite), (main):
107676           clean up
107677
107678 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107679
107680           check/Makefile.am: instate more valgrindable tests
107681           Original commit message from CVS:
107682           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
107683           * check/Makefile.am:
107684           instate more valgrindable tests
107685           * check/elements/gstfakesrc.c: (chain_func), (event_func),
107686           (GST_START_TEST), (fakesrc_suite):
107687           * check/gst/gstpad.c: (GST_START_TEST):
107688           * check/gst/gststructure.c: (GST_START_TEST):
107689           fix test leaks
107690           * docs/gst/tmpl/gstminiobject.sgml:
107691           * gst/gstpad.c: (gst_pad_finalize):
107692           fix the static mutex leak
107693
107694 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107695
107696           check/Makefile.am: add two more tests for valgrinding
107697           Original commit message from CVS:
107698           * check/Makefile.am:
107699           add two more tests for valgrinding
107700           * check/gst/gstvalue.c: (GST_START_TEST):
107701           test refcount of deserialized buffer, found a leak
107702           * docs/gst/gstreamer-docs.sgml:
107703           * docs/gst/gstreamer-sections.txt:
107704           * docs/gst/gstreamer.types:
107705           * docs/gst/tmpl/gstminiobject.sgml:
107706           add miniobject to docs
107707           * gst/gstminiobject.c:
107708           add some docs
107709           * gst/gstvalue.c: (gst_value_deserialize_buffer),
107710           (gst_string_unwrap):
107711           fix a hard-to-find invalid write for one of the tests
107712           fix a leak for deserialized buffers
107713
107714 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107715
107716         * check/Makefile.am:
107717         * tests/check/Makefile.am:
107718           don't valgrind as part of make check for now
107719           Original commit message from CVS:
107720           don't valgrind as part of make check for now
107721
107722 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107723
107724         * check/Makefile.am:
107725         * tests/check/Makefile.am:
107726           specify tool
107727           Original commit message from CVS:
107728           specify tool
107729
107730 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107731
107732           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
107733           Original commit message from CVS:
107734           * docs/pwg/advanced-events.xml:
107735           * docs/pwg/advanced-request.xml:
107736           * docs/pwg/advanced-scheduling.xml:
107737           * docs/pwg/appendix-porting.xml:
107738           * docs/pwg/building-boiler.xml:
107739           * docs/pwg/intro-preface.xml:
107740           * docs/pwg/other-ntoone.xml:
107741           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
107742           of example code and explanation for pad activation, loop() and
107743           getrange() functions and a bit more. Remove old comments pointing
107744           to loop-functions.
107745           * examples/pwg/Makefile.am:
107746           Add loop/getrange examples.
107747
107748 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107749
107750         * ChangeLog:
107751         * check/Makefile.am:
107752         * check/gst.supp:
107753         * check/gst/gst.c:
107754         * check/gst/gstbuffer.c:
107755         * check/gst/gstghostpad.c:
107756         * check/gst/gstminiobject.c:
107757         * configure.ac:
107758         * gst/gst.c:
107759         * gst/gst.h:
107760         * gst/gstsystemclock.c:
107761         * tests/check/Makefile.am:
107762         * tests/check/gst.supp:
107763         * tests/check/gst/gst.c:
107764         * tests/check/gst/gstbuffer.c:
107765         * tests/check/gst/gstghostpad.c:
107766         * tests/check/gst/gstminiobject.c:
107767         * tools/gst-launch.c:
107768           valgrind unit tests as check-local; add gst_deinit
107769           Original commit message from CVS:
107770           valgrind unit tests as check-local; add gst_deinit
107771
107772 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107773
107774         * ChangeLog:
107775         * docs/gst/tmpl/gstbasesrc.sgml:
107776         * docs/gst/tmpl/gstfakesrc.sgml:
107777         * gst/base/gstbasesrc.c:
107778         * gst/base/gstbasesrc.h:
107779         * gst/elements/gstfakesrc.c:
107780         * libs/gst/base/gstbasesrc.c:
107781         * libs/gst/base/gstbasesrc.h:
107782         * plugins/elements/gstfakesrc.c:
107783           add num-buffers property to basesrc
107784           Original commit message from CVS:
107785           add num-buffers property to basesrc
107786
107787 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107788
107789         * ChangeLog:
107790         * docs/gst/gstreamer-sections.txt:
107791         * docs/gst/tmpl/gstbasesink.sgml:
107792         * docs/gst/tmpl/gstbasesrc.sgml:
107793         * gst/base/gstbasesink.c:
107794         * gst/base/gstbasesink.h:
107795         * gst/base/gstbasesrc.h:
107796         * gst/elements/gstfakesink.c:
107797         * gst/elements/gstfilesink.c:
107798         * libs/gst/base/gstbasesink.c:
107799         * libs/gst/base/gstbasesink.h:
107800         * libs/gst/base/gstbasesrc.h:
107801         * plugins/elements/gstfakesink.c:
107802         * plugins/elements/gstfilesink.c:
107803           more macro splitting
107804           Original commit message from CVS:
107805           more macro splitting
107806
107807 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107808
107809           gst/gstelement.c: add debug
107810           Original commit message from CVS:
107811           * gst/gstelement.c: (gst_element_get_bus):
107812           add debug
107813           * tools/gst-launch.c: (check_intr), (event_loop):
107814           fix bus leaks
107815
107816 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107817
107818         * gst/gstpad.c:
107819           fix caps leak in both cases
107820           Original commit message from CVS:
107821           fix caps leak in both cases
107822
107823 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107824
107825         * gst/gstpad.c:
107826           duh, remove unused var
107827           Original commit message from CVS:
107828           duh, remove unused var
107829
107830 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107831
107832         * ChangeLog:
107833         * gst/gstpad.c:
107834           fix a caps leak
107835           Original commit message from CVS:
107836           fix a caps leak
107837
107838 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107839
107840           gst/base/gstbasesrc.c: add finalize method and clean up properly
107841           Original commit message from CVS:
107842           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
107843           (gst_base_src_finalize):
107844           add finalize method and clean up properly
107845           * gst/gstpipeline.c: (gst_pipeline_dispose):
107846           add debug
107847
107848 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107849
107850         * gst/gstbin.c:
107851           don't get src for all messages; only for eos
107852           Original commit message from CVS:
107853           don't get src for all messages; only for eos
107854
107855 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107856
107857           check/gst/gstbin.c: add more things to check
107858           Original commit message from CVS:
107859           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
107860           (gst_bin_suite):
107861           add more things to check
107862           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
107863           * gst/gstelement.c:
107864           more debug
107865
107866 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107867
107868         * ChangeLog:
107869         * check/elements/gstfakesrc.c:
107870         * check/gst-libs/gdp.c:
107871         * check/gst/gst.c:
107872         * check/gst/gstbin.c:
107873         * check/gst/gstbuffer.c:
107874         * check/gst/gstbus.c:
107875         * check/gst/gstcaps.c:
107876         * check/gst/gstdata.c:
107877         * check/gst/gstelement.c:
107878         * check/gst/gstghostpad.c:
107879         * check/gst/gstiterator.c:
107880         * check/gst/gstmessage.c:
107881         * check/gst/gstobject.c:
107882         * check/gst/gstpad.c:
107883         * check/gst/gststructure.c:
107884         * check/gst/gstsystemclock.c:
107885         * check/gst/gsttag.c:
107886         * check/gst/gstvalue.c:
107887         * check/gstcheck.c:
107888         * check/gstcheck.h:
107889         * check/pipelines/cleanup.c:
107890         * check/pipelines/simple_launch_lines.c:
107891         * check/states/sinks.c:
107892         * tests/check/elements/gstfakesrc.c:
107893         * tests/check/generic/sinks.c:
107894         * tests/check/gst/gst.c:
107895         * tests/check/gst/gstbin.c:
107896         * tests/check/gst/gstbuffer.c:
107897         * tests/check/gst/gstbus.c:
107898         * tests/check/gst/gstcaps.c:
107899         * tests/check/gst/gstdata.c:
107900         * tests/check/gst/gstelement.c:
107901         * tests/check/gst/gstghostpad.c:
107902         * tests/check/gst/gstiterator.c:
107903         * tests/check/gst/gstmessage.c:
107904         * tests/check/gst/gstobject.c:
107905         * tests/check/gst/gstpad.c:
107906         * tests/check/gst/gststructure.c:
107907         * tests/check/gst/gstsystemclock.c:
107908         * tests/check/gst/gsttag.c:
107909         * tests/check/gst/gstvalue.c:
107910         * tests/check/gstcheck.c:
107911         * tests/check/gstcheck.h:
107912         * tests/check/libs/gdp.c:
107913         * tests/check/pipelines/cleanup.c:
107914         * tests/check/pipelines/simple-launch-lines.c:
107915           add debugging category use GST_START_TEST now, so we add a debug line
107916           Original commit message from CVS:
107917           add debugging category
107918           use GST_START_TEST now, so we add a debug line
107919
107920 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107921
107922           check/gst/gstbin.c: add test for state change message on a bin
107923           Original commit message from CVS:
107924           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
107925           add test for state change message on a bin
107926           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
107927           add another test
107928           * gst/gstbin.c: (gst_bin_init):
107929           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
107930           * gst/gstelement.c: (gst_element_post_message),
107931           (gst_element_set_state):
107932           * gst/gstelementfactory.c: (gst_element_factory_create):
107933           * gst/gstmessage.c: (gst_message_new):
107934           * gst/gstscheduler.c:
107935           various debugging additions and cleanups
107936
107937 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107938
107939         * ChangeLog:
107940         * check/Makefile.am:
107941         * check/gst/gstelement.c:
107942         * gst/gstelement.c:
107943         * tests/check/Makefile.am:
107944         * tests/check/gst/gstelement.c:
107945           adding tests for elements
107946           Original commit message from CVS:
107947           adding tests for elements
107948
107949 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107950
107951           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
107952           Original commit message from CVS:
107953           * gst/registries/gstlibxmlregistry.c: (load_feature):
107954           plug more leaks.  A simple gst_init() now is leakfree, yay.
107955
107956 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107957
107958         * ChangeLog:
107959         * gst/registries/gstlibxmlregistry.c:
107960           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
107961           Original commit message from CVS:
107962           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
107963
107964 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107965
107966         * gst/registries/gstlibxmlregistry.c:
107967           I need to learn to stop doing this
107968           Original commit message from CVS:
107969           I need to learn to stop doing this
107970
107971 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107972
107973         * configure.ac:
107974           add right variable
107975           Original commit message from CVS:
107976           add right variable
107977
107978 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107979
107980           configure.ac: use GST_SET_ERROR_CFLAGS
107981           Original commit message from CVS:
107982           * configure.ac:
107983           use GST_SET_ERROR_CFLAGS
107984           * docs/faq/cvs.xml:
107985           change to ERROR_CFLAGS
107986
107987 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107988
107989           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
107990           Original commit message from CVS:
107991           * configure.ac:
107992           make GST_ERROR_CFLAGS overridable and re-enable Werror
107993           * docs/faq/cvs.xml:
107994           add a note about error CFLAGS
107995           * docs/gst/tmpl/gstfakesrc.sgml:
107996           * gst/elements/gstfakesrc.c:
107997           comment out some unused code
107998           * gst/gst.c: (split_and_iterate):
107999           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
108000           (load_feature):
108001           plug some memleaks
108002
108003 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108004
108005         * docs/libs/Makefile.am:
108006           make libs use same gtk-doc.mak
108007           Original commit message from CVS:
108008           make libs use same gtk-doc.mak
108009
108010 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108011
108012         * ChangeLog:
108013         * common:
108014         * docs/gst/Makefile.am:
108015         * po/af.po:
108016         * po/az.po:
108017         * po/ca.po:
108018         * po/cs.po:
108019         * po/de.po:
108020         * po/en_GB.po:
108021         * po/fr.po:
108022         * po/it.po:
108023         * po/nb.po:
108024         * po/nl.po:
108025         * po/ru.po:
108026         * po/sq.po:
108027         * po/sr.po:
108028         * po/sv.po:
108029         * po/tr.po:
108030         * po/uk.po:
108031         * po/vi.po:
108032           factor out gtk-doc
108033           Original commit message from CVS:
108034           factor out gtk-doc
108035
108036 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108037
108038           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
108039           Original commit message from CVS:
108040           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
108041           (gst_thread_scheduler_dispose):
108042           Unlock the STREAM_LOCK completely.
108043
108044 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108045
108046         * examples/pwg/.gitignore:
108047         * tests/old/examples/pwg/.gitignore:
108048           ignore more
108049           Original commit message from CVS:
108050           ignore more
108051
108052 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108053
108054         * tests/instantiate/.gitignore:
108055           ignore more
108056           Original commit message from CVS:
108057           ignore more
108058
108059 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108060
108061         * ChangeLog:
108062         * check/Makefile.am:
108063         * check/elements/.gitignore:
108064         * check/elements/gstfakesrc.c:
108065         * gst/elements/gstfakesrc.c:
108066         * gst/elements/gstfakesrc.h:
108067         * plugins/elements/gstfakesrc.c:
108068         * plugins/elements/gstfakesrc.h:
108069         * tests/check/Makefile.am:
108070         * tests/check/elements/.gitignore:
108071         * tests/check/elements/gstfakesrc.c:
108072           adding an element test
108073           Original commit message from CVS:
108074           adding an element test
108075
108076 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
108077
108078           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
108079           Original commit message from CVS:
108080           2005-07-07  Andy Wingo  <wingo@pobox.com>
108081           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
108082           debug message.
108083
108084 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108085
108086         * docs/gst/Makefile.am:
108087           another doc fix
108088           Original commit message from CVS:
108089           another doc fix
108090
108091 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108092
108093         * docs/manual/BUILD:
108094         * docs/manual/Makefile.am:
108095           more macosx madness fixing
108096           Original commit message from CVS:
108097           more macosx madness fixing
108098
108099 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
108100
108101           gst/gstquery.*: Remove old types
108102           Original commit message from CVS:
108103           * gst/gstquery.c:
108104           * gst/gstquery.h:
108105           Remove old types
108106
108107 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108108
108109           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
108110           Original commit message from CVS:
108111           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
108112           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
108113           Allow subclasses to implement their own negotiation.
108114
108115 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108116
108117           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
108118           Original commit message from CVS:
108119           * docs/design/part-gstbin.txt:
108120           * docs/design/part-gstpipeline.txt:
108121           Update design notes to reflect the movement of
108122           responsibility for bus handling from GstPipeline to
108123           GstBin
108124
108125 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108126
108127           configure.ac: Remove unnecessary queue2/3/4 examples.
108128           Original commit message from CVS:
108129           * configure.ac:
108130           Remove unnecessary queue2/3/4 examples.
108131
108132 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108133
108134           examples/: Update a couple of the examples to work again.
108135           Original commit message from CVS:
108136           * examples/Makefile.am:
108137           * examples/helloworld/helloworld.c: (event_loop), (main):
108138           * examples/queue/queue.c: (event_loop), (main):
108139           * examples/queue2/queue2.c: (main):
108140           Update a couple of the examples to work again.
108141           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
108142           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
108143           Spelling corrections and extra debug.
108144           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
108145           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
108146           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
108147           * gst/gstbin.h:
108148           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
108149           (gst_pipeline_change_state):
108150           * gst/gstpipeline.h:
108151           Move the bus handler for children to the GstBin, and create a
108152           separate bus for receiving messages from children to the one the
108153           bus sends 'upwards' on.
108154
108155 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108156
108157           gst/base/: Make basesrc negotiate.
108158           Original commit message from CVS:
108159           * gst/base/README:
108160           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
108161           (gst_base_sink_handle_object), (gst_base_sink_loop),
108162           (gst_base_sink_change_state):
108163           * gst/base/gstbasesink.h:
108164           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
108165           (gst_base_src_init), (gst_base_src_setcaps),
108166           (gst_base_src_getcaps), (gst_base_src_loop),
108167           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
108168           (gst_base_src_start), (gst_base_src_change_state):
108169           * gst/base/gstbasesrc.h:
108170           Make basesrc negotiate.
108171           Handle the case where preroll fails in basesink.
108172           Update README.
108173
108174 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108175
108176           gst/gstpad.c: Implement the fixate function.
108177           Original commit message from CVS:
108178           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
108179           Implement the fixate function.
108180           Clean up acceptcaps.
108181
108182 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108183
108184           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
108185           Original commit message from CVS:
108186           * docs/pwg/building-filterfactory.xml:
108187           * docs/pwg/pwg.xml:
108188           Remove never-written filter-factory chapter; I'll add the various
108189           base classes to part 4 ("other element types") later on.
108190
108191 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108192
108193           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
108194           Original commit message from CVS:
108195           * docs/pwg/advanced-negotiation.xml:
108196           * docs/pwg/building-boiler.xml:
108197           * docs/pwg/building-pads.xml:
108198           * docs/pwg/pwg.xml:
108199           * examples/pwg/Makefile.am:
108200           Add a chapter on caps negotiation, simplify the original code
108201           samples a bit w.r.t. caps negotiation, add link to the advanced
108202           section. Add a bunch of examples showing different use cases of
108203           different types of caps negotiation. Upstream renegotiation isn't
108204           fully documented yet since nobody knows how that works.
108205
108206 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108207
108208         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108209         * pkgconfig/gstreamer-dataprotocol.pc.in:
108210           pc file cleanups
108211           Original commit message from CVS:
108212           pc file cleanups
108213
108214 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108215
108216           if pad has no parent, return NULL as list of internal links
108217           Original commit message from CVS:
108218           * check/gst/gstpad.c:
108219           * check/gstcheck.c:
108220           * gst/gstpad.c: (gst_pad_get_internal_links_default):
108221           if pad has no parent, return NULL as list of internal links
108222
108223 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
108224
108225           gst/: s/BASESRC/BASE_SRC/g.
108226           Original commit message from CVS:
108227           2005-07-05  Andy Wingo  <wingo@pobox.com>
108228           * gst/elements/gstfilesrc.c:
108229           * gst/elements/gstfakesrc.c:
108230           * gst/base/gstpushsrc.c:
108231           * gst/base/gstbasesrc.h:
108232           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
108233
108234 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
108235
108236         * configure.ac:
108237         * gstreamer.spec.in:
108238         * po/af.po:
108239         * po/az.po:
108240         * po/ca.po:
108241         * po/cs.po:
108242         * po/de.po:
108243         * po/en_GB.po:
108244         * po/fr.po:
108245         * po/it.po:
108246         * po/nb.po:
108247         * po/nl.po:
108248         * po/ru.po:
108249         * po/sq.po:
108250         * po/sr.po:
108251         * po/sv.po:
108252         * po/tr.po:
108253         * po/uk.po:
108254         * po/vi.po:
108255           update spec file
108256           Original commit message from CVS:
108257           update spec file
108258
108259 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108260
108261         * ChangeLog:
108262         * Makefile.am:
108263           better report genration target (lcov needs a patch)
108264           Original commit message from CVS:
108265           better report genration target (lcov needs a patch)
108266
108267 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
108268
108269           gst/elements, testsuite: Null if we got it...
108270           Original commit message from CVS:
108271           2005-07-05  Andy Wingo  <wingo@pobox.com>
108272           * gst/elements, testsuite: Null if we got it...
108273
108274 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108275
108276           Ported dataprotol to 0.9.
108277           Original commit message from CVS:
108278           * configure.ac:
108279           * libs/gst/dataprotocol/Makefile.am:
108280           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
108281           * libs/gst/dataprotocol/dataprotocol.h:
108282           * pkgconfig/Makefile.am:
108283           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108284           * pkgconfig/gstreamer-dataprotocol.pc.in:
108285           Ported dataprotol to 0.9.
108286           Added pkgconfig files.
108287
108288 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
108289
108290           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
108291           Original commit message from CVS:
108292           2005-07-05  Andy Wingo  <wingo@pobox.com>
108293           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
108294           Default to returning TRUE for the case when tranform_caps returns
108295           a fixed caps, like for identity or volume.
108296
108297 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
108298
108299           check/: Application message API change.
108300           Original commit message from CVS:
108301           2005-07-05  Andy Wingo  <wingo@pobox.com>
108302           * check/gst/gstbus.c (pound_bus_with_messages):
108303           * check/gst/gstmessage.c (START_TEST):
108304           * check/pipelines/simple_launch_lines.c (got_handoff): Application
108305           message API change.
108306           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
108307           logic weaks here: always run transform_caps, trying passthrough
108308           operation only if the original caps intersects with the transform.
108309           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
108310           source and sink caps.
108311           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
108312           Intersect the peer caps with the pad template before going into
108313           transform_caps.
108314           (gst_base_transform_transform_caps): More debugging.
108315           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
108316           src argument.
108317
108318 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
108319
108320           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
108321           Original commit message from CVS:
108322           * gst/gstutils.c:
108323           * gst/gstutils.h:
108324           (gst_pad_add_*_probe): now returns the signal id for better wrapping
108325           in bindings.
108326
108327 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
108328
108329           check/gst/gstpad.c: Only set explicit caps on pads.
108330           Original commit message from CVS:
108331           2005-07-04  Andy Wingo  <wingo@pobox.com>
108332           * check/gst/gstpad.c: Only set explicit caps on pads.
108333
108334 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
108335
108336           tests/network-clock.scm: Commentary update.
108337           Original commit message from CVS:
108338           2005-07-01  Andy Wingo  <wingo@pobox.com>
108339           * tests/network-clock.scm: Commentary update.
108340           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
108341           Didn't really make sense, not implementable with basetransform,
108342           etc.
108343           (gst_identity_transform): Unref inbuf via make_writable. Feeble
108344           attempt at implementing the sync property, needs an unlock method.
108345           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
108346           New func, by default returns the same caps (the identity
108347           transformation).
108348           (gst_base_transform_getcaps): Uses transform_caps to return
108349           something sensible.
108350           (gst_base_transform_setcaps): Complicated logic to get caps on
108351           both pads, even if they are different, and to call set_caps once
108352           for every time both pads get their caps set.
108353           (gst_base_transform_handle_buffer): Give the ref to the transform
108354           function. Allows in-place modification of the buffer.
108355           * gst/base/gstbasetransform.h (transform_caps): New class method.
108356           Given caps on one side, what can I do on the other.
108357           (set_caps): Take two caps, one for each side of the element.
108358           * gst/gstpad.h:
108359           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
108360           caps in place. This is safe because we can check the mutability of
108361           the caps, and a good idea because fixate functions are just called
108362           as a matter of last resort. (Not actually implemented.)
108363           (gst_pad_set_caps): If the caps we're setting is actually the same
108364           as the existing pad caps, just update the pointer without calling
108365           setcaps. Assert that caps is either NULL or fixed, as per the
108366           docs.
108367           * gst/gstghostpad.c: Update for fixate changes.
108368
108369 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108370
108371           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
108372           Original commit message from CVS:
108373           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
108374           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
108375           Put the mini_object into GValue as a mini_object,
108376           not a gpointer.
108377
108378 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108379
108380           examples/pwg/Makefile.am: Fix buildbot again.
108381           Original commit message from CVS:
108382           * examples/pwg/Makefile.am:
108383           Fix buildbot again.
108384
108385 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108386
108387           docs/pwg/building-testapp.xml: Add extra check.
108388           Original commit message from CVS:
108389           * docs/pwg/building-testapp.xml:
108390           Add extra check.
108391           * examples/pwg/Makefile.am:
108392           Fix buildbot.
108393
108394 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108395
108396           Enable building the PWG examples.
108397           Original commit message from CVS:
108398           * configure.ac:
108399           * examples/Makefile.am:
108400           * examples/pwg/Makefile.am:
108401           * examples/pwg/extract.pl:
108402           Enable building the PWG examples.
108403           * docs/pwg/advanced-interfaces.xml:
108404           Add URI interface stub.
108405           * docs/pwg/advanced-types.xml:
108406           * docs/pwg/other-autoplugger.xml:
108407           * docs/pwg/appendix-porting.xml:
108408           * docs/pwg/pwg.xml:
108409           Add porting guide (mostly stubs), remove autoplugging (see ADM).
108410           * docs/pwg/building-boiler.xml:
108411           * docs/pwg/building-chainfn.xml:
108412           * docs/pwg/building-pads.xml:
108413           * docs/pwg/building-props.xml:
108414           * docs/pwg/building-state.xml:
108415           * docs/pwg/building-testapp.xml:
108416           Update the building-*.xml parts for 0.9 changes. All examples
108417           code blocks compile in examples/pwg/*.
108418
108419 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108420
108421           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
108422           Original commit message from CVS:
108423           * docs/manual/advanced-autoplugging.xml:
108424           * docs/manual/appendix-checklist.xml:
108425           * docs/manual/appendix-integration.xml:
108426           * docs/manual/highlevel-components.xml:
108427           Fix playbin/decodebin examples, update docs a bit, mention bus
108428           instead of signals in various places, mention kmplayer and
108429           kaffeine since they have a working GStreamer backend in the KDE
108430           section.
108431
108432 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108433
108434         * gst/gstqueue.c:
108435         * plugins/elements/gstqueue.c:
108436           debug disable fixes
108437           Original commit message from CVS:
108438           debug disable fixes
108439
108440 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108441
108442           Added CHANGES-0.9 doc, updated status of other docs.
108443           Original commit message from CVS:
108444           * CHANGES-0.9:
108445           * docs/design/draft-ghostpads.txt:
108446           * docs/design/draft-push-pull.txt:
108447           * docs/design/draft-query.txt:
108448           * docs/design/part-TODO.txt:
108449           * docs/design/part-query.txt:
108450           Added CHANGES-0.9 doc, updated status of other docs.
108451           * gst/gstquery.h:
108452           Remove "hmm" macro
108453
108454 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108455
108456           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
108457           Original commit message from CVS:
108458           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
108459           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
108460           (gst_base_sink_change_state):
108461           * gst/base/gstbasesink.h:
108462           Some tweaks, only EOS and a buffer complete a preroll.
108463
108464 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
108465
108466           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
108467           Original commit message from CVS:
108468           2005-06-30  Andy Wingo  <wingo@pobox.com>
108469           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
108470           activate_push down to the internal pad as well.
108471
108472 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108473
108474           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
108475           Original commit message from CVS:
108476           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
108477           * gst/gsttaginterface.c:
108478           Some documentation fixes (#307394 and #307397).
108479
108480 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108481
108482         * check/gst/.gitignore:
108483         * check/states/.gitignore:
108484         * tests/check/gst/.gitignore:
108485           ignore more
108486           Original commit message from CVS:
108487           ignore more
108488
108489 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108490
108491         * check/Makefile.am:
108492         * tests/check/Makefile.am:
108493           go back to the circular dependency for now
108494           Original commit message from CVS:
108495           go back to the circular dependency for now
108496
108497 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108498
108499           gst/gstvalue.c: Fix memleak (#309125).
108500           Original commit message from CVS:
108501           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
108502           * gst/gstvalue.c: (gst_value_intersect_list):
108503           Fix memleak (#309125).
108504
108505 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108506
108507           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
108508           Original commit message from CVS:
108509           * docs/manual/advanced-dataaccess.xml:
108510           Fix fakesrc example to compile; doesn't work, bug somewhere...?
108511           * docs/manual/basics-pads.xml:
108512           Add reference for filtered caps to above chapter.
108513
108514 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108515
108516           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
108517           Original commit message from CVS:
108518           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
108519           (gst_bin_change_state):
108520           Lame attempt at making the state change function a bit
108521           more readable.
108522
108523 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108524
108525           docs/design/: Some more tweeks and additions to the docs.
108526           Original commit message from CVS:
108527           * docs/design/part-clocks.txt:
108528           * docs/design/part-element-sink.txt:
108529           * docs/design/part-events.txt:
108530           * docs/design/part-preroll.txt:
108531           * docs/design/part-states.txt:
108532           Some more tweeks and additions to the docs.
108533
108534 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108535
108536           gst/: Removed atomic operations, use existing LOCK.
108537           Original commit message from CVS:
108538           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
108539           (default_have_data), (gst_pad_class_init), (gst_pad_init),
108540           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
108541           (gst_pad_check_pull_range), (gst_pad_get_range),
108542           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
108543           * gst/gstpad.h:
108544           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
108545           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
108546           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
108547           (gst_pad_remove_buffer_probe):
108548           Removed atomic operations, use existing LOCK.
108549           Move exception handling out of main code path.
108550
108551 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108552
108553         * check/Makefile.am:
108554         * tests/check/Makefile.am:
108555           drop circular reference
108556           Original commit message from CVS:
108557           drop circular reference
108558
108559 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108560
108561           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
108562           Original commit message from CVS:
108563           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
108564           (silly_return_true_function), (gst_pad_class_init),
108565           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
108566           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
108567           (gst_pad_send_event):
108568           Fix accumulator, add default value by using _emitv() instead
108569           of _emit() for signal emission.
108570
108571 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108572
108573           Add probe example.
108574           Original commit message from CVS:
108575           * docs/manual/advanced-dataaccess.xml:
108576           * examples/manual/Makefile.am:
108577           Add probe example.
108578           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
108579           Make work (??).
108580
108581 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108582
108583         * gst/gstminiobject.c:
108584           fix for ppc, hopefully
108585           Original commit message from CVS:
108586           fix for ppc, hopefully
108587
108588 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
108589
108590           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
108591           Original commit message from CVS:
108592           * gst/elements/gstfilesink.c: (gst_filesink_render):
108593           Simplify code so that we don't have to handle short
108594           writes and return GST_FLOW_ERROR if an error occured.
108595
108596 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108597
108598           docs/gst/gstreamer-docs.sgml: Remove probes more.
108599           Original commit message from CVS:
108600           * docs/gst/gstreamer-docs.sgml:
108601           Remove probes more.
108602
108603 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108604
108605           Remove old probes, add new g-signal-based probes and some utility functions.
108606           Original commit message from CVS:
108607           * docs/gst/gstreamer-sections.txt:
108608           * docs/gst/tmpl/gstpad.sgml:
108609           * docs/gst/tmpl/gstprobe.sgml:
108610           * gst/Makefile.am:
108611           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
108612           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
108613           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
108614           (gst_pad_push_event), (gst_pad_send_event):
108615           * gst/gstpad.h:
108616           * gst/gstutils.c: (gst_pad_add_data_probe),
108617           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
108618           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
108619           (gst_pad_remove_buffer_probe):
108620           * gst/gstutils.h:
108621           Remove old probes, add new g-signal-based probes and some utility
108622           functions.
108623
108624 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
108625
108626           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
108627           Original commit message from CVS:
108628           * gst/gstelementfactory.c:
108629           * gst/gstutils.h:
108630           * gst/gstutils.c:
108631           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
108632           the definition to the header file.
108633
108634 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
108635
108636           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
108637           Original commit message from CVS:
108638           2005-06-29  Andy Wingo  <wingo@pobox.com>
108639           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
108640           plugins from the source directory.
108641
108642 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108643
108644           docs/gst/tmpl/: Some fixings for blantently wrong text.
108645           Original commit message from CVS:
108646           * docs/gst/tmpl/gstbuffer.sgml:
108647           * docs/gst/tmpl/gstclock.sgml:
108648           Some fixings for blantently wrong text.
108649
108650 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108651
108652         * gst/gst.c:
108653           logic was reversed, duh
108654           Original commit message from CVS:
108655           logic was reversed, duh
108656
108657 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108658
108659           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...
108660           Original commit message from CVS:
108661           * check/Makefile.am:
108662           * gst/gst.c: (add_path_func), (init_pre):
108663           * gst/gstregistry.c: (gst_registry_add_path):
108664           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
108665           only scan the GST_PLUGIN_PATH locations, and not add
108666           system locations
108667
108668 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108669
108670         * ChangeLog:
108671         * docs/gst/gstreamer-sections.txt:
108672         * docs/gst/tmpl/gstbasesrc.sgml:
108673         * docs/gst/tmpl/gstelement.sgml:
108674         * gst/gstelement.c:
108675         * gst/gstelement.h:
108676         * gst/gstevent.c:
108677         * gst/gstutils.c:
108678           doc fixes
108679           Original commit message from CVS:
108680           doc fixes
108681
108682 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108683
108684           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
108685           Original commit message from CVS:
108686           * docs/manual/advanced-autoplugging.xml:
108687           Fix autoplugging example.
108688
108689 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108690
108691           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
108692           Original commit message from CVS:
108693           * docs/manual/advanced-autoplugging.xml:
108694           * docs/manual/mime-world.fig:
108695           Try to get autoplugging working, fix type detection. Fix text
108696           in hello-world image.
108697
108698 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108699
108700           gst/base/gstbasesink.c: Small debug line.
108701           Original commit message from CVS:
108702           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108703           (gst_base_sink_change_state):
108704           Small debug line.
108705           * gst/gstclock.h:
108706           map SIGNAL and BROADCAST to the right function.
108707           * gst/gstobject.h:
108708           Remove redundant braces.
108709           * gst/gstpad.c: (gst_pad_set_caps):
108710           Don't call setcaps function when reseting caps to NULL.
108711           * gst/gstsystemclock.c: (gst_system_clock_dispose),
108712           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
108713           (gst_system_clock_id_unschedule):
108714           Use BROADCAST as this is what we do.
108715
108716 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
108717
108718           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
108719           Original commit message from CVS:
108720           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108721           We are actually prerolling before commiting the state
108722           change.
108723
108724 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108725
108726           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
108727           Original commit message from CVS:
108728           * docs/manual/advanced-clocks.xml:
108729           * docs/manual/advanced-interfaces.xml:
108730           * docs/manual/advanced-metadata.xml:
108731           * docs/manual/advanced-position.xml:
108732           * docs/manual/advanced-schedulers.xml:
108733           * docs/manual/advanced-threads.xml:
108734           * docs/manual/appendix-porting.xml:
108735           * docs/manual/basics-bins.xml:
108736           * docs/manual/basics-bus.xml:
108737           * docs/manual/basics-elements.xml:
108738           * docs/manual/basics-helloworld.xml:
108739           * docs/manual/basics-pads.xml:
108740           * docs/manual/highlevel-components.xml:
108741           * docs/manual/manual.xml:
108742           * docs/manual/thread.fig:
108743           Update (until threads/scheduling) Application Development Manual;
108744           remove GstThread, add GstBus, add simple porting checklist, add
108745           documentation for tag writing, clocks, make all examples until this
108746           part compile and run.
108747           * examples/manual/Makefile.am:
108748           Update from changes to Application Development Manual; add bus
108749           example, remove thread example.
108750
108751 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108752
108753           gst/gstbus.c: Add debugging messages.
108754           Original commit message from CVS:
108755           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
108756           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
108757           (gst_bus_source_dispatch):
108758           Add debugging messages.
108759           Make internal methods static.
108760           Handle the case where the bus is flushed in the handler.
108761           * gst/gstelement.c: (gst_element_get_bus):
108762           Fix refcount in _get_bus();
108763           * gst/gstpipeline.c: (gst_pipeline_change_state),
108764           (gst_pipeline_get_clock_func):
108765           Clock refcounting fixes.
108766           Handle the case where preroll timed out more gracefully.
108767           * gst/gstsystemclock.c: (gst_system_clock_dispose):
108768           Clean up the internal thread in dispose. This is needed
108769           for subclasses that actually get disposed.
108770           * gst/schedulers/threadscheduler.c:
108771           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
108772           (gst_thread_scheduler_dispose):
108773           Free thread pool in dispose.
108774
108775 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
108776
108777           tests/network-clock-utils.scm (debug, print-event): New utils.
108778           Original commit message from CVS:
108779           2005-06-28  Andy Wingo  <wingo@pobox.com>
108780           * tests/network-clock-utils.scm (debug, print-event): New utils.
108781           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
108782           (*packet-loss*): Unified loss probability.
108783           (network-time): Report out-of-band events.
108784           * tests/plot-data: Add support for out-of-band events. Hack it
108785           into this script instead of passing it down the pipe; should fix
108786           this later.
108787
108788 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108789
108790           docs/gst/: Docs fixes.
108791           Original commit message from CVS:
108792           * docs/gst/gstreamer.types:
108793           * docs/gst/tmpl/gstbasesrc.sgml:
108794           * docs/gst/tmpl/gstpad.sgml:
108795           Docs fixes.
108796
108797 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
108798
108799           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
108800           Original commit message from CVS:
108801           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
108802           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
108803           (gst_proxy_pad_do_fixatecaps):
108804           Correctly proxy the check_pull_range function.
108805
108806 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108807
108808         * gst/elements/gstfakesink.c:
108809         * gst/elements/gstfakesrc.c:
108810         * plugins/elements/gstfakesink.c:
108811         * plugins/elements/gstfakesrc.c:
108812           fix fake elements too
108813           Original commit message from CVS:
108814           fix fake elements too
108815
108816 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108817
108818         * gst/base/gstbasesink.c:
108819         * gst/base/gstbasesink.h:
108820         * gst/base/gstbasesrc.c:
108821         * gst/base/gstbasesrc.h:
108822         * libs/gst/base/gstbasesink.c:
108823         * libs/gst/base/gstbasesink.h:
108824         * libs/gst/base/gstbasesrc.c:
108825         * libs/gst/base/gstbasesrc.h:
108826           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
108827           Original commit message from CVS:
108828           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
108829
108830 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
108831
108832           tests/network-clock.scm: Removed need for slib.
108833           Original commit message from CVS:
108834           2005-06-28  Andy Wingo  <wingo@pobox.com>
108835           * tests/network-clock.scm: Removed need for slib.
108836
108837 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108838
108839           gst/: The deprecated pad loop function is removed now.
108840           Original commit message from CVS:
108841           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
108842           (gst_basesink_preroll_queue_flush):
108843           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
108844           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
108845           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
108846           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
108847           (gst_proxy_pad_set_property):
108848           * gst/gstpad.c:
108849           * gst/gstpad.h:
108850           * gst/gstqueue.c: (gst_queue_init):
108851           The deprecated pad loop function is removed now.
108852
108853 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
108854
108855           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
108856           Original commit message from CVS:
108857           2005-06-28  Andy Wingo  <wingo@pobox.com>
108858           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
108859           New parameters, simulate network packet loss.
108860           * tests/network-clock-utils.scm: Initialize the RNG.
108861
108862 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
108863
108864           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
108865           Original commit message from CVS:
108866           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
108867           (gst_basesink_event), (gst_basesink_deactivate):
108868           Flushing the preroll queue always needs to unlock the waiters.
108869
108870 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
108871
108872           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
108873           Original commit message from CVS:
108874           * gst/gstpipeline.c: (gst_pipeline_send_event):
108875           Wheen a seek was successful on a pipeline, set the stream_time to the
108876           seek offset in order to have a synchronized stream_time.
108877
108878 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108879
108880           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
108881           Original commit message from CVS:
108882           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
108883           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
108884           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
108885           (gst_proxy_pad_do_fixatecaps):
108886           Call wrapper function instead of just calling the function
108887           pointers. This takes care of any locking and whatmore.
108888
108889 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
108890
108891           gst/gstpad.*: CONNECTED -> LINKED.
108892           Original commit message from CVS:
108893           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
108894           (gst_pad_pull_range):
108895           * gst/gstpad.h:
108896           CONNECTED -> LINKED.
108897
108898 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
108899
108900           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
108901           Original commit message from CVS:
108902           2005-06-28  Andy Wingo  <wingo@pobox.com>
108903           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
108904           source-munging commit!!!
108905
108906 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
108907
108908         * ChangeLog:
108909         * docs/gst/tmpl/gstobject.sgml:
108910         * gst/gstobject.c:
108911         * gst/gstobject.h:
108912           gst/gstobject.c (gst_object_unref, gst_object_ref)
108913           Original commit message from CVS:
108914           2005-06-28  Andy Wingo  <wingo@pobox.com>
108915           * gst/gstobject.c (gst_object_unref, gst_object_ref)
108916           (gst_object_sink): Take gpointer arguments, not GstObject --
108917           avoids casts. Like GLib.
108918
108919 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
108920
108921           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
108922           Original commit message from CVS:
108923           2005-06-28  Andy Wingo  <wingo@pobox.com>
108924           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
108925           activate.
108926
108927 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
108928
108929         * gst/gstpad.c:
108930           shut up gcc3
108931           Original commit message from CVS:
108932           shut up gcc3
108933
108934 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
108935
108936           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
108937           Original commit message from CVS:
108938           2005-06-27  Andy Wingo  <wingo@pobox.com>
108939           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
108940           remaining buffer.
108941           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
108942           returns a sorted copy of the trace list.
108943           (gst_alloc_trace_print_live): New API, only prints traces with
108944           live objects. Sort the list.
108945           (gst_alloc_trace_print_all): Sort the list.
108946           (gst_alloc_trace_print): Align columns.
108947           * gst/elements/gstttypefindelement.c:
108948           * gst/elements/gsttee.c:
108949           * gst/base/gstbasesrc.c:
108950           * gst/base/gstbasesink.c:
108951           * gst/base/gstbasetransform.c:
108952           * gst/gstqueue.c: Adapt for pad activation changes.
108953           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
108954           sched.
108955           (gst_pipeline_dispose): Drop ref on sched.
108956           * gst/gstpad.c (gst_pad_init): Set the default activate func.
108957           (gst_pad_activate_default): Push mode by default.
108958           (pre_activate_switch, post_activate_switch): New stubs, things to
108959           do before and after switching activation modes on pads.
108960           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
108961           the pad's activate function to choose which mode to activate.
108962           Shortcut on deactivation and call the right function directly.
108963           (gst_pad_activate_pull): New API, (de)activates a pad in pull
108964           mode.
108965           (gst_pad_activate_push): New API, same for push mode.
108966           (gst_pad_set_activate_function)
108967           (gst_pad_set_activatepull_function)
108968           (gst_pad_set_activatepush_function): Setters for new API.
108969           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
108970           Trace all miniobjects.
108971           (gst_mini_object_make_writable): Unref the arg if we copy, like
108972           gst_caps_make_writable.
108973           * gst/gstmessage.c (_gst_message_initialize): No trace init.
108974           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
108975           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
108976           Adapt for new pad API.
108977           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
108978           * gst/gstelement.h:
108979           * gst/gstelement.c (gst_element_iterate_src_pads)
108980           (gst_element_iterate_sink_pads): New API functions.
108981           * gst/gstelement.c (iterator_fold_with_resync): New utility,
108982           should fold into gstiterator.c in some form.
108983           (gst_element_pads_activate): Simplified via use of fold and
108984           delegation of decisions to gstpad->activate.
108985           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
108986           help in debugging.
108987           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
108988           class once in init, like gstmessage. Didn't run into this issue
108989           but it seems correct. Don't initialize a trace, gstminiobject does
108990           that.
108991           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
108992           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
108993           to the bus.
108994           (assert_live_count): New util function, uses alloc traces to check
108995           cleanup.
108996           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
108997           To be modified when unlink drops the internal pad.
108998
108999 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
109000
109001           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
109002           Original commit message from CVS:
109003           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
109004           (gst_bin_change_state):
109005           Cleanup the get_state() function a little, make sure it
109006           iterates the same set of elements.
109007           Added stub iterate_state_order().
109008
109009 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109010
109011         * ChangeLog:
109012         * docs/gst/gstreamer-docs.sgml:
109013         * docs/gst/gstreamer-sections.txt:
109014         * docs/gst/gstreamer.types:
109015         * docs/gst/tmpl/gstbasesink.sgml:
109016         * docs/gst/tmpl/gstbasesrc.sgml:
109017         * docs/gst/tmpl/gstbasetransform.sgml:
109018         * docs/gst/tmpl/gstelement.sgml:
109019         * docs/gst/tmpl/gstiterator.sgml:
109020         * gst/base/gstbasesrc.c:
109021         * gst/base/gstbasesrc.h:
109022         * gst/base/gstbasetransform.h:
109023         * gst/gstelement.c:
109024         * gst/gstiterator.h:
109025         * libs/gst/base/gstbasesrc.c:
109026         * libs/gst/base/gstbasesrc.h:
109027         * libs/gst/base/gstbasetransform.h:
109028           adding basetransform and iterator docs
109029           Original commit message from CVS:
109030           adding basetransform and iterator docs
109031
109032 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
109033
109034           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
109035           Original commit message from CVS:
109036           2005-06-27  Andy Wingo  <wingo@pobox.com>
109037           * docs/design/part-activation.txt: Notes on how activation should
109038           work -- not quite implemented yet.
109039
109040 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109041
109042         * docs/gst/gstreamer-sections.txt:
109043         * docs/gst/tmpl/gstbasesrc.sgml:
109044         * docs/gst/tmpl/gstelement.sgml:
109045         * docs/gst/tmpl/gstregistry.sgml:
109046           remove stuff that isn't there anymore
109047           Original commit message from CVS:
109048           remove stuff that isn't there anymore
109049
109050 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109051
109052         * docs/gst/gstreamer-sections.txt:
109053         * docs/gst/tmpl/gstbasesrc.sgml:
109054         * docs/gst/tmpl/gstbin.sgml:
109055         * docs/gst/tmpl/gstelement.sgml:
109056         * docs/gst/tmpl/gsttypes.sgml:
109057         * gst/base/gstbasesrc.h:
109058         * gst/gstbin.c:
109059         * gst/gstbin.h:
109060         * gst/gstelement.h:
109061         * libs/gst/base/gstbasesrc.h:
109062           more doc and whitespace fixes
109063           Original commit message from CVS:
109064           more doc and whitespace fixes
109065
109066 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109067
109068           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
109069           Original commit message from CVS:
109070           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
109071           At least get the chain function correct, needs more
109072           fixing.
109073
109074 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
109075
109076           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
109077           Original commit message from CVS:
109078           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
109079           (gst_basesink_handle_object), (gst_basesink_event),
109080           (gst_basesink_do_sync), (gst_basesink_handle_event),
109081           (gst_basesink_change_state):
109082           * gst/gsttask.h:
109083           Right, two problems here: ghostpads don't take locks and
109084           glib _rec_mutex_lock_full() with depth==0 still locks.
109085           Catch illegal locking and g_warn them.
109086
109087 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109088
109089           check/states/sinks.c: Have to check for completion now...
109090           Original commit message from CVS:
109091           * check/states/sinks.c: (START_TEST), (gst_object_suite):
109092           Have to check for completion now...
109093
109094 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109095
109096           gst/: Unlock STREAM_LOCK whatever the recursion was.
109097           Original commit message from CVS:
109098           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
109099           (gst_basesink_handle_object), (gst_basesink_event),
109100           (gst_basesink_do_sync), (gst_basesink_handle_event),
109101           (gst_basesink_change_state):
109102           * gst/gstpad.h:
109103           Unlock STREAM_LOCK whatever the recursion was.
109104
109105 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109106
109107           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
109108           Original commit message from CVS:
109109           * gst/base/gstbasesink.c: (gst_basesink_set_property),
109110           (gst_basesink_preroll_queue_empty),
109111           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
109112           (gst_basesink_event), (gst_basesink_do_sync),
109113           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
109114           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
109115           (gst_basesink_change_state):
109116           Reworked the base sink, handle event and buffer serialisation
109117           correctly and removed possible deadlock.
109118           Handle EOS correctly.
109119
109120 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109121
109122           Allow elements to post EOS in the state change function.
109123           Original commit message from CVS:
109124           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
109125           (gst_pipeline_change_state):
109126           * tools/gst-launch.c: (check_intr), (event_loop), (main):
109127           Allow elements to post EOS in the state change function.
109128           Fix up -launch, make it exit the poll loop when the
109129           pipeline actually changed state.
109130           Fix up warning parsing in -launch.
109131
109132 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109133
109134           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
109135           Original commit message from CVS:
109136           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
109137           (gst_tee_sink_activate):
109138           Core takes STREAM_LOCK for us now.
109139
109140 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
109141
109142           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
109143           Original commit message from CVS:
109144           * gst/gstelement.c: (gst_element_get_state_func),
109145           (gst_element_set_state):
109146           * gst/gstelement.h:
109147           * gst/gstmessage.c: (gst_message_parse_error),
109148           (gst_message_parse_warning):
109149           Keep track of current target state while performing a state
109150           change so that subclasses can do something interesting.
109151           Fix parsing of warning/error messages when GError is NULL.
109152
109153 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109154
109155         * ChangeLog:
109156         * docs/gst/Makefile.am:
109157         * docs/gst/gstreamer-docs.sgml:
109158         * docs/gst/gstreamer-sections.txt:
109159         * docs/gst/gstreamer.types:
109160         * docs/gst/tmpl/gstbasesink.sgml:
109161         * docs/gst/tmpl/gstbasesrc.sgml:
109162         * docs/gst/tmpl/gstbin.sgml:
109163         * docs/gst/tmpl/gstcompat.sgml:
109164         * docs/gst/tmpl/gstfakesink.sgml:
109165         * docs/gst/tmpl/gstfakesrc.sgml:
109166         * docs/gst/tmpl/gstfilesink.sgml:
109167         * docs/gst/tmpl/gstfilesrc.sgml:
109168         * docs/gst/tmpl/gstindex.sgml:
109169         * docs/manual/appendix-quotes.xml:
109170         * gst/base/gstbasesrc.h:
109171         * gst/elements/gstfakesrc.h:
109172         * gst/gstmessage.h:
109173         * libs/gst/base/gstbasesrc.h:
109174         * plugins/elements/gstfakesrc.h:
109175           start pulling in base classes and elements for docs
109176           Original commit message from CVS:
109177           start pulling in base classes and elements for docs
109178
109179 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109180
109181         * ChangeLog:
109182         * docs/gst/Makefile.am:
109183         * docs/libs/Makefile.am:
109184           fixed make distcheck with gtk-doc 1.3
109185           Original commit message from CVS:
109186           fixed make distcheck with gtk-doc 1.3
109187
109188 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109189
109190           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
109191           Original commit message from CVS:
109192           * gst/gstelement.c: (gst_element_get_state_func),
109193           (gst_element_set_state), (gst_element_change_state):
109194           When the state did not change, also report NO_PREROLL
109195           when it matters.
109196
109197 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109198
109199           gst/: No unsafe task pausing please.
109200           Original commit message from CVS:
109201           * gst/gstpad.c: (gst_pad_event_default):
109202           * gst/gstqueue.c: (gst_queue_loop):
109203           No unsafe task pausing please.
109204
109205 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109206
109207           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
109208           Original commit message from CVS:
109209           * gst/schedulers/threadscheduler.c:
109210           (gst_thread_scheduler_task_start),
109211           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
109212           Ref the task before pushing it on the threadpool. This
109213           makes sure that we have a ref when the threadfunction is
109214           actually called.
109215
109216 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
109217
109218           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
109219           Original commit message from CVS:
109220           2005-06-23  Andy Wingo  <wingo@pobox.com>
109221           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
109222           offset is greater than the file's size.
109223
109224 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
109225
109226           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
109227           Original commit message from CVS:
109228           2005-06-23  Andy Wingo  <wingo@pobox.com>
109229           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
109230           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
109231           * gst/gstobject.c (gst_object_class_init): Make the class lock
109232           recursive. Wim won't let me drop deep_notify. Decodebin works
109233           again, whoopdy doo.
109234
109235 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
109236
109237           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
109238           Original commit message from CVS:
109239           2005-06-23  Andy Wingo  <wingo@pobox.com>
109240           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
109241           internal pad, and hacks accordingly. Doesn't do it on the target
109242           pad because we change its caps. Probably catches all cases of
109243           interest tho.
109244           (gst_ghost_pad_set_property): Connect to notify::caps as
109245           appropritate.
109246
109247 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
109248
109249           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
109250           Original commit message from CVS:
109251           2005-06-23  Andy Wingo  <wingo@pobox.com>
109252           * tests/network-clock.scm (plot-simulation): Pipe data to the
109253           elite python skript.
109254           * tests/network-clock-utils.scm (define-parameter): New macro,
109255           defines a parameter that can be set via the command line.
109256           (set-parameter!, parse-parameter-arguments): Command line args
109257           parser.
109258           * tests/plot-data: Simple matplotlib-based plotter, takes input on
109259           stdin.
109260
109261 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109262
109263         * docs/manual/appendix-quotes.xml:
109264           add more important documentation
109265           Original commit message from CVS:
109266           add more important documentation
109267
109268 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109269
109270           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
109271           Original commit message from CVS:
109272           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
109273           * gst/elements/gsttypefindelement.c:
109274           (gst_type_find_element_handle_event):
109275           Don't restart typefinding on a discont.
109276           * gst/gstelement.c: (gst_element_set_state):
109277           Debug spelling fix.
109278           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
109279           Allow changing mode of an active pad.
109280           Debug output fixes.
109281           * gst/registries/gstlibxmlregistry.c: (load_feature):
109282           Don't cast a static pad template to a normal pad template.
109283
109284 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109285
109286           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
109287           Original commit message from CVS:
109288           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
109289           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
109290           remove gst_strtoll completely, since it didn't actually do
109291           anything more than what g_ascii_strtoull already does.
109292           check for range errors when deserializing
109293           do a cast for the unsigned cases; but further fixing needs
109294           a decision on what the interpretation of "(int)" and
109295           deserialization should be for values that fall outside the
109296           type's boundaries (ie, refuse, or interpret as casting)
109297
109298 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109299
109300         * ChangeLog:
109301         * check/Makefile.am:
109302         * check/states/sinks.c:
109303         * docs/design/part-live-source.txt:
109304         * docs/design/part-states.txt:
109305         * gst/base/gstbasesrc.c:
109306         * gst/base/gstbasesrc.h:
109307         * gst/elements/gstfakesrc.c:
109308         * gst/gstbin.c:
109309         * gst/gstelement.c:
109310         * gst/gstelement.h:
109311         * gst/gsttypes.h:
109312         * libs/gst/base/gstbasesrc.c:
109313         * libs/gst/base/gstbasesrc.h:
109314         * plugins/elements/gstfakesrc.c:
109315         * tests/check/Makefile.am:
109316         * tests/check/generic/sinks.c:
109317         * tools/gst-launch.c:
109318           Added support for live sources and other elements that cannot do preroll.
109319           Original commit message from CVS:
109320           Added support for live sources and other elements that
109321           cannot do preroll.
109322           Updated design docs, added live-source design doc.
109323           Implemented live source functionality in basesrc
109324           Fix error condition in _bin_get_state()
109325           Implement live source handling in -launch.
109326           Added check for live sources.
109327           Fixed case in GstBin where elements were changed state
109328           multiple times.
109329
109330 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
109331
109332           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
109333           Original commit message from CVS:
109334           2005-06-23  Andy Wingo  <wingo@pobox.com>
109335           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
109336           borken refcounting.
109337
109338 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
109339
109340         * gst/gstpad.c:
109341           commit the file
109342           Original commit message from CVS:
109343           commit the file
109344
109345 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
109346
109347           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
109348           Original commit message from CVS:
109349           2005-06-23  Andy Wingo  <wingo@pobox.com>
109350           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
109351           gst_caps_replace takes care of this for us.
109352
109353 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
109354
109355           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
109356           Original commit message from CVS:
109357           2005-06-23  Andy Wingo  <wingo@pobox.com>
109358           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
109359           gst_pad_set_caps on the target, not just its setcaps() function.
109360
109361 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
109362
109363           tests/: A network clock simulator.
109364           Original commit message from CVS:
109365           2005-06-23  Andy Wingo  <wingo@pobox.com>
109366           * tests/network-clock.scm:
109367           * tests/network-clock-utils.scm: A network clock simulator.
109368           Something of an algorithmic testbed before doing something in C.
109369
109370 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109371
109372         * check/Makefile.am:
109373         * tests/check/Makefile.am:
109374           make sure capslist.h gets disted
109375           Original commit message from CVS:
109376           make sure capslist.h gets disted
109377
109378 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109379
109380           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
109381           Original commit message from CVS:
109382           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
109383
109384 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109385
109386           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
109387           Original commit message from CVS:
109388           * check/Makefile.am:
109389           * check/gst/capslist.h:
109390           copy over from 0.8, and add two with bitmasks specified with
109391           (int) 0xFF...
109392           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
109393           add test to parse everything from capslist.h
109394           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
109395           (main):
109396           add test for structure deserialization
109397           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
109398           add tests for deserialization of strings to int types
109399           * gst/gststructure.c: (gst_structure_nth_field_name):
109400           * gst/gststructure.h:
109401           add a way to get the name of a field referenced by index
109402           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
109403           instead of checking if the resulting long long lies between
109404           min and max, we check if the long long would fit into
109405           a number of bytes for the final type.
109406           This fixes cases where a string represents 2^32 - 1, which
109407           when cast to int would be the (valid) -1, but is bigger than
109408           G_MAXINT
109409
109410 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109411
109412         * ChangeLog:
109413         * gst/parse/grammar.y:
109414           add a log line for type deserialization
109415           Original commit message from CVS:
109416           add a log line for type deserialization
109417
109418 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109419
109420           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
109421           Original commit message from CVS:
109422           * check/gst/gstvalue.c: (START_TEST):
109423           * gst/gstvalue.c: (gst_value_deserialize):
109424           return long long, not int, so gint64 deserialization actually
109425           works.  Is there any flag that makes the compiler check this ?
109426           Fixes #308559
109427
109428 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
109429
109430           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
109431           Original commit message from CVS:
109432           * gst/gstbuffer.h:
109433           Added convenience macros for setting buffers in GValue.
109434
109435 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109436
109437           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
109438           Original commit message from CVS:
109439           * check/gst/.cvsignore:
109440           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
109441           add a test deserializing int64, and comment part out because
109442           it fails, yay !
109443
109444 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109445
109446         * check/gst/gst.c:
109447         * tests/check/gst/gst.c:
109448           commit a file I forgot
109449           Original commit message from CVS:
109450           commit a file I forgot
109451
109452 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109453
109454         * ChangeLog:
109455         * check/Makefile.am:
109456         * check/gst/gstvalue.c:
109457         * tests/check/Makefile.am:
109458         * tests/check/gst/gstvalue.c:
109459         * tests/old/testsuite/Makefile.am:
109460         * tests/old/testsuite/caps/Makefile.am:
109461         * tests/old/testsuite/caps/value_serialize.c:
109462         * tests/old/testsuite/test_gst_init.c:
109463         * testsuite/Makefile.am:
109464         * testsuite/caps/Makefile.am:
109465         * testsuite/caps/value_serialize.c:
109466         * testsuite/test_gst_init.c:
109467           move over a value_serialize test
109468           Original commit message from CVS:
109469           move over a value_serialize test
109470
109471 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
109472
109473           gst/gstpad.c: Small doc updates.
109474           Original commit message from CVS:
109475           * gst/gstpad.c:
109476           Small doc updates.
109477           * gst/gstvalue.c: (gst_value_compare_buffer),
109478           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
109479           (gst_value_compare_flags), (gst_value_serialize_flags),
109480           (gst_value_deserialize_flags), (_gst_value_initialize):
109481           Fix serialisation of buffers, they are not boxed types anymore
109482
109483 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109484
109485           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
109486           Original commit message from CVS:
109487           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
109488           Testcase to show error in buffer-on-caps serialisation.
109489
109490 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
109491
109492           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
109493           Original commit message from CVS:
109494           2005-06-20  Andy Wingo  <wingo@pobox.com>
109495           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
109496           will be adding to later.
109497
109498 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
109499
109500           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
109501           Original commit message from CVS:
109502           2005-06-20  Andy Wingo  <wingo@pobox.com>
109503           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
109504           if its socks fill with rocks.
109505           (gst_system_clock_obtain): Set the name on object construction.
109506           Avoid double-checked locking.
109507
109508 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
109509
109510           gst/gsturi.c: Fix potential endless loop.
109511           Original commit message from CVS:
109512           * gst/gsturi.c: (gst_element_make_from_uri):
109513           Fix potential endless loop.
109514
109515 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109516
109517         * configure.ac:
109518         * tests/old/testsuite/Makefile.am:
109519         * tests/old/testsuite/ghostpads/.gitignore:
109520         * tests/old/testsuite/ghostpads/Makefile.am:
109521         * tests/old/testsuite/ghostpads/ghostpads.c:
109522         * testsuite/Makefile.am:
109523         * testsuite/ghostpads/.gitignore:
109524         * testsuite/ghostpads/Makefile.am:
109525         * testsuite/ghostpads/ghostpads.c:
109526           remove another test that's obsolete
109527           Original commit message from CVS:
109528           remove another test that's obsolete
109529
109530 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109531
109532         * configure.ac:
109533         * tests/old/testsuite/Makefile.am:
109534         * tests/old/testsuite/clock/.gitignore:
109535         * tests/old/testsuite/clock/Makefile.am:
109536         * tests/old/testsuite/clock/clock1.c:
109537         * tests/old/testsuite/clock/clock2.c:
109538         * tests/old/testsuite/clock/signedness.c:
109539         * testsuite/Makefile.am:
109540         * testsuite/clock/.gitignore:
109541         * testsuite/clock/Makefile.am:
109542         * testsuite/clock/clock1.c:
109543         * testsuite/clock/clock2.c:
109544         * testsuite/clock/signedness.c:
109545           remove clock testsuite, important stuff already moved to check
109546           Original commit message from CVS:
109547           remove clock testsuite, important stuff already moved to check
109548
109549 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109550
109551         * configure.ac:
109552         * tests/old/testsuite/Makefile.am:
109553         * tests/old/testsuite/bins/.gitignore:
109554         * tests/old/testsuite/bins/Makefile.am:
109555         * tests/old/testsuite/bins/interface.c:
109556         * testsuite/Makefile.am:
109557         * testsuite/bins/.gitignore:
109558         * testsuite/bins/Makefile.am:
109559         * testsuite/bins/interface.c:
109560           remove test that was already moved to check
109561           Original commit message from CVS:
109562           remove test that was already moved to check
109563
109564 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109565
109566           check/Makefile.am: add gsttag
109567           Original commit message from CVS:
109568           * check/Makefile.am:
109569           add gsttag
109570           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
109571           (main):
109572           move over from testsuite dir and clean up
109573           * configure.ac:
109574           * gst/gsttag.c:
109575           * testsuite/Makefile.am:
109576           * testsuite/tags/.cvsignore:
109577           * testsuite/tags/Makefile.am:
109578           * testsuite/tags/merge.c:
109579           remove testsuite/tags
109580
109581 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109582
109583         * docs/gst/gstreamer-sections.txt:
109584         * docs/gst/tmpl/gstbin.sgml:
109585         * docs/gst/tmpl/gstbuffer.sgml:
109586         * docs/gst/tmpl/gstcaps.sgml:
109587         * docs/gst/tmpl/gststructure.sgml:
109588         * gst/gstbin.h:
109589         * gst/gstbuffer.h:
109590           some more docs cleanup
109591           Original commit message from CVS:
109592           some more docs cleanup
109593
109594 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109595
109596         * configure.ac:
109597         * tests/Makefile.am:
109598         * tests/bufspeed/.gitignore:
109599         * tests/bufspeed/Makefile.am:
109600         * tests/bufspeed/README:
109601         * tests/bufspeed/gstmempool.c:
109602         * tests/bufspeed/gstmempool.h:
109603         * tests/bufspeed/test1.c:
109604         * tests/bufspeed/test2.c:
109605         * tests/spidey_bench.c:
109606           remove bufspeed and spidey_bench
109607           Original commit message from CVS:
109608           remove bufspeed and spidey_bench
109609
109610 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109611
109612         * ChangeLog:
109613         * docs/gst/gstreamer-sections.txt:
109614         * docs/gst/tmpl/gstenumtypes.sgml:
109615         * win32/gstenumtypes.c:
109616           clean up docs a little
109617           Original commit message from CVS:
109618           clean up docs a little
109619
109620 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109621
109622           check/gstcheck.h: add macros for checking refcounts on objects and caps
109623           Original commit message from CVS:
109624           * check/gstcheck.h:
109625           add macros for checking refcounts on objects and caps
109626           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
109627           add some more unit tests
109628           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
109629           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
109630           fix leaked refcounts (I hope :)) so unittest works
109631           * gst/gstpad.h:
109632           whitespace removal
109633
109634 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109635
109636         * ChangeLog:
109637         * NEWS:
109638         * RELEASE:
109639         * configure.ac:
109640           back to head
109641           Original commit message from CVS:
109642           back to head
109643
109644 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
109645
109646         * ChangeLog:
109647           changelog
109648           Original commit message from CVS:
109649           changelog
109650
109651 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
109652
109653           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
109654           Original commit message from CVS:
109655           2005-06-17  Andy Wingo  <wingo@pobox.com>
109656           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
109657           assert; it's always possible that the pad gets deactivated in
109658           between the checks in gstpad.c and the implementation. Rely on
109659           finish_preroll() to return a FLUSHING or similar instead of on the
109660           assert.
109661
109662 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
109663
109664           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
109665           Original commit message from CVS:
109666           2005-06-17  Andy Wingo  <wingo@pobox.com>
109667           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
109668           clock and post an EOS message if we come out of finish_preroll in
109669           the playing state.
109670
109671 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109672
109673         * README:
109674           incorporate plugins stuff and uninstalled stuff
109675           Original commit message from CVS:
109676           incorporate plugins stuff and uninstalled stuff
109677
109678 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109679
109680         * gst/indexers/.gitignore:
109681         * plugins/indexers/.gitignore:
109682           ignore more
109683           Original commit message from CVS:
109684           ignore more
109685
109686 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109687
109688         * check/gst/.gitignore:
109689         * gst/base/.gitignore:
109690         * gst/elements/.gitignore:
109691         * gst/parse/.gitignore:
109692         * gst/registries/.gitignore:
109693         * gst/schedulers/.gitignore:
109694         * libs/gst/base/.gitignore:
109695         * libs/gst/bytestream/.gitignore:
109696         * libs/gst/control/.gitignore:
109697         * libs/gst/dataprotocol/.gitignore:
109698         * libs/gst/getbits/.gitignore:
109699         * plugins/elements/.gitignore:
109700         * tests/check/gst/.gitignore:
109701         * tools/.gitignore:
109702           ignore more
109703           Original commit message from CVS:
109704           ignore more
109705
109706 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109707
109708         * .gitignore:
109709         * ChangeLog:
109710         * README:
109711         * check/.gitignore:
109712         * examples/manual/.gitignore:
109713         * gst/.gitignore:
109714         * tests/check/.gitignore:
109715         * tests/old/examples/manual/.gitignore:
109716           ignore more; fix README
109717           Original commit message from CVS:
109718           ignore more; fix README
109719
109720 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
109721
109722           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
109723           Original commit message from CVS:
109724           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
109725           (gst_capsfilter_set_property): Allow NULL as possible value
109726           for filter_caps property, indicating GST_CAPS_ANY.
109727
109728 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109729
109730           gst/elements/gstfakesrc.c: fix debug output
109731           Original commit message from CVS:
109732           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
109733           fix debug output
109734           * gst/schedulers/Makefile.am:
109735           use libgst prefix
109736           * gstreamer.spec.in:
109737           fix spec for it
109738
109739 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109740
109741           gstreamer.spec.in: clean up
109742           Original commit message from CVS:
109743           * gstreamer.spec.in:
109744           clean up
109745
109746 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109747
109748           gstreamer.spec.in: clean up
109749           Original commit message from CVS:
109750           * gstreamer.spec.in:
109751           clean up
109752
109753 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109754
109755         * TODO:
109756         * docs/random/TODO-pre-0.9:
109757           have a real TODO, move old TODO
109758           Original commit message from CVS:
109759           have a real TODO, move old TODO
109760
109761 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109762
109763         * po/af.po:
109764         * po/az.po:
109765         * po/ca.po:
109766         * po/cs.po:
109767         * po/de.po:
109768         * po/en_GB.po:
109769         * po/fr.po:
109770         * po/it.po:
109771         * po/nb.po:
109772         * po/nl.po:
109773         * po/ru.po:
109774         * po/sq.po:
109775         * po/sr.po:
109776         * po/sv.po:
109777         * po/tr.po:
109778         * po/uk.po:
109779         * po/vi.po:
109780           po updates
109781           Original commit message from CVS:
109782           po updates
109783
109784 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109785
109786         * po/af.po:
109787         * po/az.po:
109788         * po/ca.po:
109789         * po/cs.po:
109790         * po/de.po:
109791         * po/en_GB.po:
109792         * po/fr.po:
109793         * po/it.po:
109794         * po/nb.po:
109795         * po/nl.po:
109796         * po/ru.po:
109797         * po/sq.po:
109798         * po/sr.po:
109799         * po/sv.po:
109800         * po/tr.po:
109801         * po/uk.po:
109802         * po/vi.po:
109803           update translations
109804           Original commit message from CVS:
109805           update translations
109806
109807 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
109808
109809           gst/gstutils.c: RPAD fixes all around.
109810           Original commit message from CVS:
109811           2005-06-08  Andy Wingo  <wingo@pobox.com>
109812           * gst/gstutils.c: RPAD fixes all around.
109813           (gst_element_link_pads): Refcounting fixes.
109814           * tools/gst-inspect.c:
109815           * tools/gst-xmlinspect.c:
109816           * parse/grammar.y:
109817           * gst/base/gsttypefindhelper.c:
109818           * gst/base/gstbasesink.c:
109819           * gst/gstqueue.c: RPAD fixes.
109820           * gst/gstghostpad.h:
109821           * gst/gstghostpad.c: New ghost pad implementation as full proxy
109822           pads. The tricky thing is they provide both source and sink
109823           interfaces, since they proxy the internal pad for the external
109824           pad, and vice versa. Implement with lower-level ProxyPad objects,
109825           with the interior proxy pad as a child of the exterior ghost pad.
109826           Should write a doc on this.
109827           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
109828           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
109829           gst_object API.
109830           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
109831           pads are real pads. No ghost pads in this file. Not documenting
109832           the myriad s/RPAD/PAD/ and REALIZE fixes.
109833           (gst_pad_class_init): Add properties for "direction" and
109834           "template". Both are construct-only, so they can't change during
109835           the life of the pad. Fixes properly deriving from GstPad.
109836           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
109837           derived objects, just set properties when creating the objects via
109838           g_object_new.
109839           (gst_pad_get_parent): Implement as a function, return NULL if the
109840           parent is not an element.
109841           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
109842           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
109843           * gst/gstobject.c (gst_object_class_init): Make name a construct
109844           property. Don't set it in the object init.
109845           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
109846           with UNKNOWN direction.
109847           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
109848           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
109849           (gst_element_remove_pad): Remove ghost-pad special cases.
109850           (gst_element_pads_activate): Remove rpad cruft.
109851           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
109852           catch the pad's-parent-not-an-element case.
109853           * gst/gst.h: Include gstghostpad.h.
109854           * gst/gst.c (init_post): No more real, ghost pads.
109855           * gst/Makefile.am: Add gstghostpad.[ch].
109856           * check/Makefile.am:
109857           * check/gst/gstbin.c:
109858           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
109859           into a bin creates ghost pads, and that the refcounts are right.
109860           Partly moved from gstbin.c.
109861
109862 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109863
109864           check/: ignore more
109865           Original commit message from CVS:
109866           * check/gst-libs/.cvsignore:
109867           * check/gst/.cvsignore:
109868           * check/pipelines/.cvsignore:
109869           ignore more
109870           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
109871           (START_TEST), (cleanup_suite), (main):
109872           add some tests related to cleanup after running pipelines
109873
109874 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109875
109876         * ChangeLog:
109877         * check/gst/gstbuffer.c:
109878         * tests/check/gst/gstbuffer.c:
109879           add a GstBuffer unit test
109880           Original commit message from CVS:
109881           add a GstBuffer unit test
109882
109883 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109884
109885         * ChangeLog:
109886           previous commit accidentally also added refcount defines for gstminiobject, logging that now
109887           Original commit message from CVS:
109888           previous commit accidentally also added refcount defines for gstminiobject, logging that now
109889
109890 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109891
109892         * check/Makefile.am:
109893         * docs/faq/gst-uninstalled:
109894         * gst/gstminiobject.h:
109895         * tests/check/Makefile.am:
109896           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
109897           Original commit message from CVS:
109898           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
109899
109900 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109901
109902         * configure.ac:
109903           we did a prerelease
109904           Original commit message from CVS:
109905           we did a prerelease
109906
109907 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109908
109909         * gst/gstobject.h:
109910           OBJECT acts on obj not caps
109911           Original commit message from CVS:
109912           OBJECT acts on obj not caps
109913
109914 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109915
109916         * gst/gstelementfactory.c:
109917           add a debug line
109918           Original commit message from CVS:
109919           add a debug line
109920
109921 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109922
109923         * gst/gstbuffer.c:
109924         * gst/gstbuffer.h:
109925           white space fixes
109926           Original commit message from CVS:
109927           white space fixes
109928
109929 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109930
109931         * ChangeLog:
109932         * Makefile.am:
109933         * common:
109934           added support for html unit test coverage reports
109935           Original commit message from CVS:
109936           added support for html unit test coverage reports
109937
109938 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109939
109940           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
109941           Original commit message from CVS:
109942           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
109943           Free existing caps if the capsfilter changes. Add a FIXME about
109944           setting those caps on the pads.
109945           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
109946           Before adding a ghost pad to a parent bin, check that there isn't
109947           already one for the element on the bin. Prevents infinite recursion
109948           when using decodebin in parse pipelines. Andy says he'll rewrite the
109949           way this works anyway, so ignore the hack.
109950
109951 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
109952
109953           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
109954           Original commit message from CVS:
109955           2005-06-02  Andy Wingo  <wingo@pobox.com>
109956           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
109957           file size, pass it on to the type find helper.
109958           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
109959           segment_start and segment_end properly according to the seek
109960           method. Segment_end is still a bit flaky because offset can be
109961           negative for CUR and END cases, but it takes -1 as an "unset"
109962           value.
109963
109964 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109965
109966           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
109967           Original commit message from CVS:
109968           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
109969           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
109970           (gst_basesink_activate):
109971           * gst/base/gstbasesink.h:
109972           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
109973           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
109974           (gst_pad_query), (gst_pad_start_task):
109975           * gst/gstpad.h:
109976           * gst/gstqueue.c: (gst_queue_bufferalloc),
109977           (gst_queue_handle_sink_event), (gst_queue_chain):
109978           Bufferalloc: return GstFlowReturn to more accuratly report
109979           why allocation failed.
109980
109981 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109982
109983           gst/gstpipeline.c: Take snapshot of state without blocking.
109984           Original commit message from CVS:
109985           * gst/gstpipeline.c: (gst_pipeline_send_event):
109986           Take snapshot of state without blocking.
109987
109988 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109989
109990           docs/design/: Small doc updates
109991           Original commit message from CVS:
109992           * docs/design/part-TODO.txt:
109993           * docs/design/part-caps.txt:
109994           * docs/design/part-clocks.txt:
109995           * docs/design/part-negotiation.txt:
109996           * docs/design/part-preroll.txt:
109997           Small doc updates
109998
109999 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110000
110001           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
110002           Original commit message from CVS:
110003           * gst/elements/gstidentity.c: (gst_identity_event),
110004           (gst_identity_transform), (gst_identity_get_property):
110005           Protect last_message property as it is accessed from
110006           multiple threads.
110007
110008 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110009
110010           gst/gstelement.c: Slicker pad activation code.
110011           Original commit message from CVS:
110012           * gst/gstelement.c: (gst_element_init),
110013           (gst_element_pads_activate), (gst_element_change_state):
110014           Slicker pad activation code.
110015
110016 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110017
110018           gst/: Move elementfactory methods to separate .h file.
110019           Original commit message from CVS:
110020           * gst/Makefile.am:
110021           * gst/gstelement.h:
110022           * gst/gstelementfactory.h:
110023           * gst/gsttypes.h:
110024           Move elementfactory methods to separate .h file.
110025
110026 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110027
110028           Small typo fixes, doc updates.
110029           Original commit message from CVS:
110030           * docs/design/part-overview.txt:
110031           * gst/gstsystemclock.h:
110032           Small typo fixes, doc updates.
110033
110034 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110035
110036           gst/gst.c: Remove cpu-opt flag.
110037           Original commit message from CVS:
110038           * gst/gst.c: (gst_init_get_popt_table), (init_post),
110039           (init_popt_callback):
110040           Remove cpu-opt flag.
110041
110042 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110043
110044           gst/gstbuffer.*: Avoid typechecking in places where not needed.
110045           Original commit message from CVS:
110046           * gst/gstbuffer.c: (gst_subbuffer_finalize),
110047           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
110048           * gst/gstbuffer.h:
110049           Avoid typechecking in places where not needed.
110050           Added accessor for malloc_data.
110051
110052 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110053
110054           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
110055           Original commit message from CVS:
110056           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
110057           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
110058           (gst_pad_configure_sink), (gst_pad_configure_src),
110059           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
110060           (gst_pad_start_task):
110061           Propagate errors from _set_caps() in configure_src/sink
110062           functions instead of returning TRUE.
110063           FLUSH events can travel up and downstream
110064
110065 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110066
110067           gst/base/gstbasesink.c: Handle EOS in preroll.
110068           Original commit message from CVS:
110069           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
110070           (gst_basesink_activate):
110071           Handle EOS in preroll.
110072
110073 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110074
110075           gst/gstqueue.c: Remove old pieces of code
110076           Original commit message from CVS:
110077           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110078           (gst_queue_loop), (gst_queue_handle_src_event):
110079           Remove old pieces of code
110080           Flushing the queue in an upstream event is a very bad idea.
110081
110082 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
110083
110084           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
110085           Original commit message from CVS:
110086           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
110087
110088 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
110089
110090         * ChangeLog:
110091           remove conflict doobers
110092           Original commit message from CVS:
110093           remove conflict doobers
110094
110095 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
110096
110097           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
110098           Original commit message from CVS:
110099           2005-05-26  Andy Wingo  <wingo@pobox.com>
110100           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
110101           gst_value_set_mini_object so as to add a ref on the object (which
110102           will be removed when the value is unset).
110103           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
110104           arg type in ::handoff.
110105           * gst/gstelement.c (gst_element_change_state): Also deactivate
110106           pads in READY->NULL, just in case the element didn't make it to
110107           PAUSED. Wingo tested, Wim approved.
110108
110109 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110110
110111           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
110112           Original commit message from CVS:
110113           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110114           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
110115           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
110116           A flushing pad cannot be used to alloc_buffer from.
110117
110118 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110119
110120           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
110121           Original commit message from CVS:
110122           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
110123           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
110124           (gst_bus_source_dispatch), (gst_bus_source_finalize),
110125           (gst_bus_create_watch), (gst_bus_add_watch_full):
110126           * gst/gstbus.h:
110127           Implement a real GSource and use g_main_context_wakeup() to
110128           signal new messages instead of the socketpair.
110129
110130 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110131
110132           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
110133           Original commit message from CVS:
110134           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
110135           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
110136           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110137           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
110138           (gst_pad_send_event), (gst_pad_start_task):
110139           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
110140           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
110141           (gst_queue_sink_activate), (gst_queue_src_activate),
110142           (gst_queue_change_state):
110143           * gst/gstqueue.h:
110144           Fix state changes for non sinks. We now change sinks, then elements
110145           with unconnected srcpads, then the rest.
110146           More efficient queue unlocking in flush and state changes.
110147           Set the pad activate mode even if it does not have an activate
110148           function.
110149
110150 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110151
110152         * ChangeLog:
110153         * gst/elements/gsttypefindelement.h:
110154         * plugins/elements/gsttypefindelement.h:
110155           happify buildbot
110156           Original commit message from CVS:
110157           happify buildbot
110158
110159 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110160
110161           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
110162           Original commit message from CVS:
110163           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
110164           Don't go in pull mode for non-seekable sources.
110165           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
110166           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
110167           (free_entry), (stop_typefinding),
110168           (gst_type_find_element_handle_event), (find_peek),
110169           (gst_type_find_element_chain), (do_pull_typefind),
110170           (gst_type_find_element_change_state):
110171           Allow typefinding (w/o seeking) in push-mode, simplified version
110172           of what was in 0.8.
110173           * gst/gstutils.c: (gst_buffer_join):
110174           * gst/gstutils.h:
110175           gst_buffer_join() from 0.8.
110176
110177 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
110178
110179           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
110180           Original commit message from CVS:
110181           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110182           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
110183           (gst_pad_send_event), (gst_pad_start_task):
110184           Disable attempt at mode switching until it is figured out.
110185
110186 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110187
110188           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
110189           Original commit message from CVS:
110190           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
110191           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
110192           (gst_basesink_finish_preroll), (gst_basesink_chain),
110193           (gst_basesink_loop), (gst_basesink_activate),
110194           (gst_basesink_change_state):
110195           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
110196           (gst_basesrc_get_range), (gst_basesrc_loop),
110197           (gst_basesrc_activate):
110198           * gst/elements/gsttee.c: (gst_tee_sink_activate):
110199           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
110200           (gst_real_pad_init), (gst_real_pad_set_property),
110201           (gst_real_pad_get_property), (gst_pad_set_active),
110202           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
110203           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
110204           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
110205           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
110206           (gst_pad_event_default_dispatch), (gst_pad_event_default),
110207           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
110208           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
110209           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
110210           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
110211           (gst_pad_stop_task):
110212           * gst/gstpad.h:
110213           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110214           (gst_queue_loop), (gst_queue_src_activate):
110215           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
110216           (gst_task_get_state):
110217           * gst/gsttask.h:
110218           * gst/schedulers/threadscheduler.c:
110219           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
110220           Implement gst_pad_pause/start/stop_task(), take STREAM lock
110221           in task function.
110222           Remove ACTIVE pad flag, use FLUSHING everywhere
110223           Added _pad_chain(), _pad_get_range() to call chain/getrange
110224           functions.
110225           Add locks around IS_FLUSHING when reading.
110226           Take STREAM lock in chain(), get_range() functions so plugins
110227           don't need to take it anymore.
110228
110229 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110230
110231           tools/gst-launch.c: Unref message after using its contents instead of before.
110232           Original commit message from CVS:
110233           * tools/gst-launch.c: (event_loop):
110234           Unref message after using its contents instead of
110235           before.
110236
110237 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110238
110239           docs/design/: Docs updates.
110240           Original commit message from CVS:
110241           * docs/design/draft-ghostpads.txt:
110242           * docs/design/draft-push-pull.txt:
110243           * docs/design/draft-query.txt:
110244           * docs/design/part-overview.txt:
110245           Docs updates.
110246           Added general overview doc.
110247           Added draft ghostpad replacement idea.
110248
110249 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
110250
110251           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
110252           Original commit message from CVS:
110253           * docs/gst/tmpl/old/GstBin.sgml:
110254           * docs/gst/tmpl/old/GstBuffer.sgml:
110255           * docs/gst/tmpl/old/GstCaps.sgml:
110256           * docs/gst/tmpl/old/GstClock.sgml:
110257           * docs/gst/tmpl/old/GstCompat.sgml:
110258           * docs/gst/tmpl/old/GstData.sgml:
110259           * docs/gst/tmpl/old/GstElement.sgml:
110260           * docs/gst/tmpl/old/GstEvent.sgml:
110261           * docs/gst/tmpl/old/GstIndex.sgml:
110262           * docs/gst/tmpl/old/GstStructure.sgml:
110263           * docs/gst/tmpl/old/GstTag.sgml:
110264           * docs/gst/tmpl/old/cothreads.sgml:
110265           * docs/gst/tmpl/old/cothreads_compat.sgml:
110266           * docs/gst/tmpl/old/gettext.sgml:
110267           * docs/gst/tmpl/old/gobject2gtk.sgml:
110268           * docs/gst/tmpl/old/grammar.tab.sgml:
110269           * docs/gst/tmpl/old/gst-i18n-app.sgml:
110270           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
110271           * docs/gst/tmpl/old/gst_private.sgml:
110272           * docs/gst/tmpl/old/gstaggregator.sgml:
110273           * docs/gst/tmpl/old/gstarch.sgml:
110274           * docs/gst/tmpl/old/gstatomic_impl.sgml:
110275           * docs/gst/tmpl/old/gstbufferstore.sgml:
110276           * docs/gst/tmpl/old/gstdata_private.sgml:
110277           * docs/gst/tmpl/old/gstdisksink.sgml:
110278           * docs/gst/tmpl/old/gstdisksrc.sgml:
110279           * docs/gst/tmpl/old/gstelementfactory.sgml:
110280           * docs/gst/tmpl/old/gstextratypes.sgml:
110281           * docs/gst/tmpl/old/gstfakesink.sgml:
110282           * docs/gst/tmpl/old/gstfakesrc.sgml:
110283           * docs/gst/tmpl/old/gstfdsink.sgml:
110284           * docs/gst/tmpl/old/gstfdsrc.sgml:
110285           * docs/gst/tmpl/old/gstfilesink.sgml:
110286           * docs/gst/tmpl/old/gstfilesrc.sgml:
110287           * docs/gst/tmpl/old/gsthttpsrc.sgml:
110288           * docs/gst/tmpl/old/gstidentity.sgml:
110289           * docs/gst/tmpl/old/gstindexfactory.sgml:
110290           * docs/gst/tmpl/old/gstmarshal.sgml:
110291           * docs/gst/tmpl/old/gstmd5sink.sgml:
110292           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
110293           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
110294           * docs/gst/tmpl/old/gstpadtemplate.sgml:
110295           * docs/gst/tmpl/old/gstpipefilter.sgml:
110296           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
110297           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
110298           * docs/gst/tmpl/old/gstshaper.sgml:
110299           * docs/gst/tmpl/old/gstspider.sgml:
110300           * docs/gst/tmpl/old/gstspideridentity.sgml:
110301           * docs/gst/tmpl/old/gststatistics.sgml:
110302           * docs/gst/tmpl/old/gsttee.sgml:
110303           * docs/gst/tmpl/old/gsttimecache.sgml:
110304           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
110305           * docs/gst/tmpl/old/gstxmlregistry.sgml:
110306           * docs/gst/tmpl/old/gthread-cothreads.sgml:
110307           * docs/gst/tmpl/old/types.sgml:
110308           I didn't intend to add these or check them in.
110309
110310 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
110311
110312         * gstreamer.spec.in:
110313           update spec file
110314           Original commit message from CVS:
110315           update spec file
110316
110317 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
110318
110319           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
110320           Original commit message from CVS:
110321           * configure.ac: Use -no-common everywhere.  In a sane world, it
110322           would be the default in libtool, because without it, you can't
110323           build DLLs on Windows.
110324           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
110325           * docs/gst/gstreamer-sections.txt:
110326           * docs/gst/tmpl/gstcpu.sgml:
110327           * docs/gst/tmpl/gstdata.sgml:
110328           * docs/gst/tmpl/gstthread.sgml:
110329
110330 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
110331
110332           gst/gstminiobject.*: Add GValue set/get functions.
110333           Original commit message from CVS:
110334           * gst/gstminiobject.c: (gst_value_set_mini_object),
110335           (gst_value_take_mini_object), (gst_value_get_mini_object):
110336           * gst/gstminiobject.h: Add GValue set/get functions.
110337
110338 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110339
110340           gst/: Make subbufer unref the parent in finalize. some more debugging info.
110341           Original commit message from CVS:
110342           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
110343           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
110344           (gst_subbuffer_init), (gst_buffer_is_span_fast):
110345           * gst/gstbuffer.h:
110346           * gst/gstbus.c: (gst_bus_post):
110347           * gst/gstelement.c: (gst_element_get_random_pad):
110348           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
110349           Make subbufer unref the parent in finalize.
110350           some more debugging info.
110351
110352 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110353
110354           gst/base/gstbasesink.c: Don't free preroll queue too early.
110355           Original commit message from CVS:
110356           * gst/base/gstbasesink.c: (gst_basesink_class_init),
110357           (gst_basesink_init), (gst_basesink_finalize),
110358           (gst_basesink_activate), (gst_basesink_change_state):
110359           Don't free preroll queue too early.
110360
110361 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110362
110363           gst/: Hi, I'm outdated. Please shoot me.
110364           Original commit message from CVS:
110365           * gst/Makefile.am:
110366           * gst/ROADMAP:
110367           Hi, I'm outdated. Please shoot me.
110368
110369 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110370
110371           gst/gstpipeline.c: Do not access variables after they have been deleted.
110372           Original commit message from CVS:
110373           * gst/gstpipeline.c: (gst_pipeline_send_event):
110374           Do not access variables after they have been deleted.
110375
110376 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110377
110378           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
110379           Original commit message from CVS:
110380           * tools/gst-inspect.c: (print_plugin_features):
110381           A plugin feature does unfortunatly not use the
110382           object name yet...
110383
110384 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110385
110386           gst/gstbuffer.c: Port _span() functions to new subbuffers.
110387           Original commit message from CVS:
110388           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
110389           Port _span() functions to new subbuffers.
110390
110391 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110392
110393           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
110394           Original commit message from CVS:
110395           * gst/gstbin.c: (gst_bin_add_func):
110396           Fix clock settery in bins when adding kids after the clock has
110397           been selected.
110398
110399 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110400
110401           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
110402           Original commit message from CVS:
110403           * gst/elements/gstidentity.c: (gst_identity_class_init):
110404           Workaround until signals support GstMiniObject.
110405
110406 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110407
110408           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
110409           Original commit message from CVS:
110410           * gst/gstbuffer.c:
110411           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
110412
110413 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110414
110415           gst/base/: Ported and added adapter to the base classes.
110416           Original commit message from CVS:
110417           * gst/base/Makefile.am:
110418           * gst/base/gstadapter.c: (gst_adapter_base_init),
110419           (gst_adapter_class_init), (gst_adapter_init),
110420           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
110421           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
110422           (gst_adapter_flush), (gst_adapter_available),
110423           (gst_adapter_available_fast):
110424           * gst/base/gstadapter.h:
110425           Ported and added adapter to the base classes.
110426
110427 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110428
110429           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
110430           Original commit message from CVS:
110431           * gst/gst.c:
110432           * gst/gstmessage.c:
110433           Make sure the class is reffed/unreffed once before threads can be
110434           used.  Fixes #304551.
110435
110436 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110437
110438           gst/: Don't queue buffers in basesink when we are flushing.
110439           Original commit message from CVS:
110440           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
110441           (gst_basesink_chain_unlocked), (gst_basesink_activate):
110442           * gst/gstminiobject.c: (gst_mini_object_get_type),
110443           (gst_mini_object_free):
110444           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
110445           (gst_pad_push), (gst_pad_push_event):
110446           * gst/gstqueue.c: (gst_queue_change_state):
110447           Don't queue buffers in basesink when we are flushing.
110448           Unref buffer when flushing in basesink.
110449           Flush queue when going to READY
110450           Unref buffer when _push() returns an error.
110451           Don't free MiniObject instance when refcount is incremented
110452           in _finalize() so that we can recover objects.
110453
110454 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110455
110456         * ChangeLog:
110457         * common:
110458         * docs/manual/advanced-schedulers.xml:
110459         * docs/manual/appendix-checklist.xml:
110460         * docs/pwg/advanced-clock.xml:
110461         * docs/pwg/advanced-interfaces.xml:
110462         * docs/pwg/advanced-request.xml:
110463         * docs/pwg/advanced-types.xml:
110464         * docs/pwg/intro-preface.xml:
110465         * examples/plugins/example.c:
110466         * examples/plugins/example.h:
110467         * tests/old/examples/plugins/example.c:
110468         * tests/old/examples/plugins/example.h:
110469           small doc fixes
110470           Original commit message from CVS:
110471           small doc fixes
110472
110473 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110474
110475           gst/: Clear queue when going to READY.
110476           Original commit message from CVS:
110477           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
110478           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
110479           * gst/gstqueue.c: (gst_queue_change_state):
110480           Clear queue when going to READY.
110481           Remove IN_SETCAPS flag too.
110482
110483 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110484
110485           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
110486           Original commit message from CVS:
110487           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
110488           Remove implicit cast from gboolean to GstElementStateReturn;
110489           make sure we still return failure in paused => ready case if
110490           the parent class fails to change state and our own stop
110491           vfunc succeeds.
110492
110493 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110494
110495           tools/gst-launch.c: Message was unreffed too soon.
110496           Original commit message from CVS:
110497           * tools/gst-launch.c: (event_loop):
110498           Message was unreffed too soon.
110499
110500 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
110501
110502           gst/gstbin.c (sink_iterator_filter): Err... um...
110503           Original commit message from CVS:
110504           2005-05-16  Andy Wingo  <wingo@pobox.com>
110505           * gst/gstbin.c (sink_iterator_filter): Err... um...
110506           * check/gst/gstbin.c (test_ghost_pads): New test for the
110507           ghosting-if-elements-not-in-same-bin behavior.
110508
110509 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
110510
110511           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
110512           Original commit message from CVS:
110513           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
110514           accessing refcount directly.
110515
110516 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
110517
110518           check/Makefile.am: remove GstData checks
110519           Original commit message from CVS:
110520           * check/Makefile.am: remove GstData checks
110521           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
110522           * gst/Makefile.am: add miniobject, remove data
110523           * gst/gst.h: add miniobject, remove data
110524           * gst/gstdata.c: remove
110525           * gst/gstdata.h: remove
110526           * gst/gstdata_private.h: remove
110527           * gst/gsttypes.h: remove GstEvent and GstMessage
110528           * gst/gstelement.c: (gst_element_post_message): fix for API changes
110529           * gst/gstmarshal.list: change BOXED -> OBJECT
110530           Implement GstMiniObject.
110531           * gst/gstminiobject.c:
110532           * gst/gstminiobject.h:
110533           Modify to be subclasses of GstMiniObject.
110534           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
110535           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
110536           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
110537           (gst_subbuffer_get_type), (gst_subbuffer_init),
110538           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
110539           (gst_buffer_span):
110540           * gst/gstbuffer.h:
110541           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
110542           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
110543           (_gst_event_copy), (gst_event_new):
110544           * gst/gstevent.h:
110545           * gst/gstmessage.c: (_gst_message_initialize),
110546           (gst_message_get_type), (gst_message_class_init),
110547           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
110548           (gst_message_new), (gst_message_new_error),
110549           (gst_message_new_warning), (gst_message_new_tag),
110550           (gst_message_new_state_changed), (gst_message_new_application):
110551           * gst/gstmessage.h:
110552           * gst/gstprobe.c: (gst_probe_perform),
110553           (gst_probe_dispatcher_dispatch):
110554           * gst/gstprobe.h:
110555           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
110556           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
110557           (_gst_query_copy), (gst_query_new):
110558           Update elements for GstData -> GstMiniObject changes
110559           * gst/gstquery.h:
110560           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
110561           (gst_queue_chain), (gst_queue_loop):
110562           * gst/elements/gstbufferstore.c:
110563           (gst_buffer_store_add_buffer_func),
110564           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
110565           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
110566           (gst_fakesink_render):
110567           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
110568           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
110569           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
110570           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
110571           (gst_filesrc_create_read):
110572           * gst/elements/gstidentity.c: (gst_identity_class_init):
110573           * gst/elements/gsttypefindelement.c:
110574           (gst_type_find_element_src_event), (free_entry_buffers),
110575           (gst_type_find_element_handle_event):
110576           * libs/gst/dataprotocol/dataprotocol.c:
110577           (gst_dp_header_from_buffer):
110578           * libs/gst/dataprotocol/dataprotocol.h:
110579           * libs/gst/dataprotocol/dp-private.h:
110580
110581 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
110582
110583           gst/elements/gstelements.c: Don't include headers that were just removed.
110584           Original commit message from CVS:
110585           * gst/elements/gstelements.c: Don't include headers that were
110586           just removed.
110587
110588 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
110589
110590           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
110591           Original commit message from CVS:
110592           * gst/elements/Makefile.am: Remove some elements that don't
110593           need to be in the core (or even exist at all).
110594           * gst/elements/gstaggregator.c:
110595           * gst/elements/gstaggregator.h:
110596           * gst/elements/gstmd5sink.c:
110597           * gst/elements/gstmd5sink.h:
110598           * gst/elements/gstmultifilesrc.c:
110599           * gst/elements/gstmultifilesrc.h:
110600           * gst/elements/gstpipefilter.c:
110601           * gst/elements/gstpipefilter.h:
110602           * gst/elements/gstshaper.c:
110603           * gst/elements/gstshaper.h:
110604           * gst/elements/gststatistics.c:
110605           * gst/elements/gststatistics.h:
110606           * po/POTFILES.in: Remove above files.
110607
110608 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
110609
110610           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
110611           Original commit message from CVS:
110612           2005-05-14  Andy Wingo  <wingo@pobox.com>
110613           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
110614           so as to get the refs right.
110615           (sink_iterator_filter): New function, wraps bin_element_is_sink,
110616           unreffing objects that don't pass the filter.
110617
110618 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
110619
110620           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
110621           Original commit message from CVS:
110622           2005-05-14  Andy Wingo  <wingo@pobox.com>
110623           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
110624           gst_element_set_bus.
110625           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
110626           normal cases, this will destroy the bus.
110627           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
110628           object.
110629
110630 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
110631
110632           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
110633           Original commit message from CVS:
110634           2005-05-14  Andy Wingo  <wingo@pobox.com>
110635           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
110636           has no sinks.
110637
110638 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
110639
110640           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
110641           Original commit message from CVS:
110642           2005-05-13  Andy Wingo  <wingo@pobox.com>
110643           * gst/gstutils.c (gst_element_link_pads): Instead of calling
110644           gst_pad_link, call pad_link_maybe_ghosting,
110645           (pad_link_maybe_ghosting): Links pads, making sure that the
110646           elements being linked are in the same bin.
110647           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
110648           Helpers for pad_link_maybe_ghosting.
110649
110650 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
110651
110652         * ChangeLog:
110653         * configure.ac:
110654           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
110655           Original commit message from CVS:
110656           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
110657
110658 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
110659
110660         * gstreamer.spec.in:
110661           add missing .h file to spec file
110662           Original commit message from CVS:
110663           add missing .h file to spec file
110664
110665 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
110666
110667         * ChangeLog:
110668         * docs/design/part-element-source.txt:
110669           Mention GstPushSrc
110670           Original commit message from CVS:
110671           Mention GstPushSrc
110672
110673 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110674
110675           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
110676           Original commit message from CVS:
110677           * gst/base/gstbasesink.c: (gst_basesink_init),
110678           (gst_basesink_activate):
110679           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
110680           (gst_basesrc_is_seekable):
110681           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
110682           (bin_element_is_sink), (gst_bin_change_state):
110683           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
110684           * gst/gstelement.h:
110685           Identify sinks by their flag to avoid overly complicated
110686           checks (fow now).
110687           Do state changes even for elements not reachable from the
110688           sinks.
110689           BaseSink is a sink now :)
110690           Some more debugging info in the basesrc.
110691
110692 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110693
110694           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
110695           Original commit message from CVS:
110696           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
110697           Implement _query on a bin, similar to _send_event.
110698
110699 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
110700
110701           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
110702           Original commit message from CVS:
110703           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
110704           Discont event offset format should be GST_FORMAT_BYTES,
110705           not GST_FORMAT_TIME.
110706
110707 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110708
110709           gst/gstbin.c: Same fix as Ronald's but without the signal.
110710           Original commit message from CVS:
110711           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
110712           Same fix as Ronald's but without the signal.
110713
110714 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110715
110716           gst/gstutils.c: No, an element is not a pad.
110717           Original commit message from CVS:
110718           * gst/gstutils.c: (gst_element_query_position):
110719           No, an element is not a pad.
110720
110721 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110722
110723           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 ...
110724           Original commit message from CVS:
110725           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
110726           (gst_bin_get_state):
110727           If a child is removed from a bin while we remove the child from
110728           the bin and while we're retrieving its state, signal this to the
110729           get_state function so we abort the wait (instead of waiting for
110730           a timeout) and can immediately re-iterate over all other elements.
110731
110732 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110733
110734           gst/base/: Added is_seekable to BaseSrc
110735           Original commit message from CVS:
110736           * gst/base/Makefile.am:
110737           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
110738           (gst_basesrc_start):
110739           * gst/base/gstbasesrc.h:
110740           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
110741           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
110742           (gst_pushsrc_init), (gst_pushsrc_create):
110743           * gst/base/gstpushsrc.h:
110744           Added is_seekable to BaseSrc
110745           Added simple PushSrc.
110746
110747 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110748
110749           gst/: Fix refcounting in utils function.
110750           Original commit message from CVS:
110751           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
110752           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
110753           (gst_element_link_pads), (gst_element_query_position),
110754           (gst_element_query_convert), (intersect_caps_func),
110755           (gst_pad_query_position), (gst_pad_query_convert):
110756           Fix refcounting in utils function.
110757           No point in trying to activate a pad when it's added, it could
110758           be added from the state change function and then we deadlock, the
110759           element has to decide what to do.
110760
110761 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
110762
110763           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
110764           Original commit message from CVS:
110765           2005-05-10  Andy Wingo  <wingo@pobox.com>
110766           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
110767           *all* the arguments.
110768           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
110769           stream lock if it's a FLUSH_DONE; normal flushes don't get the
110770           lock (according to the docs -- if this is wrong change the docs).
110771           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
110772           flush messages in the NULL state.
110773           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
110774           message immediately and return.
110775           (gst_bus_set_flushing): New function. If a bus is flushing, it
110776           flushes out any queued messages and immediately unrefs new
110777           messages. This is so when an element goes to NULL, all of the
110778           unhandled messages coming from it can be freed, and their
110779           references to the element dropped. In other words: message source
110780           ref considered harmful :P
110781           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
110782           we're finished with it.
110783           * gst/gstmessage.c (gst_message_new_state_changed):
110784
110785 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110786
110787         * gst/gstvalue.c:
110788           remove stupid printf
110789           Original commit message from CVS:
110790           remove stupid printf
110791
110792 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
110793
110794           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
110795           Original commit message from CVS:
110796           * gst/gstvalue.c: (gst_value_compare_flags),
110797           (gst_value_serialize_flags), (gst_value_deserialize_flags),
110798           (_gst_value_initialize):
110799           Added flags serialize/deserialize/compare code.
110800
110801 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
110802
110803           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
110804           Original commit message from CVS:
110805           2005-05-09  Andy Wingo  <wingo@pobox.com>
110806           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
110807           Intersect the peer's caps with our caps.
110808
110809 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110810
110811           gst/: Handle negative offsets better. Fixes decodebin.
110812           Original commit message from CVS:
110813           * gst/base/gsttypefindhelper.c: (helper_find_peek):
110814           * gst/elements/gsttypefindelement.c: (find_peek):
110815           Handle negative offsets better. Fixes decodebin.
110816
110817 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110818
110819           gst/: Implement accept_caps.
110820           Original commit message from CVS:
110821           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
110822           (gst_base_transform_event):
110823           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
110824           Implement accept_caps.
110825           Fix silly lock/unlock mismatch in base class.
110826
110827 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110828
110829         * ChangeLog:
110830         * docs/design/draft-push-pull.txt:
110831         * gst/base/gstbasesrc.c:
110832         * gst/elements/gstfilesink.c:
110833         * gst/elements/gsttypefindelement.c:
110834         * gst/gstelement.c:
110835         * gst/gstelement.h:
110836         * gst/gstmessage.c:
110837         * gst/gstmessage.h:
110838         * gst/gstpad.c:
110839         * gst/gstpad.h:
110840         * gst/gstquery.c:
110841         * gst/gstquery.h:
110842         * gst/gstqueryutils.c:
110843         * gst/gstqueryutils.h:
110844         * gst/gstqueue.c:
110845         * gst/gstutils.c:
110846         * gst/gstutils.h:
110847         * libs/gst/base/gstbasesrc.c:
110848         * plugins/elements/gstfilesink.c:
110849         * plugins/elements/gstqueue.c:
110850         * plugins/elements/gsttypefindelement.c:
110851         * tools/gst-inspect.c:
110852         * tools/gst-xmlinspect.c:
110853           Remove old query functions. Ported old code.
110854           Original commit message from CVS:
110855           Remove old query functions. Ported old code.
110856           Added position/convert helper functions to gstutils.
110857           Reordered gstpad.c code, grouping relevant things.
110858           Remove gst_message_new(), always need to speficy a specific
110859           message.
110860
110861 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
110862
110863           gst/gstiterator.h: Add some includes.
110864           Original commit message from CVS:
110865           2005-05-09  Andy Wingo  <wingo@pobox.com>
110866           * gst/gstiterator.h: Add some includes.
110867           * gst/gstqueryutils.h: Include more headers.
110868           * gst/gstpad.h:
110869           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
110870           some uses of gst_pad_query.
110871           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
110872           NULL out parameters.
110873           (gst_query_new_position): New proc, allocates a new position
110874           query.
110875           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
110876           gstqueryutils.c to the build.
110877           * gst/gststructure.c (gst_structure_set_valist): Implement with
110878           the generic G_VALUE_COLLECT.
110879
110880 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
110881
110882           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
110883           Original commit message from CVS:
110884           * gst/Makefile.am: (gst_headers):
110885           Added gstqueryutils.h to the list of headers to install, that was
110886           a 'nachty' move wingo :)
110887
110888 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
110889
110890           gst/gstquery.h
110891           Original commit message from CVS:
110892           2005-05-06  Andy Wingo  <wingo@pobox.com>
110893           * gst/gstquery.h
110894           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
110895           GstData, init a memchunk.
110896           (standard_definitions): Add a few query types, deprecate a few.
110897           (gst_query_get_type): New proc.
110898           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
110899           implementation.
110900           (gst_query_new_application, gst_query_get_structure): New public
110901           procs.
110902           * docs/design/draft-query.txt: Removed LINKS from the query types,
110903           because all the rest can be dispatched to other pads -- seemed
110904           ugly to have a query that couldn't be dispatched. internal_links
110905           is fine as a pad method.
110906           * gst/gstpad.h: Add query2 as a pad method, add the new functions
110907           in gstpad.c, but maintain binary compatibility for the moment.
110908           Will fix before 0.9 is out.
110909           * gst/gstqueryutils.c:
110910           * gst/gstqueryutils.h: New files, implement 3 methods for each
110911           query type: parse_query, parse_response, and set. Probably need an
110912           allocator as well.
110913           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
110914           * gst/elements/gstfilesink.c (gst_filesink_query2):
110915           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
110916           query_types, and formats methods.
110917           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
110918           (gst_pad_set_query2_function): New functions.
110919           (gst_real_pad_init): Set query2_default as the default query2
110920           function. Basically just dispatches to internally linked pads.
110921           Needs review!
110922           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
110923           without using the atomic operations. Only one thread can possibly
110924           be accessing the data at this point. Changed so as to avoid
110925           gst_atomic operations.
110926
110927 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110928
110929           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
110930           Original commit message from CVS:
110931           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
110932           Also set caps if we use the fallback buffer alloc.
110933
110934 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
110935
110936           Purge GstAtomic stuff from docs and win32 makefiles as well
110937           Original commit message from CVS:
110938           * docs/gst/Makefile.am:
110939           * docs/gst/gstreamer-docs.sgml:
110940           * docs/gst/gstreamer-sections.txt:
110941           * docs/gst/tmpl/gstatomic.sgml:
110942           * docs/gst/tmpl/gstmemchunk.sgml:
110943           * testsuite/elements/struct_i386.h:
110944           * win32/GStreamer.vcproj:
110945           * win32/Makefile:
110946           Purge GstAtomic stuff from docs and win32 makefiles as well
110947
110948 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110949
110950           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
110951           Original commit message from CVS:
110952           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
110953           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
110954           * gst/gstpad.c: (gst_pad_peer_get_caps):
110955           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
110956           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
110957           (gst_queue_src_activate), (gst_queue_change_state):
110958           * gst/gstqueue.h:
110959           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
110960           (intersect_caps_func):
110961           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
110962           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
110963           Some fixes for the peer_get_caps() change.
110964
110965 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
110966
110967           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
110968           Original commit message from CVS:
110969           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
110970           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
110971           (gst_basesink_activate):
110972           Actually do something with error codes returned from the push
110973           functions.
110974
110975 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110976
110977           Some more documentation.
110978           Original commit message from CVS:
110979           * docs/design/part-element-sink.txt:
110980           * docs/design/part-element-source.txt:
110981           * gst/base/gstbasesink.c: (gst_basesink_class_init),
110982           (gst_basesink_event), (gst_basesink_activate):
110983           * gst/base/gstbasesink.h:
110984           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
110985           (gst_basesrc_activate):
110986           * gst/base/gstbasesrc.h:
110987           * gst/gstelement.c: (gst_element_pads_activate):
110988           Some more documentation.
110989           Fixed scheduling decision in _pads_activate().
110990
110991 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
110992
110993         * gst/gstelement.c:
110994         * gst/gstpad.c:
110995           final cruft fixage
110996           Original commit message from CVS:
110997           final cruft fixage
110998
110999 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
111000
111001         * gst/elements/gsttee.c:
111002         * gst/elements/gsttypefindelement.c:
111003         * plugins/elements/gsttee.c:
111004         * plugins/elements/gsttypefindelement.c:
111005           cruft removal
111006           Original commit message from CVS:
111007           cruft removal
111008
111009 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
111010
111011         * gst/base/gstbasesink.c:
111012         * gst/base/gstbasesrc.c:
111013         * gst/base/gstbasesrc.h:
111014         * gst/base/gstbasetransform.c:
111015         * libs/gst/base/gstbasesink.c:
111016         * libs/gst/base/gstbasesrc.c:
111017         * libs/gst/base/gstbasesrc.h:
111018         * libs/gst/base/gstbasetransform.c:
111019           revert cruft
111020           Original commit message from CVS:
111021           revert cruft
111022
111023 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
111024
111025         * gst/gstpad.c:
111026         * gst/gstpad.h:
111027           revert accidental commit of cruft -- doh
111028           Original commit message from CVS:
111029           revert accidental commit of cruft -- doh
111030
111031 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
111032
111033           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
111034           Original commit message from CVS:
111035           2005-05-05  Andy Wingo  <wingo@pobox.com>
111036           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
111037           the test suite.
111038
111039 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
111040
111041         * gstreamer.spec.in:
111042           fix broken spec file
111043           Original commit message from CVS:
111044           fix broken spec file
111045
111046 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111047
111048           gst/: Added object to help in making collect pad based elements.
111049           Original commit message from CVS:
111050           * gst/base/Makefile.am:
111051           * gst/base/gstbasesink.h:
111052           * gst/base/gstbasesrc.c: (gst_basesrc_init),
111053           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
111054           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
111055           (gst_collectpads_class_init), (gst_collectpads_init),
111056           (gst_collectpads_finalize), (gst_collectpads_new),
111057           (gst_collectpads_set_function), (gst_collectpads_add_pad),
111058           (find_pad), (gst_collectpads_remove_pad),
111059           (gst_collectpads_is_active), (gst_collectpads_collect),
111060           (gst_collectpads_collect_range), (gst_collectpads_start),
111061           (gst_collectpads_stop), (gst_collectpads_peek),
111062           (gst_collectpads_pop), (gst_collectpads_available),
111063           (gst_collectpads_read), (gst_collectpads_flush),
111064           (gst_collectpads_chain):
111065           * gst/base/gstcollectpads.h:
111066           * gst/elements/Makefile.am:
111067           * gst/elements/gstelements.c:
111068           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
111069           (gst_fakesink_get_times), (gst_fakesink_event),
111070           (gst_fakesink_preroll), (gst_fakesink_render):
111071           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
111072           (gst_filesink_init), (gst_filesink_set_location),
111073           (gst_filesink_open_file), (gst_filesink_close_file),
111074           (gst_filesink_pad_query), (gst_filesink_event),
111075           (gst_filesink_render), (gst_filesink_change_state):
111076           * gst/elements/gstfilesink.h:
111077           Added object to help in making collect pad based elements.
111078           Ported filesink.
111079           Make event function in sink baseclass return gboolean.
111080
111081 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
111082
111083           gst/: Fix name lookup in GstBin.
111084           Original commit message from CVS:
111085           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
111086           (gst_bin_get_by_name):
111087           * gst/gstbuffer.h:
111088           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
111089           (gst_clock_finalize):
111090           * gst/gstdata.c: (gst_data_replace):
111091           * gst/gstdata.h:
111092           * gst/gstelement.c: (gst_element_request_pad),
111093           (gst_element_pads_activate):
111094           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
111095           (gst_object_unref):
111096           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111097           (gst_pad_set_checkgetrange_function),
111098           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
111099           (gst_pad_check_pull_range), (gst_pad_pull_range),
111100           (gst_static_pad_template_get_caps), (gst_pad_start_task),
111101           (gst_pad_pause_task), (gst_pad_stop_task):
111102           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
111103           (gst_element_request_pad), (gst_pad_proxy_getcaps):
111104           Fix name lookup in GstBin.
111105           Added _data_replace() function and _buffer_replace()
111106           Use finalize method to clean up clock.
111107           Fix refcounting on request pads.
111108           Fix pad schedule mode error.
111109           Some more object refcounting debug info,
111110
111111 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
111112
111113           GCC 4 fixen.
111114           Original commit message from CVS:
111115           2005-05-04  Andy Wingo <wingo@pobox.com>
111116           * check/Makefile.am:
111117           * docs/gst/tmpl/gstatomic.sgml:
111118           * docs/gst/tmpl/gstplugin.sgml:
111119           * gst/base/gstbasesink.c: (gst_basesink_activate):
111120           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
111121           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
111122           (gst_basesrc_query), (gst_basesrc_set_property),
111123           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
111124           (gst_basesrc_activate):
111125           * gst/base/gstbasesrc.h:
111126           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
111127           (gst_base_transform_src_activate):
111128           * gst/elements/gstelements.c:
111129           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
111130           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
111131           * gst/elements/gsttee.c: (gst_tee_sink_activate):
111132           * gst/elements/gsttypefindelement.c: (find_element_get_length),
111133           (gst_type_find_element_checkgetrange),
111134           (gst_type_find_element_activate):
111135           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
111136           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
111137           (gst_caps_load_thyself):
111138           * gst/gstelement.c: (gst_element_pads_activate),
111139           (gst_element_save_thyself), (gst_element_restore_thyself):
111140           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
111141           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
111142           * gst/gstpad.h:
111143           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
111144           (gst_xml_parse_file), (gst_xml_parse_memory),
111145           (gst_xml_get_element), (gst_xml_make_element):
111146           * gst/indexers/gstfileindex.c: (gst_file_index_load),
111147           (_file_index_id_save_xml), (gst_file_index_commit):
111148           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
111149           (read_enum), (load_pad_template), (load_feature), (load_plugin),
111150           (load_paths):
111151           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
111152           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
111153           * tools/gst-complete.c: (main):
111154           * tools/gst-compprep.c: (main):
111155           * tools/gst-inspect.c: (print_element_properties_info):
111156           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
111157           * tools/gst-xmlinspect.c: (print_element_properties):
111158           GCC 4 fixen.
111159
111160 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
111161
111162         * gstreamer.spec.in:
111163           fix up spec file to work for 0.9 branch
111164           Original commit message from CVS:
111165           fix up spec file to work for 0.9 branch
111166
111167 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111168
111169           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
111170           Original commit message from CVS:
111171           * gst/gstplugin.c: (gst_plugin_check_module),
111172           (gst_plugin_check_file), (gst_plugin_load_file):
111173           apply patch from #172526 to make register work on MacOSX
111174
111175 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111176
111177           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
111178           Original commit message from CVS:
111179           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
111180
111181 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111182
111183         * ChangeLog:
111184         * tests/old/testsuite/indexers/cache1.c:
111185         * tests/old/testsuite/indexers/indexdump.c:
111186         * testsuite/indexers/cache1.c:
111187         * testsuite/indexers/indexdump.c:
111188           more print format fixes
111189           Original commit message from CVS:
111190           more print format fixes
111191
111192 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111193
111194         * ChangeLog:
111195         * gst/gstconfig.h.in:
111196         * tests/old/testsuite/debug/printf_extension.c:
111197         * tests/old/testsuite/elements/property.h:
111198         * testsuite/debug/printf_extension.c:
111199         * testsuite/elements/property.h:
111200           merges from 0.8 for 64 bit issues
111201           Original commit message from CVS:
111202           merges from 0.8 for 64 bit issues
111203
111204 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111205
111206           Added draft for new query API.
111207           Original commit message from CVS:
111208           * docs/design/draft-push-pull.txt:
111209           * docs/design/draft-query.txt:
111210           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
111211           (gst_basesrc_start):
111212           Added draft for new query API.
111213           Added draft for better selecting scheduling methods.
111214           Make basesrc ignore length if the subclass does not support
111215           it.
111216
111217 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111218
111219         * ChangeLog:
111220         * gst/Makefile.am:
111221           automake 1.5 fixes
111222           Original commit message from CVS:
111223           automake 1.5 fixes
111224
111225 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111226
111227         * ChangeLog:
111228         * docs/faq/Makefile.am:
111229         * docs/manual/Makefile.am:
111230         * docs/manuals.mak:
111231         * docs/pwg/Makefile.am:
111232         * gst/Makefile.am:
111233           possible fixes for automake-1.5
111234           Original commit message from CVS:
111235           possible fixes for automake-1.5
111236
111237 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111238
111239           gst/: Better debugging of clocking info.
111240           Original commit message from CVS:
111241           * gst/base/gstbasesink.c: (gst_basesink_base_init),
111242           (gst_basesink_pad_getcaps), (gst_basesink_init),
111243           (gst_basesink_do_sync):
111244           * gst/gstclock.c: (gst_clock_entry_new):
111245           * gst/gstevent.c: (gst_event_discont_get_value):
111246           * gst/gstpipeline.c: (pipeline_bus_handler),
111247           (gst_pipeline_change_state):
111248           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
111249           Better debugging of clocking info.
111250           Allow NULL values when getting discont values.
111251
111252 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111253
111254           check/gst/: Increase timeout for checks.
111255           Original commit message from CVS:
111256           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
111257           * check/gst/gstpad.c: (gst_pad_suite):
111258           Increase timeout for checks.
111259
111260 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111261
111262           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
111263           Original commit message from CVS:
111264           * check/Makefile.am:
111265           fix the broken rule for cleanup.  Apparently this rule is
111266           only needed on FC2, so maybe this warrants further autotool
111267           inspection.
111268
111269 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111270
111271           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
111272           Original commit message from CVS:
111273           * gst/gsttrashstack.h:
111274           Ooohh. a nasty one! After having a failed pop() from the stack,
111275           it's possible that the stack is empty. In that case, don't
111276           follow the NULL pointer.
111277
111278 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111279
111280           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
111281           Original commit message from CVS:
111282           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111283           (gst_pad_set_checkgetrange_function),
111284           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
111285           (gst_pad_check_pull_range), (gst_pad_pull_range),
111286           (gst_static_pad_template_get_caps), (gst_pad_start_task),
111287           (gst_pad_pause_task), (gst_pad_stop_task):
111288           * gst/gstplugin.c: (gst_plugin_load):
111289           * gst/gstplugin.h:
111290           Remove gst_library_load as it does more harm than good with
111291           the new g_module flags.
111292           Revert bogus caps template check in pad linking, pad caps
111293           are important when linking not the template, which is more
111294           general than the current caps.
111295
111296 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111297
111298         * tests/Makefile.am:
111299           there is no speed.  really.
111300           Original commit message from CVS:
111301           there is no speed.  really.
111302
111303 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111304
111305           gst/autoplug/: Die, spider, die.
111306           Original commit message from CVS:
111307           * gst/autoplug/.cvsignore:
111308           * gst/autoplug/Makefile.am:
111309           * gst/autoplug/gstsearchfuncs.c:
111310           * gst/autoplug/gstsearchfuncs.h:
111311           * gst/autoplug/gstspider.c:
111312           * gst/autoplug/gstspider.h:
111313           * gst/autoplug/gstspideridentity.c:
111314           * gst/autoplug/gstspideridentity.h:
111315           * gst/autoplug/spidertest.c:
111316           Die, spider, die.
111317
111318 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111319
111320           gst/gstpad.*: Added stubs for unimplemented functions.
111321           Original commit message from CVS:
111322           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111323           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
111324           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
111325           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
111326           * gst/gstpad.h:
111327           Added stubs for unimplemented functions.
111328
111329 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111330
111331           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
111332           Original commit message from CVS:
111333           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
111334
111335 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
111336
111337           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
111338           Original commit message from CVS:
111339           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
111340           please fix.
111341
111342 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
111343
111344           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
111345           Original commit message from CVS:
111346           Convert everything from GstAtomicInt to g_atomic_int_*, and
111347           remove gstatomic.
111348           * gst/Makefile.am:
111349           * gst/gstatomic.c:
111350           * gst/gstatomic.h:
111351           * gst/gstatomic_impl.h:
111352           * gst/gstbuffer.c:
111353           * gst/gstcaps.c:
111354           * gst/gstcaps.h:
111355           * gst/gstclock.c:
111356           * gst/gstclock.h:
111357           * gst/gstdata.c:
111358           * gst/gstdata.h:
111359           * gst/gstdata_private.h:
111360           * gst/gstevent.c:
111361           * gst/gstinfo.c:
111362           * gst/gstinfo.h:
111363           * gst/gstmessage.c:
111364           * gst/gstobject.c:
111365           * gst/gstobject.h:
111366           * gst/gststructure.c:
111367           * gst/gststructure.h:
111368           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
111369           * gst/gstutils.h:
111370
111371 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
111372
111373           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
111374           Original commit message from CVS:
111375           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
111376           make the regressions tests work.  Remove some code that is no
111377           longer true.
111378           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
111379           Disable warning for pads without templates.
111380
111381 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
111382
111383           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
111384           Original commit message from CVS:
111385           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
111386           functions that handle filtered links.
111387           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
111388           removed functions.
111389           * gst/gstutils.c: Fix/remove utility functions that handle
111390           filtered caps.
111391           * gst/gstutils.h:
111392           * gst/gstvalue.c: Add serialization/deserialization of caps
111393           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
111394           requires fixing so that the filter caps notation creates
111395           a capsfilter element and sets the filter_caps property.  I
111396           think everyone probably wants to keep the shorthand notation.
111397           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
111398           * docs/gst/tmpl/gstpad.sgml:
111399           * gst/elements/gstelements.c: Register capsfilter element.
111400           * gst/Makefile.am: fix spacing
111401           * docs/random/ds/0.9-suggested-changes: random
111402
111403 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
111404
111405           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
111406           Original commit message from CVS:
111407           * gst/elements/Makefile.am:
111408           * gst/elements/gstcapsfilter.c: New element that acts like an
111409           identity, but filters caps.  Will eventually replace filtered
111410           caps in pad linking.
111411           * gst/gstutils.c: (gst_element_create_all_pads): New function
111412           to create all the ALWAYS pads that are registered with an
111413           element class.  This functionality should eventually be
111414           merged in with GstElement initialization.
111415           * gst/gstutils.h:
111416           * testsuite/trigger/README: part of trigger test code that should
111417           have been checked in a long time ago.
111418
111419 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
111420
111421           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
111422           Original commit message from CVS:
111423           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
111424           needed with new versions of libtool (nobody will confirm this),
111425           and hard to carry around.
111426           * gst/autoplug/Makefile.am:
111427           * gst/base/Makefile.am:
111428           * gst/elements/Makefile.am:
111429           * gst/indexers/Makefile.am:
111430           * gst/schedulers/Makefile.am:
111431           * libs/gst/bytestream/Makefile.am:
111432           * libs/gst/control/Makefile.am:
111433           * libs/gst/dataprotocol/Makefile.am:
111434           * libs/gst/getbits/Makefile.am:
111435
111436 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111437
111438           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
111439           Original commit message from CVS:
111440           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
111441
111442 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111443
111444           docs/design/: Some more docs.
111445           Original commit message from CVS:
111446           * docs/design/draft-push-pull.txt:
111447           * docs/design/part-MT-refcounting.txt:
111448           * docs/design/part-TODO.txt:
111449           * docs/design/part-caps.txt:
111450           * docs/design/part-events.txt:
111451           * docs/design/part-gstbus.txt:
111452           * docs/design/part-gstpipeline.txt:
111453           * docs/design/part-messages.txt:
111454           * docs/design/part-push-pull.txt:
111455           * docs/design/part-query.txt:
111456           Some more docs.
111457
111458 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111459
111460           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
111461           Original commit message from CVS:
111462           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
111463           (gst_message_new), (gst_message_new_error),
111464           (gst_message_new_warning), (gst_message_new_tag),
111465           (gst_message_new_state_changed), (gst_message_new_application),
111466           (gst_message_get_structure):
111467           * gst/gstmessage.h:
111468           * gst/gststructure.c: (gst_structure_set_parent_refcount),
111469           (gst_structure_copy_conditional):
111470           Use parent refcount in GstMessage to ensure GstStructure
111471           consistency.
111472           Cleaned up headers a bit.
111473
111474 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111475
111476           gst/: Make gst_caps_replace() work like other _replace() functions.
111477           Original commit message from CVS:
111478           * gst/base/gstbasesink.c: (gst_basesink_base_init),
111479           (gst_basesink_pad_getcaps), (gst_basesink_init),
111480           (gst_basesink_chain_unlocked):
111481           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
111482           (gst_type_find_helper):
111483           * gst/elements/gsttypefindelement.c:
111484           (gst_type_find_element_have_type), (gst_type_find_element_init),
111485           (stop_typefinding), (gst_type_find_element_handle_event),
111486           (find_suggest), (gst_type_find_element_chain),
111487           (gst_type_find_element_checkgetrange),
111488           (gst_type_find_element_getrange), (do_typefind),
111489           (gst_type_find_element_activate):
111490           * gst/gstbuffer.c: (_gst_buffer_sub_free),
111491           (gst_buffer_default_free), (gst_buffer_default_copy),
111492           (gst_buffer_set_caps):
111493           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
111494           (gst_caps_replace):
111495           * gst/gstmessage.c: (gst_message_new),
111496           (gst_message_new_state_changed):
111497           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111498           (gst_pad_set_checkgetrange_function),
111499           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
111500           (gst_pad_set_caps), (gst_pad_check_pull_range),
111501           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
111502           * gst/gstpad.h:
111503           * gst/gsttypefind.c: (gst_type_find_register):
111504           Make gst_caps_replace() work like other _replace() functions.
111505           Use _caps_replace() where possible.
111506           Make sure _message_new() initialises its field.
111507           Add gst_static_pad_template_get_caps()
111508
111509 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
111510
111511           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
111512           Original commit message from CVS:
111513           2005-04-18  Andy Wingo  <wingo@pobox.com>
111514           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
111515
111516 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
111517
111518         * ChangeLog:
111519         * gst/base/gstbasesrc.c:
111520         * libs/gst/base/gstbasesrc.c:
111521           gst/base/gstbasesrc.c (gst_basesrc_set_property)
111522           Original commit message from CVS:
111523           2005-04-18  Andy Wingo  <wingo@pobox.com>
111524           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
111525           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
111526           to PROP_....
111527
111528 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111529
111530         * NEWS:
111531         * tests/Makefile.am:
111532           NEWS build
111533           Original commit message from CVS:
111534           NEWS build
111535
111536 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111537
111538           removed some line
111539           Original commit message from CVS:
111540           removed some line
111541
111542 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111543
111544         * docs/faq/gst-uninstalled:
111545           add gst-plugins-base to pkgconfig path
111546           Original commit message from CVS:
111547           add gst-plugins-base to pkgconfig path
111548
111549 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111550
111551           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
111552           Original commit message from CVS:
111553           * docs/faq/using.xml:
111554           Add note on gstreamer-properties (#154996).
111555
111556 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111557
111558           docs/random/bbb/optional-properties: Some analysis on optional properties.
111559           Original commit message from CVS:
111560           * docs/random/bbb/optional-properties:
111561           Some analysis on optional properties.
111562
111563 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111564
111565           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
111566           Original commit message from CVS:
111567           * docs/gst/tmpl/gstelementfactory.sgml:
111568           * gst/gstelement.h:
111569           * gst/gstelementfactory.c: (gst_element_factory_init),
111570           (gst_element_factory_cleanup), (gst_element_register),
111571           (__gst_element_factory_add_static_pad_template),
111572           (gst_element_factory_get_static_pad_templates),
111573           (gst_element_factory_can_src_caps),
111574           (gst_element_factory_can_sink_caps):
111575           * gst/registries/Makefile.am:
111576           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
111577           (gst_xml_registry_class_init), (gst_xml_registry_init),
111578           (gst_xml_registry_new), (gst_xml_registry_set_property),
111579           (gst_xml_registry_get_property), (get_time), (make_dir),
111580           (gst_xml_registry_get_perms_func),
111581           (plugin_times_older_than_recurse), (plugin_times_older_than),
111582           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
111583           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
111584           (add_to_char_array), (read_string), (read_uint), (read_enum),
111585           (load_pad_template), (load_feature), (load_plugin), (load_paths),
111586           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
111587           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
111588           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
111589           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
111590           (gst_xml_registry_rebuild):
111591           * gst/registries/gstlibxmlregistry.h:
111592           * tools/gst-compprep.c: (main):
111593           * tools/gst-inspect.c: (print_pad_templates_info):
111594           * tools/gst-xmlinspect.c: (print_element_info):
111595           Use libxml2 for registry parsing, use staticpadtemplates in
111596           elementfactories. Makes gst_init() +/- 10x faster.
111597
111598 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111599
111600         * ChangeLog:
111601         * gst/base/Makefile.am:
111602         * gst/base/gstbasesink.c:
111603         * gst/base/gstbasesrc.c:
111604         * gst/base/gsttypefindhelper.c:
111605         * gst/base/gsttypefindhelper.h:
111606         * gst/elements/Makefile.am:
111607         * gst/elements/gstelements.c:
111608         * gst/elements/gstfakesink.c:
111609         * gst/elements/gstfakesrc.c:
111610         * gst/elements/gstfakesrc.h:
111611         * gst/elements/gstfilesrc.c:
111612         * gst/elements/gsttypefindelement.c:
111613         * gst/elements/gsttypefindelement.h:
111614         * gst/gstpipeline.c:
111615         * libs/gst/base/Makefile.am:
111616         * libs/gst/base/gstbasesink.c:
111617         * libs/gst/base/gstbasesrc.c:
111618         * libs/gst/base/gsttypefindhelper.c:
111619         * libs/gst/base/gsttypefindhelper.h:
111620         * plugins/elements/Makefile.am:
111621         * plugins/elements/gstelements.c:
111622         * plugins/elements/gstfakesink.c:
111623         * plugins/elements/gstfakesrc.c:
111624         * plugins/elements/gstfakesrc.h:
111625         * plugins/elements/gstfilesrc.c:
111626         * plugins/elements/gsttypefindelement.c:
111627         * plugins/elements/gsttypefindelement.h:
111628           Added typefind helper.
111629           Original commit message from CVS:
111630           Added typefind helper.
111631           Small preroll fix in the base sink.
111632           Disable typefind code in basesrc.
111633           Crude port of typefindelement.
111634           Fakesrc cleanups.
111635
111636 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111637
111638         * check/gst/gstdata.c:
111639         * tests/check/gst/gstdata.c:
111640           Increase timeout some more
111641           Original commit message from CVS:
111642           Increase timeout some more
111643
111644 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111645
111646         * check/Makefile.am:
111647         * tests/check/Makefile.am:
111648           only dirs
111649           Original commit message from CVS:
111650           only dirs
111651
111652 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111653
111654         * check/Makefile.am:
111655         * tests/check/Makefile.am:
111656           fix distcheck
111657           Original commit message from CVS:
111658           fix distcheck
111659
111660 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111661
111662           check/: Fix up the timeout so that the test does not fail.
111663           Original commit message from CVS:
111664           * check/gst/gstbus.c: (gstbus_suite):
111665           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
111666           * check/gstcheck.h:
111667           Fix up the timeout so that the test does not fail.
111668
111669 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111670
111671         * tests/old/testsuite/Makefile.am:
111672         * testsuite/Makefile.am:
111673           dist trigger
111674           Original commit message from CVS:
111675           dist trigger
111676
111677 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111678
111679         * gst/gstelement.c:
111680           work with debug disabled
111681           Original commit message from CVS:
111682           work with debug disabled
111683
111684 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111685
111686         * gst/gstobject.c:
111687           work with debug disabled
111688           Original commit message from CVS:
111689           work with debug disabled
111690
111691 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111692
111693         * autogen.sh:
111694           ignore already applied patch
111695           Original commit message from CVS:
111696           ignore already applied patch
111697
111698 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111699
111700           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
111701           Original commit message from CVS:
111702           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
111703
111704 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111705
111706           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
111707           Original commit message from CVS:
111708           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
111709
111710 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111711
111712           gst/: More work on the generic source base class, implement seeking, query.
111713           Original commit message from CVS:
111714           * gst/base/README:
111715           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
111716           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
111717           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
111718           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
111719           (gst_basesrc_check_get_range), (gst_basesrc_loop),
111720           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
111721           (gst_basesrc_stop), (gst_basesrc_activate),
111722           (gst_basesrc_change_state), (basesrc_find_peek),
111723           (basesrc_find_suggest), (gst_basesrc_type_find):
111724           * gst/base/gstbasesrc.h:
111725           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
111726           (gst_filesrc_class_init), (gst_filesrc_init),
111727           (gst_filesrc_finalize), (gst_filesrc_set_location),
111728           (gst_filesrc_set_property), (gst_filesrc_get_property),
111729           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
111730           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
111731           (gst_filesrc_create_read), (gst_filesrc_create),
111732           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
111733           * gst/elements/gstfilesrc.h:
111734           * gst/gstelement.c: (gst_element_get_state_func),
111735           (gst_element_lost_state), (gst_element_pads_activate):
111736           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111737           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
111738           (gst_pad_pull_range):
111739           * gst/gstpad.h:
111740           More work on the generic source base class, implement seeking,
111741           query.
111742           Make filesrc extend the base source class.
111743           Added gst_pad_set_checkgetrange_function to GstPad.
111744
111745 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
111746
111747           pkgconfig/: New files.
111748           Original commit message from CVS:
111749           2005-04-06  Andy Wingo  <wingo@pobox.com>
111750           * pkgconfig/gstreamer-base.pc.in:
111751           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
111752           * pkgconfig/Makefile.am:
111753           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
111754
111755 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111756
111757         * docs/faq/cvs.xml:
111758           add a note
111759           Original commit message from CVS:
111760           add a note
111761
111762 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111763
111764           gst/: Made base source class, make fakesrc extend it.
111765           Original commit message from CVS:
111766           * gst/base/Makefile.am:
111767           * gst/base/README:
111768           * gst/base/gstbasesink.c: (gst_basesink_base_init),
111769           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
111770           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
111771           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
111772           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
111773           (gst_basesrc_base_init), (gst_basesrc_class_init),
111774           (gst_basesrc_init), (gst_basesrc_get_formats),
111775           (gst_basesrc_get_query_types), (gst_basesrc_query),
111776           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
111777           (gst_basesrc_set_property), (gst_basesrc_get_property),
111778           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
111779           (gst_basesrc_loop), (gst_basesrc_activate),
111780           (gst_basesrc_change_state):
111781           * gst/base/gstbasesrc.h:
111782           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
111783           (gst_fakesrc_class_init), (gst_fakesrc_init),
111784           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
111785           (gst_fakesrc_get_property), (gst_fakesrc_create):
111786           * gst/elements/gstfakesrc.h:
111787           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
111788           (gst_filesrc_open_file), (gst_filesrc_loop),
111789           (gst_filesrc_activate), (filesrc_find_peek),
111790           (gst_filesrc_type_find):
111791           Made base source class, make fakesrc extend it.
111792           Add comments to basesink class.
111793           Some filesrc cleanup.
111794
111795 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
111796
111797         * tests/memchunk/gmemchunktest.c:
111798           add support for google malloc if available
111799           Original commit message from CVS:
111800           add support for google malloc if available
111801
111802 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
111803
111804           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
111805           Original commit message from CVS:
111806           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
111807           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
111808           expected to link against libgstreamer.
111809           * gst/base/Makefile.am: link against libgstreamer
111810           * gst/elements/Makefile.am: same
111811
111812 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
111813
111814           tests/instantiate/: Add test to test speed of caps copy and free.
111815           Original commit message from CVS:
111816           2005-03-31  Andy Wingo  <wingo@pobox.com>
111817           * tests/instantiate/Makefile.am:
111818           * tests/instantiate/caps.c: Add test to test speed of caps copy
111819           and free.
111820           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
111821           GMemChunk to be fair.
111822           * gst/gsttrashstack.h: Remove warning about using the fallback
111823           trash stack implementation, it's still faster than malloc.
111824
111825 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111826
111827           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
111828           Original commit message from CVS:
111829           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
111830           (gst_base_transform_class_init), (gst_base_transform_init),
111831           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
111832           (gst_base_transform_get_property),
111833           (gst_base_transform_sink_activate),
111834           (gst_base_transform_src_activate),
111835           (gst_base_transform_change_state):
111836           * gst/base/gstbasetransform.h:
111837           * gst/elements/gstidentity.c: (gst_identity_class_init),
111838           (gst_identity_event), (gst_identity_check_perfect),
111839           (gst_identity_transform), (gst_identity_start),
111840           (gst_identity_stop):
111841           Added start/stop methods to transform base class so subclasses
111842           don't need to deal with state changes even.
111843
111844 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
111845
111846         * tests/memchunk/gmemchunktest.c:
111847           add per-thread stats
111848           Original commit message from CVS:
111849           add per-thread stats
111850
111851 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111852
111853           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
111854           Original commit message from CVS:
111855           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
111856           (gst_event_new_discontinuous), (gst_event_discont_get_value):
111857           * gst/gstevent.h:
111858           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111859           (gst_pad_pull_range):
111860           Added rate to the discont event to prepare for variable speed
111861           and reverse playback.
111862
111863 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
111864
111865         * tests/memchunk/gmemchunktest.c:
111866           Commit mem chunk test; probably will be removed later.
111867           Original commit message from CVS:
111868           Commit mem chunk test; probably will be removed later.
111869
111870 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
111871
111872           A little example program to show how trigger-based elements can work.
111873           Original commit message from CVS:
111874           * configure.ac:
111875           * testsuite/trigger/Makefile.am:
111876           * testsuite/trigger/trigger.c: A little example program to show
111877           how trigger-based elements can work.
111878
111879 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111880
111881           gst/: Simplify pad activation.
111882           Original commit message from CVS:
111883           * gst/base/Makefile.am:
111884           * gst/base/README:
111885           * gst/base/gstbasesink.c: (gst_basesink_get_type),
111886           (gst_basesink_base_init), (gst_basesink_class_init),
111887           (gst_basesink_pad_getcaps), (gst_basesink_init),
111888           (gst_basesink_activate), (gst_basesink_change_state):
111889           * gst/base/gstbasesink.h:
111890           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
111891           (gst_base_transform_base_init), (gst_base_transform_finalize),
111892           (gst_base_transform_class_init), (gst_base_transform_init),
111893           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
111894           (gst_base_transform_event), (gst_base_transform_getrange),
111895           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
111896           (gst_base_transform_set_property),
111897           (gst_base_transform_get_property),
111898           (gst_base_transform_sink_activate),
111899           (gst_base_transform_src_activate),
111900           (gst_base_transform_change_state):
111901           * gst/base/gstbasetransform.h:
111902           * gst/elements/gstidentity.c: (gst_identity_finalize),
111903           (gst_identity_class_init), (gst_identity_init),
111904           (gst_identity_event), (gst_identity_check_perfect),
111905           (gst_identity_transform), (gst_identity_set_property),
111906           (gst_identity_get_property), (gst_identity_change_state):
111907           * gst/elements/gstidentity.h:
111908           * gst/gstelement.c: (gst_element_get_state_func),
111909           (gst_element_lost_state), (gst_element_pads_activate):
111910           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111911           (gst_pad_check_pull_range), (gst_pad_pull_range):
111912           * gst/gstpad.h:
111913           Simplify pad activation.
111914           Added function to check if pull_range can be performed.
111915           Error out when pulling inactive or flushing pads.
111916           Removed const from refcounted types as it does not make sense.
111917           Simplify pad templates in basesink
111918           Added base class for simple 1-to-1 transforms.
111919           Make identity subclass the base transform.
111920
111921 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
111922
111923           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
111924           Original commit message from CVS:
111925           2005-03-29  Andy Wingo  <wingo@pobox.com>
111926           * docs/libs/gstreamer-libs-overrides.txt:
111927           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
111928           really don't understand what's going on, but like whatever. I want
111929           green buildbot!
111930
111931 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
111932
111933           docs/: Dist the overrides files.
111934           Original commit message from CVS:
111935           2005-03-29  Andy Wingo  <wingo@pobox.com>
111936           * docs/gst/Makefile.am:
111937           * docs/libs/Makefile.am: Dist the overrides files.
111938           * check/Makefile.am (clean-local): Remove .libs directories.
111939           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
111940           elements to EXTRA_DIST, so po/ files are happy.
111941
111942 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
111943
111944           po/POTFILES: Remove gstspider.c.
111945           Original commit message from CVS:
111946           2005-03-29  Andy Wingo  <wingo@pobox.com>
111947           * po/POTFILES: Remove gstspider.c.
111948           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
111949           * docs/libs/gstreamer-libs-docs.sgml:
111950           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
111951           bytestream.
111952           * tests/complexity.c (main): Set the length of the preroll queue
111953           on the sinks to prevent a lockup.
111954
111955 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
111956
111957           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
111958           Original commit message from CVS:
111959           2005-03-29  Andy Wingo  <wingo@pobox.com>
111960           * libs/gst/dataprotocol/Makefile.am:
111961           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
111962           the same as the one in check/gst-libs/gdp.c.
111963
111964 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
111965
111966           po/, docs/gst/: Commit automatic changes to docs and po files.
111967           Original commit message from CVS:
111968           2005-03-29  Andy Wingo  <wingo@pobox.com>
111969           * po/, docs/gst/: Commit automatic changes to docs and po files.
111970           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
111971           the versioned libgstbase.
111972           * check/Makefile.am: Depend on an unversioned gst-register, seems
111973           to make autoconf happier.
111974           * gst/base/Makefile.am: Make libgstbase a versioned lib.
111975
111976 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111977
111978         * ChangeLog:
111979         * configure.ac:
111980         * docs/design/part-gstelement.txt:
111981         * docs/design/part-negotiation.txt:
111982         * docs/design/part-preroll.txt:
111983         * docs/design/part-scheduling.txt:
111984         * docs/design/part-states.txt:
111985         * gst/Makefile.am:
111986         * gst/base/Makefile.am:
111987         * gst/base/README:
111988         * gst/base/gstbasesink.c:
111989         * gst/base/gstbasesink.h:
111990         * gst/elements/Makefile.am:
111991         * gst/elements/gstfakesink.c:
111992         * gst/elements/gstfakesink.h:
111993         * gst/gstbin.c:
111994         * gst/gstelement.c:
111995         * gst/gstpad.c:
111996         * gst/gstpipeline.c:
111997         * libs/gst/base/Makefile.am:
111998         * libs/gst/base/README:
111999         * libs/gst/base/gstbasesink.c:
112000         * libs/gst/base/gstbasesink.h:
112001         * plugins/elements/Makefile.am:
112002         * plugins/elements/gstfakesink.c:
112003         * plugins/elements/gstfakesink.h:
112004           Added state change code.
112005           Original commit message from CVS:
112006           Added state change code.
112007           Added/updated docs.
112008           Added sink base class, make fakesink extend the base class.
112009           Small cleanups in GstPipeline.
112010
112011 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
112012
112013           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
112014           Original commit message from CVS:
112015           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
112016           is broken and should be implemented in a different library.
112017           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
112018           * gst/gst.h: remove gstcpu.h
112019           * gst/gstcpu.c: remove
112020           * gst/gstcpu.h: remove
112021           * gst/Makefile.am.future: Remove this file.  It's ancient.
112022
112023 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112024
112025           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
112026           Original commit message from CVS:
112027           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
112028           (gst_bin_send_event):
112029           Add default event/set_manager handlers. The set_manager handler
112030           takes care that the manager is distributed over kids that were
112031           already in the bin before the manager was set. The event handler
112032           is a utility virtual function that sends the event over all sinks,
112033           so that gst_element_send_event (bin, event); has the expected
112034           behaviour.
112035           * gst/gstpad.c: (gst_pad_event_default):
112036           Re-install default event handling for discontinuities, so that
112037           seeking works without requiring hacks in applications or extra
112038           code in sinks.
112039           * gst/gstpipeline.c: (gst_pipeline_class_init),
112040           (gst_pipeline_send_event):
112041           Half hack, half utility: set a pipeline to PAUSED for seek events,
112042           since that is the only way we can guarantee a/v sync. Means that
112043           you can do gst_element_seek (pipeline, method, pos); on a pipeline
112044           and it "just works".
112045
112046 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112047
112048           gst/gstpipeline.c: Lock/unlock mismatch.
112049           Original commit message from CVS:
112050           * gst/gstpipeline.c: (gst_pipeline_use_clock):
112051           Lock/unlock mismatch.
112052
112053 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112054
112055           docs/faq/gst-uninstalled: add gst-plugins-base
112056           Original commit message from CVS:
112057           * docs/faq/gst-uninstalled:
112058           add gst-plugins-base
112059           * docs/gst/Makefile.am:
112060           don't error out until docs are fixed
112061           * docs/gst/gstreamer.types:
112062           remove thread
112063
112064 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112065
112066           Activated more tests.
112067           Original commit message from CVS:
112068           * check/Makefile.am:
112069           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
112070           * gst/gststructure.c: (gst_structure_set_valist),
112071           (gst_structure_copy_conditional):
112072           Activated more tests.
112073           Added message test.
112074           Added G_TYPE_POINTER to GstStructure.
112075
112076 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
112077
112078           Docs updates
112079           Original commit message from CVS:
112080           * docs/design/part-TODO.txt:
112081           * docs/design/part-events.txt:
112082           * docs/design/part-gstbin.txt:
112083           * docs/design/part-gstbus.txt:
112084           * docs/design/part-gstpipeline.txt:
112085           * docs/design/part-messages.txt:
112086           * gst/gstbus.c:
112087           * gst/gstmessage.c:
112088           Docs updates
112089
112090 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112091
112092           gst/gstbus.c: Fix copy-and-paste error.
112093           Original commit message from CVS:
112094           * gst/gstbus.c: (gst_bus_post):
112095           Fix copy-and-paste error.
112096
112097 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112098
112099         * ChangeLog:
112100         * check/Makefile.am:
112101         * common:
112102         * gst/Makefile.am:
112103         * gst/elements/Makefile.am:
112104         * gst/elements/gstelements.c:
112105         * gst/elements/gstfakesink.c:
112106         * gst/elements/gstfakesrc.c:
112107         * gst/elements/gstfakesrc.h:
112108         * gst/elements/gstfilesrc.c:
112109         * gst/elements/gstidentity.c:
112110         * gst/elements/gstidentity.h:
112111         * gst/elements/gsttee.c:
112112         * gst/elements/gsttee.h:
112113         * gst/gst.c:
112114         * gst/gst.h:
112115         * gst/gstbin.c:
112116         * gst/gstbin.h:
112117         * gst/gstbus.c:
112118         * gst/gstbus.h:
112119         * gst/gstcaps.h:
112120         * gst/gstdata.h:
112121         * gst/gstelement.c:
112122         * gst/gstelement.h:
112123         * gst/gstevent.c:
112124         * gst/gstevent.h:
112125         * gst/gstmessage.c:
112126         * gst/gstmessage.h:
112127         * gst/gstpad.c:
112128         * gst/gstpad.h:
112129         * gst/gstpipeline.c:
112130         * gst/gstpipeline.h:
112131         * gst/gstprobe.h:
112132         * gst/gstqueue.c:
112133         * gst/gstqueue.h:
112134         * gst/gstscheduler.c:
112135         * gst/gstscheduler.h:
112136         * gst/gststructure.c:
112137         * gst/gststructure.h:
112138         * gst/gsttaginterface.h:
112139         * gst/gsttagsetter.h:
112140         * gst/gsttask.c:
112141         * gst/gsttask.h:
112142         * gst/gstthread.c:
112143         * gst/gstthread.h:
112144         * gst/gsttypes.h:
112145         * gst/schedulers/Makefile.am:
112146         * gst/schedulers/cothreads_compat.h:
112147         * gst/schedulers/entryscheduler.c:
112148         * gst/schedulers/faircothreads.c:
112149         * gst/schedulers/faircothreads.h:
112150         * gst/schedulers/fairscheduler.c:
112151         * gst/schedulers/gstbasicscheduler.c:
112152         * gst/schedulers/gstoptimalscheduler.c:
112153         * gst/schedulers/gthread-cothreads.h:
112154         * gst/schedulers/threadscheduler.c:
112155         * libs/gst/Makefile.am:
112156         * libs/gst/bytestream/bytestream.c:
112157         * libs/gst/bytestream/filepad.c:
112158         * libs/gst/dataprotocol/dataprotocol.c:
112159         * plugins/elements/Makefile.am:
112160         * plugins/elements/gstelements.c:
112161         * plugins/elements/gstfakesink.c:
112162         * plugins/elements/gstfakesrc.c:
112163         * plugins/elements/gstfakesrc.h:
112164         * plugins/elements/gstfilesrc.c:
112165         * plugins/elements/gstidentity.c:
112166         * plugins/elements/gstidentity.h:
112167         * plugins/elements/gstqueue.c:
112168         * plugins/elements/gstqueue.h:
112169         * plugins/elements/gsttee.c:
112170         * plugins/elements/gsttee.h:
112171         * tests/benchmarks/complexity.c:
112172         * tests/benchmarks/mass-elements.c:
112173         * tests/check/Makefile.am:
112174         * tests/complexity.c:
112175         * tests/mass_elements.c:
112176         * tests/old/testsuite/states/locked.c:
112177         * tests/old/testsuite/states/parent.c:
112178         * testsuite/states/locked.c:
112179         * testsuite/states/parent.c:
112180         * tools/gst-inspect.c:
112181         * tools/gst-launch.c:
112182         * tools/gst-md5sum.c:
112183         * tools/gst-typefind.c:
112184         * tools/gst-xmlinspect.c:
112185           Next big merge.
112186           Original commit message from CVS:
112187           Next big merge.
112188           Added GstBus for mainloop integration.
112189           Added GstMessage for sending notifications on the bus.
112190           Added GstTask as an abstraction for pipeline entry points.
112191           Removed GstThread.
112192           Removed Schedulers.
112193           Simplified GstQueue for multithreaded core.
112194           Made _link threadsafe, removed old capsnego.
112195           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
112196           Added pad blocking functions.
112197           Reworked scheduling functions in GstPad to prepare for
112198           scheduling updates soon.
112199           Moved events out of data stream.
112200           Simplified GstEvent types.
112201           Added return values to push/pull.
112202           Removed clocking from GstElement.
112203           Added prototypes for state change function for next merge.
112204           Removed iterate from bins and state change management.
112205           Fixed some elements, disabled others for now.
112206           Fixed -inspect and -launch.
112207           Added check for GstBus.
112208
112209 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112210
112211           Doc updates.
112212           Original commit message from CVS:
112213           * docs/design/part-MT-refcounting.txt:
112214           * docs/design/part-clocks.txt:
112215           * docs/design/part-gstelement.txt:
112216           * docs/design/part-gstobject.txt:
112217           * docs/design/part-standards.txt:
112218           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
112219           (gst_bin_remove_func), (gst_bin_remove):
112220           * gst/gstbin.h:
112221           * gst/gstbuffer.c:
112222           * gst/gstcaps.h:
112223           * testsuite/clock/clock1.c: (main):
112224           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
112225           (main):
112226           * testsuite/dlopen/loadgst.c: (do_test):
112227           * testsuite/refcounting/bin.c: (add_remove_test1),
112228           (add_remove_test2), (main):
112229           * testsuite/refcounting/element.c: (main):
112230           * testsuite/refcounting/element_pad.c: (main):
112231           * testsuite/refcounting/pad.c: (main):
112232           * tools/gst-launch.c: (sigint_handler_sighandler):
112233           * tools/gst-typefind.c: (main):
112234           Doc updates.
112235           Added doc about clock.
112236           removed gst_bin_iterate_recurse_up(), marked methods
112237           for removal.
112238           Fix more testsuites.
112239
112240 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112241
112242           Fix _pad_get_direction wrt ghostpads.
112243           Original commit message from CVS:
112244           * gst/gstpad.c: (gst_pad_get_direction),
112245           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
112246           (gst_pad_collect_valist):
112247           * testsuite/bins/interface.c: (main):
112248           * testsuite/caps/audioscale.c: (test_caps):
112249           * testsuite/caps/caps.c: (test1), (test2), (test3):
112250           * testsuite/caps/deserialize.c: (main):
112251           * testsuite/caps/enumcaps.c: (main):
112252           * testsuite/caps/filtercaps.c: (main):
112253           * testsuite/caps/intersect2.c: (main):
112254           * testsuite/caps/random.c: (main):
112255           * testsuite/caps/renegotiate.c: (my_fixate), (main):
112256           * testsuite/caps/sets.c: (check_caps):
112257           * testsuite/caps/simplify.c: (check_caps), (main):
112258           * testsuite/caps/subtract.c: (check_caps):
112259           Fix _pad_get_direction wrt ghostpads.
112260           Fix caps testsuite.
112261
112262 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
112263
112264         * ChangeLog:
112265         * check/Makefile.am:
112266         * check/gst/gstbin.c:
112267         * check/gst/gstsystemclock.c:
112268         * gst/gstbin.c:
112269         * gst/gstbin.h:
112270         * gst/gstelement.c:
112271         * gst/gstelement.h:
112272         * gst/gstiterator.c:
112273         * gst/gstpad.c:
112274         * gst/gstpipeline.c:
112275         * gst/gstutils.h:
112276         * gst/schedulers/entryscheduler.c:
112277         * gst/schedulers/gstbasicscheduler.c:
112278         * tests/check/Makefile.am:
112279         * tests/check/gst/gstbin.c:
112280         * tests/check/gst/gstsystemclock.c:
112281         * tests/old/testsuite/bins/interface.c:
112282         * testsuite/bins/interface.c:
112283           Added GstBin test.
112284           Original commit message from CVS:
112285           Added GstBin test.
112286           Added GstSystemClock test.
112287           Implemented clock distribution code in GstBin.
112288           Implemented iterate sinks method for future use.
112289           Rearranged gstelement.h
112290           Fix GstIterator comparison bug.
112291           Moved some code to GstPipeline, mostly clocking related.
112292
112293 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112294
112295           Bump version number, we're now 0.9.0
112296           Original commit message from CVS:
112297           * configure.ac:
112298           * gst/gst_private.h:
112299           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
112300           (gst_bin_remove_func), (gst_bin_remove),
112301           (gst_bin_get_by_name_recurse_up):
112302           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
112303           (gst_clock_id_compare_func), (gst_clock_id_wait),
112304           (gst_clock_id_wait_async), (gst_clock_init),
112305           (gst_clock_adjust_unlocked), (gst_clock_get_time):
112306           * gst/gstelement.h:
112307           * gst/gstinfo.c: (_gst_debug_init):
112308           * gst/gstobject.h:
112309           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
112310           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
112311           * gst/gstpad.h:
112312           Bump version number, we're now 0.9.0
112313           Add future debugging category.
112314           Fix NULL _unref() in _get_by_name_recurse_up
112315           Rearrange gstpad.h.
112316           Update some docs.
112317
112318 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112319
112320         * ChangeLog:
112321         * gst/elements/gstaggregator.c:
112322         * gst/elements/gstfakesink.c:
112323         * gst/elements/gstfakesrc.c:
112324         * gst/elements/gstfdsink.c:
112325         * gst/elements/gstfdsrc.c:
112326         * gst/elements/gstfilesink.c:
112327         * gst/elements/gstfilesrc.c:
112328         * gst/elements/gstidentity.c:
112329         * gst/elements/gstmd5sink.c:
112330         * gst/elements/gstmultifilesrc.c:
112331         * gst/elements/gstshaper.c:
112332         * gst/elements/gststatistics.c:
112333         * gst/elements/gsttee.c:
112334         * gst/gstelement.c:
112335         * gst/gstelement.h:
112336         * gst/gstqueue.c:
112337         * gst/gstthread.c:
112338         * gst/schedulers/gstbasicscheduler.c:
112339         * gst/schedulers/gstoptimalscheduler.c:
112340         * plugins/elements/gstaggregator.c:
112341         * plugins/elements/gstfakesink.c:
112342         * plugins/elements/gstfakesrc.c:
112343         * plugins/elements/gstfdsink.c:
112344         * plugins/elements/gstfdsrc.c:
112345         * plugins/elements/gstfilesink.c:
112346         * plugins/elements/gstfilesrc.c:
112347         * plugins/elements/gstidentity.c:
112348         * plugins/elements/gstmd5sink.c:
112349         * plugins/elements/gstmultifilesrc.c:
112350         * plugins/elements/gstqueue.c:
112351         * plugins/elements/gstshaper.c:
112352         * plugins/elements/gststatistics.c:
112353         * plugins/elements/gsttee.c:
112354           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
112355           Original commit message from CVS:
112356           Remove threadsafe properties. Fix elements because GObject
112357           complains when installing a property before declaring a
112358           set/get_property handler.
112359           Rearrange gstelement.h file, use STATE macros for state locks.
112360           Free mutexes in the finalize method instead of dispose.
112361
112362 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112363
112364           Added parentage check.
112365           Original commit message from CVS:
112366           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
112367           * gst/gstthread.c: (gst_thread_release_children_locks):
112368           Added parentage check.
112369           Fix build og GstThread again.
112370
112371 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
112372
112373           Docs updates, clean up some headers.
112374           Original commit message from CVS:
112375           * docs/design/part-MT-refcounting.txt:
112376           * docs/design/part-conventions.txt:
112377           * docs/design/part-gstobject.txt:
112378           * docs/design/part-relations.txt:
112379           * docs/design/part-standards.txt:
112380           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
112381           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
112382           (gst_bin_get_by_name), (gst_bin_get_by_interface),
112383           (gst_bin_iterate_all_by_interface):
112384           * gst/gstbuffer.h:
112385           * gst/gstclock.h:
112386           * gst/gstelement.c: (gst_element_class_init),
112387           (gst_element_change_state), (gst_element_set_loop_function):
112388           * gst/gstelement.h:
112389           * gst/gstiterator.c:
112390           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
112391           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
112392           (gst_object_dispatch_properties_changed), (gst_object_set_name),
112393           (gst_object_set_parent), (gst_object_unparent),
112394           (gst_object_check_uniqueness):
112395           * gst/gstobject.h:
112396           Docs updates, clean up some headers.
112397           Free iterators in GstBin.
112398           GstObject is now looking good.
112399
112400 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112401
112402           check/: Added checks.
112403           Original commit message from CVS:
112404           * check/.cvsignore:
112405           * check/Makefile.am:
112406           * check/gst-libs/.cvsignore:
112407           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
112408           * check/gst/.cvsignore:
112409           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
112410           (START_TEST), (gstbus_suite), (main):
112411           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
112412           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
112413           (gst_data_suite), (main):
112414           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
112415           (add_fold_func), (gstiterator_suite), (main):
112416           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
112417           (thread_name_object), (thread_name_object_default),
112418           (gst_object_name_compare), (gst_object_suite), (main):
112419           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
112420           (gst_pad_suite), (main):
112421           * check/gstcheck.c: (gst_check_log_message_func),
112422           (gst_check_log_critical_func), (gst_check_init):
112423           * check/gstcheck.h:
112424           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
112425           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
112426           Added checks.
112427
112428 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112429
112430           gst/gstiterator.*: Added missing files.
112431           Original commit message from CVS:
112432           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
112433           (gst_list_iterator_next), (gst_list_iterator_resync),
112434           (gst_list_iterator_free), (gst_iterator_new_list),
112435           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
112436           (gst_iterator_free), (gst_iterator_push), (filter_next),
112437           (filter_resync), (filter_uninit), (filter_free),
112438           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
112439           (gst_iterator_foreach), (find_custom_fold_func),
112440           (gst_iterator_find_custom):
112441           * gst/gstiterator.h:
112442           Added missing files.
112443
112444 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
112445
112446         * ChangeLog:
112447         * Makefile.am:
112448         * configure.ac:
112449         * docs/design/part-MT-refcounting.txt:
112450         * docs/design/part-conventions.txt:
112451         * docs/design/part-gstobject.txt:
112452         * docs/design/part-relations.txt:
112453         * examples/mixer/mixer.c:
112454         * examples/thread/thread.c:
112455         * gst/Makefile.am:
112456         * gst/autoplug/gstsearchfuncs.c:
112457         * gst/autoplug/gstspider.c:
112458         * gst/autoplug/gstspideridentity.c:
112459         * gst/elements/gstfakesrc.c:
112460         * gst/elements/gstidentity.c:
112461         * gst/elements/gsttee.c:
112462         * gst/elements/gsttypefindelement.c:
112463         * gst/gst.c:
112464         * gst/gst.h:
112465         * gst/gstbin.c:
112466         * gst/gstbin.h:
112467         * gst/gstbuffer.c:
112468         * gst/gstbuffer.h:
112469         * gst/gstcaps.c:
112470         * gst/gstcaps.h:
112471         * gst/gstclock.c:
112472         * gst/gstclock.h:
112473         * gst/gstcompat.h:
112474         * gst/gstcpu.c:
112475         * gst/gstdata.c:
112476         * gst/gstdata.h:
112477         * gst/gstelement.c:
112478         * gst/gstelement.h:
112479         * gst/gstevent.h:
112480         * gst/gstformat.c:
112481         * gst/gstformat.h:
112482         * gst/gstindex.c:
112483         * gst/gstinfo.c:
112484         * gst/gstinfo.h:
112485         * gst/gstmemchunk.c:
112486         * gst/gstobject.c:
112487         * gst/gstobject.h:
112488         * gst/gstpad.c:
112489         * gst/gstpad.h:
112490         * gst/gstpipeline.c:
112491         * gst/gstpipeline.h:
112492         * gst/gstplugin.c:
112493         * gst/gstpluginfeature.c:
112494         * gst/gstpluginfeature.h:
112495         * gst/gstprobe.c:
112496         * gst/gstquery.c:
112497         * gst/gstquery.h:
112498         * gst/gstqueue.c:
112499         * gst/gstscheduler.c:
112500         * gst/gststructure.c:
112501         * gst/gststructure.h:
112502         * gst/gstsystemclock.c:
112503         * gst/gstsystemclock.h:
112504         * gst/gsttag.c:
112505         * gst/gsttaginterface.c:
112506         * gst/gsttaglist.c:
112507         * gst/gsttagsetter.c:
112508         * gst/gstthread.c:
112509         * gst/gsttrashstack.h:
112510         * gst/gsttypefind.c:
112511         * gst/gsttypes.h:
112512         * gst/gstutils.c:
112513         * gst/gstutils.h:
112514         * gst/gstvalue.c:
112515         * gst/parse/grammar.y:
112516         * gst/schedulers/gstbasicscheduler.c:
112517         * gst/schedulers/gstoptimalscheduler.c:
112518         * libs/gst/bytestream/bytestream.c:
112519         * libs/gst/dataprotocol/dataprotocol.c:
112520         * plugins/elements/gstfakesrc.c:
112521         * plugins/elements/gstidentity.c:
112522         * plugins/elements/gstqueue.c:
112523         * plugins/elements/gsttee.c:
112524         * plugins/elements/gsttypefindelement.c:
112525         * po/nb.po:
112526         * po/ru.po:
112527         * tests/old/examples/mixer/mixer.c:
112528         * tests/old/examples/thread/thread.c:
112529         * tests/threadstate/threadstate2.c:
112530         * tools/gst-compprep.c:
112531         * tools/gst-inspect.c:
112532         * tools/gst-launch.c:
112533         * tools/gst-md5sum.c:
112534         * tools/gst-xmlinspect.c:
112535           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
112536           Original commit message from CVS:
112537           First THREADED backport attempt, focusing on adding locks and
112538           making sure the API is threadsafe. Needs more work. More docs
112539           follow this week.
112540
112541 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112542
112543         * gst/gstinfo.c:
112544         * gst/gstinfo.h:
112545           another no-debug build fix
112546           Original commit message from CVS:
112547           another no-debug build fix
112548
112549 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112550
112551         * gst/schedulers/faircothreads.c:
112552           disable debug build fix
112553           Original commit message from CVS:
112554           disable debug build fix
112555
112556 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
112557
112558           tests/: New files, good for running complexity benchmarks.
112559           Original commit message from CVS:
112560           2005-02-24  Andy Wingo  <wingo@pobox.com>
112561           * tests/bench-complexity.scm:
112562           * tests/complexity.gnuplot: New files, good for running complexity
112563           benchmarks.
112564
112565 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
112566
112567           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
112568           Original commit message from CVS:
112569           2005-02-24  Andy Wingo  <wingo@pobox.com>
112570           * tests/Makefile.am:
112571           * tests/complexity.c: New test, sets up N elements, at each level
112572           teeing into M streams per element. Eeeenteresting.
112573
112574 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
112575
112576           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
112577           Original commit message from CVS:
112578           2005-02-24  Andy Wingo  <wingo@pobox.com>
112579           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
112580           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
112581           running bench-mass_elements.scm.
112582           * tests/bench-mass_elements.scm: New script, runs mass_elements
112583           for various numbers of identities, outputting the results to a
112584           file. Requires guile 1.6. Just for testing.
112585
112586 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112587
112588         * gst/schedulers/fairscheduler.c:
112589           one more fix
112590           Original commit message from CVS:
112591           one more fix
112592
112593 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112594
112595         * ChangeLog:
112596         * gst/schedulers/fairscheduler.c:
112597           compile with debug disabled
112598           Original commit message from CVS:
112599           compile with debug disabled
112600
112601 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112602
112603         * ChangeLog:
112604         * configure.ac:
112605           hunting season on 0.9 is now OPEN
112606           Original commit message from CVS:
112607           hunting season on 0.9 is now OPEN
112608